- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发流程
软件开发流程
开发流程总图
可行性分析和项目开发计划 -- 需求分析
-- 概要分析 -- 详细设计 -- 编码 -- 测试 -- 维
护
(一)可行性分析和项目开发计划
软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该
软件项目是否够开发,是否值得去开发 。
i. 技术可行性
确定现有资源(软件、硬件、技术人员)条件下,项目是否能实现。
ii. 经济可行性
进行开发成本的估算以及了解取得经济效益的评估, 确定要开发的项目是否值
得投资去开发。
iii. 社会可行性
要开发的项目是否存在任何侵犯、 妨碍等责任问题, 要开发项目的运行方式在
用户组内是否行得通,现有管理制度、人员素质、操作方式是否可行。
编写文档: 《可行性研究报告》
《项目开发计划》
《项目开发计划》是一个管理性文档,说明项目的各项主要工作,双
方承担的责任,项目完成期限及其他条件限制。
(二)需求分析
需求分析是指:开发人员准确理解用户的要求,进行细致的调查分析,
将用户非形式的需求陈述转化为完整的需求定义, 再由需求定义转化到相应
形式的功能规约 ( 需求规格说明书 ) 的过程。
需求分析的任务:
i. 问题识别
1. 功能需求:所开发的软件必须具备怎样的功能。
i. 编写概要设计文档
《概要设计说明书》
《数据库设计说明书》
软件结构设计优化准则:
1、划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,可将功能
过于简单而又有联系的模块进行合并,合并时消除重复功能。
2 、有判定功能的模块应与受其影响的模块在层次上尽量靠近。
3 、软件结构的深度、宽度、扇入、扇出应适当。
4 、模块的大小要适中。
5 、模块的接口要简单、清晰、含义明确、便于理解、易于实现、测试与维护。
(四)详细设计
详细设计任务:
i. 为每个模块进行详细的算法设计概要设计,将每个模块的处理过程的详细算
法描述出来。
ii. 为模块内的数据结构进行设计,对于需求分析,概要设计确定的概念性
的数据类型进行确切的定义。
iii. 对数据库进行物理设计
iv. 编写详细设计说明书
(五)编码
编码即“编程序” ,它是在前一阶段详细设计的基础上进行的。它是详细设
计得到的处理过程的描述转换为基于某种计算机语言的程序。
程序设计语言的选择:
1、项目的应用领域
2、软件开发的方法
3、软件执行的环境
4、软件开发人员的知识
程序设计风格
1、源程序文档化(编码规范)
2、数据说明(注释)
3、语句构造
4、输入输出(结束标志)
5、效率
(六)测试
测试阶段的基本任务是根据软件开发的各阶段的文档资料和程序内部结构,
精心设计一组测试用例,找出软件潜在的各种错误和缺陷。
软件测试原则:
1、测试用例应有输入数据和预期的输出数据两部分组成。
2、测试用例不仅要选择合理的输入数据,还要选择不合理的输入数据
3、除了检查程序是否做了它应该做的事, 还要检查程序是否做了它不应该做的事。
4、长期保留测试用例。
文档评论(0)