毕业设计软件规范要求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计软件规范要求
1.文档编写
1.1可行性分析
可行性研究报告的编写目的是说明该软件开发项目的实现技术、经济和社会条件方面的可行性,评述为了合理地达到开发目标而可能选择的各种方案,说明并论证所选定的方案。一般应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等几个方面研究。
1.2需求分析
软件的需求分析是在可行性研究的基础上,将软件范围逐步细化到可详细定义的程度,为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。如果一个软件比较简单,关系不太复杂,则该说明书可以不单独编写,有关内容可合并入概要设计。
需求分析中图形化建立起系统的分析模型是常用的建模手段,包括数据流图、实体关系图、状态转换图、控制流图、用例图、类、对象关系图等。数据流图和数据字典是常用的结构化分析建模工具。
1.3概要设计
模块化设计方法是概要设计的主要思想,模块化技术可以减少软件程序的复杂性,提高系统的可靠性。常用系统结构框图作为概要设计的描述工具。
对于大型数据处理软件系统,除了系统结构设计以外,数据结构设计和数据库设计也很重要。数据结构设计可用抽象的数据类型描述。例如,用“队列”、“栈”等。设计合理有效的数据结构,将大大简化软件模块处理过程的设计。数据结构设计中,通常用E-R图抽象出实体与联系以及属性之间的关系。
概要设计还需考虑接口设计和安全设计等。其中接口设计包括用户界面、硬件接口、软件接口、通信接口,安全设计包括系统安全、数据安全、后备与恢复、出错处理等。
1.4详细设计
在详细设计阶段,需要对概要设计产生的功能模块逐步细化,编制若干个程
序模块,用某种过程设计语言设计程序模块的内部细节,包括算法、数据结构和各程序模块间的详细接口,为编写源代码提供必要的说明。
1.5软件测试
软件测试是软件质量保证的至关重要的一个环节。尽管质量保证贯穿于整个开发过程,但是软件产品还是会有许多潜伏的错误和缺陷。软件测试就是要尽可能地发现这些错误和缺陷。它是对软件设计和编码总的复审。软件测试的方法有黑盒测试和白盒测试。软件测试步骤有单元测试、组装测试和确认测试。测试中应根据实际工程结合多种方法和步骤检验软件运行情况是否达到系统需求。