1软件工程课程设计报告课题单词记忆软件专业自动化班级0312104学生胡鲲疏琪堡强文程程睿学号031210419031210420031210430031210404设计时间2014年11月15日~2014年12月4日2目录1引言81.1编写目的81.2背景81.4参考资料82可行性研究的前提12.1要求12.2目标12.3条件、假定和限制12.4进行可行性研究的方法22.5评价尺度23对现有系统的分析23.1处理流程和数据流程23.2工作负荷23.3费用开支33.4人员33.5设备33.6局限性34所建议的系统34.1对所建议系统的说明34.2处理流程和数据流程34.3改进之处34.4影响44.4.1对设备的影响44.4.2对软件的影响44.4.3对用户单位机构的影响44.4.4对系统运行过程的影响44.4.5对开发的影响:44.4.6对地点和设施的影响54.4.7对经费开支的影响54.5局限性54.6技术条件方面的可行性55可选择的其他系统方案535.1可选择的系统方案15无可选择的其他方案56投资及效益分析66.1支出66.1.1基本建设投资66.1.2其他一次性支出66.1.3非一次性支出66.2收益76.2.1一次性收益76.2.2非一次性收益76.2.3不可定量的收益76.3收益/投资比76.4投资回收周期76.5敏感性分析77社会因素方面的可行性87.1法律方面的可行性87.2使用方面的可行性88结论89任务概述89.1目标89.2用户的特点89.3假定和约束910需求规定910.1对功能的规定910.2对性能的规定910.2.1精度910.2.2时间特性要求910.2.3灵活性910.3输人输出要求1010.4数据管理能力要求1010.5故障处理要求1010.6其他专门要求1011运行环境规定10411.1设备1011.2支持软件1011.3接口1111.4控制1112总体设计1112.1需求规定1112.2运行环境1112.3基本设计概念和处理流程1112.4功能器求与程序的关系1213运行设计1313.1运行模块组合1313.2运行控制1313.3运行时间1314系统数据结构设计1314.1逻辑结构设计要点1314.2物理结构设计要点1315系统出错处理设计1415.1出错信息1415.2系统维护设计1416程序1(标识符)设计说明1416.1程序描述1416.2功能15516.3性能1516.4输入项1616.5输出项1616.6算法1616.7接口2116.8存储分配2116.9限制条件2117测试过程、结果及发现2117.1测试12117.2测试22117.3测试32218对软件功能的结论22618.1功能12218.1.1能力2218.1.2限制2218.2功能22218.2.1能力2218.2.2限制2218.3功能32218.3.1能力2218.3.2限制2319分析摘要2319.1能力2319.2缺陷和限制2319.3建议2319.4评价2320测试资源消耗2321用途2421.1功能2421.2性能2421.2.1精度2421.2.2时间特性2421.2.3灵活性2421.3安全保密2422运行环境2522.1硬设备2522.2支持软件2523使用过程2523.1安装与初始化2523.2输入2523.2.1输入数据的现实背景2523.2.2输入格式2623.2.3输入举例2623.3输出对每项输出作出说明2623.3.1输出数据的现实背景2623.3.2输出格式27723.3.3输出举例2723.4文卷查询2723.5出错处理和恢复2823.6终端操作2824附录2881引言1.1编写目的阐述该产品是可行实用的,面向群体是该产品的使用者,大多为学生。1.2背景说明:A.此软件是在c语言环境下开发的;B.开发人员为胡鲲,疏琪堡,强文程,程睿;1.3定义此产品为单词背诵系统。1.4参考资料《c语言程序设计》1可行性研究2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。2.1要求A.功能:1.词库的维护2.课程预览3.显示中文用户输入英文的背诵方法4.显示英文用户输入中文的背诵方法5.背诵成绩的记录;B.用户输入单词的中文或者英文;C.软件输出正确或错误,并给出正确答案;D.此系统安全性能良好;E.完成期限为2014年12月4日。2.2目标A.增加背单词的效率;B.节省查找错误的时间;C.节约纸质印刷所带来的成本;D.方便使用者随时随地记忆;2.3条件、假定和限制a.建议系统的运行寿命的最小值为2年;b.讨论时间为3天;c.经费由开发人员自行出资;2d.无法律和政策方面的限制;e.硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入使用的最晚时间为2015年1月1日。2.4进行可行性研究的方法说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。摘要说明所使用的基本方法和策略,如调查、加权、确定模型、建立基准点或仿真等。2.5评价尺度上述对系统的评价,主要基于其相较而言低廉的开发价格,以及较短的开发时间。3对现有系统的分析这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。3.1处理流程和数据流程现有系统由用户输入英文或者中文单词,词组,系统进行自动翻译,然后输出对应的结果。3.2工作负荷因为使用人数多,因此该系统的工作负荷很大。33.3费用开支该系统由于较为复杂,使用人数很多。在开发阶段需要大量人力物力。3.4人员需要程序编写员若干,市场推销专员若干,系统升级维护专员若干。3.5设备电脑3.6局限性现有系统由于使用人数过多,因此翻译速度较慢。4所建议的系统4.1对所建议系统的说明该系统是在原系统基础上,增加判断对错,给出成绩的功能。4.2处理流程和数据流程先由系统输入中文或者英文,然后由用户输入相应的中文或者英文,系统输出正确与否,给出评分,并且给出正确的中英文。4.3改进之处首先该系统使用人数较少,而且只涉及词汇与词组,因此速度快。同时,相比于纸质字典,又节约了纸张。4相较于原系统,有了判断对错,给出成绩的作用。4.4影响该系统将被学生广泛应用,提高翻译水平。4.4.1对设备的影响对设备要求并不高,只需要普通的电脑。4.4.2对软件的影响用原系统的软件即可开发。4.4.3对用户单位机构的影响说明为了建立和运行所建议系统,可以大大减少工作的人员,词汇的扩充可以由用户自行完成。4.4.4对系统运行过程的影响a.用户操作时需等上次输出完毕后进行操作;b.数据由用户输入系统;c.数据将保存在整个系统的数据库中;d.输出由电脑屏幕呈现,输出正确与否,以及最终成绩;e.系统失效后,因及时找维护人员进行修理。4.4.5对开发的影响:a.用户需要提供一定的资金支持;b.需要vc开发软件和网络上的一些知识作为支撑;c.整个c语言的开发程序需要保密。54.4.6对地点和设施的影响对建筑物改造及对环境设施无要求。4.4.7对经费开支的影响所建议的系统,开发经费大约在2000元左右,日后维护更新的费用较低。4.5局限性该系统只能完成背诵单词的功能,而对于整个语句的翻译与背诵,是该系统无法达成的。4.6技术条件方面的可行性a.在当前的限制条件下,该系统的功能目标可以达标;b.利用现有的技术,该系统的功能能实现;c.开发人员只需具备一定的c语言开发知识,并有3到4人成立团队,可以实现;d.在规定的期限内,本系统的开发能完成。5可选择的其他系统方案5.1可选择的系统方案1无可选择的其他方案......66投资及效益分析6.1支出6.1.1基本建设投资包括采购、开发和安装下列各项所需的费用,如:a.房屋和设施由开发者免费提供;b.数据通讯设备价值200元;c.安全与保密设备价值200元;d.数据库管理软件价值300元。6.1.2其他一次性支出包括下列各项所需的费用,如:a.研究(需求的研究和设计的研究)大约100元;b.开发计划与测量基准的研究大约200元;c.数据库的建立需要500元;d.人员为自愿性质,无需费用;e.检查费用和技术管理性费用大约500元。6.1.3非一次性支出列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:a.设备无租金和维护费用,由开发者自行提供;b.软件无租金和维护费用;;c.人员无工资,为自愿开发;d.无房屋、空间的使用开支;e.网络费用大约每月100元;f.保密安全方面的开支在每月20元左右;76.2收益6.2.1一次性收益a.由于工作地点由开发者提供,因此减少了开发的费用;b.用户购买此软件,需要一次性支付20元的费用6.2.2非一次性收益此系统一经购买,不需要后续升级的费用。6.2.3不可定量的收益由于软件的性能好,价格低,在消费者心中留下了了良好的形象,为日后软件的出售提供了便利。6.3收益/投资比收益为使用人数乘以20,投资为2000左右。6.4投资回收周期由100人购买即可收回投资,大约需要半个月。6.5敏感性分析当系统使用人数增加时,系统的载荷可能过大,需要对系统进行更新升级,需要一定的后续开发费用。87社会因素方面的可行性7.1法律方面的可行性该软件是自行发开的,其中所用到的程序,支付了版权的费用,不存在法律方面的问题。7.2使用方面的可行性学生用户可以方便的理解该系统的运行方法,因此该系统在使用方面是可行的。8结论上述报告表明,该系统的开发在现阶段是可行的,也可以得到一定的经济效益,可以立即执行。软件需求9任务概述9.1目标该软件开发的目的是帮助用户记住英语单词,面向用户大多为学生。与如今市面上的一些翻译软件有些相似。|9.2用户的特点使用该产品的人群大多为学生,使用此软件可以扩充他们的词汇量,提高其英语水平。而该产品的维护与开发人员都需要有一定的c语言程序编辑基础。99.3假定和约束该软件开发经费应控制在3000元以下,需在2015年1月10日之前完成。10需求规定10.1对功能的规定功能:1.词库的维护2.课程预览3.显示中文用户输入英文的背诵方法4.显示英文用户输入中文的背诵方法5.背诵成绩的记录系统先给出预设中文或英文,然后用户输入对应的翻译,系统与预设程序进行比对,输出正确与否,给出评分,并最终给出正确答案;。10.2对性能的规定10.2.1精度该系统的精度可以达到每一个英文字符。10.2.2时间特性要求a.响应时间不超过0.5秒;b.更新处理时间不超过0.1秒;c.数据的转换和传送时间不超过0.1秒;d.解题时间不超过0.5秒。10.2.3灵活性a.操作方式上的变化,可以灵活的从电脑切换到移动设备;b.在对软件的定期更新后,其处理问题的时间也将相应缩短;c.可以由用户自行编辑词库,灵活不死板。1010.3输人输出要求输入与输出都为char型变量,中文与英文用不同的结构加以区别。10.4数据管理能力要求需要管理大于10万字节的数据。给用户自行添加单词留下足够大的空间。10.5故障处理要求在用户自行添加某些单词后,有可能出现重复的情况,因而有可能导致系统出现故障,此时维护人员会立刻进行故障处理。10.6其他专门要求由于此软件是自行开发的收费项目,因为在安全保密方面有一定要求。11运行环境规定11.1设备a.输入及输出设备均为电脑,可以在脱机状态下运行;b.数据通信设备大约有3台;c.功能键有中文至英文,英文至中文,判断对错,显示成绩,显示正确结果。11.2支持软件支持windows98xp,苹果系统。1111.3接口说明该软件与其他软件无接口。11.4控制该软件由程序员所设计的程序控制。概要设计12总体设计12.1需求规定可实现中英文词语的互译与对使用者对于英文单词掌握的熟练程度的检测和评价。12.2运行环境windows98、xp、7、812.3基本设计概念和处理流程功能模块图如下:学生背单词软件读取文件信息添加单词信息删除单词