软件开发流程.doc
《软件开发流程.doc》由会员分享,可在线阅读,更多相关《软件开发流程.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除软件开发流程开发流程总图 可行性分析和项目开发计划-需求分析-概要分析-详细设计-编码-测试-维护(一) 可行性分析和项目开发计划软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否够开发,是否值得去开发。i. 技术可行性确定现有资源(软件、硬件、技术人员)条件下,项目是否能实现。ii. 经济可行性进行开发成本的估算以及了解取得经济效益的评估,确定要开发的项目是否值得投资去开发。iii. 社会可行性要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组内是否行得通,现有管理制度、人员素质、操作方式是否可行。
2、编写文档: 可行性研究报告 项目开发计划 项目开发计划是一个管理性文档,说明项目的各项主要工作,双方承担的责任,项目完成期限及其他条件限制。(二) 需求分析需求分析是指:开发人员准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应形式的功能规约(需求规格说明书)的过程。需求分析的任务:i. 问题识别1. 功能需求:所开发的软件必须具备怎样的功能。2. 性能需求:待开发的软件的技术性能指标。3. 环境需求:软件运行时所需的软硬件的要求。4. 用户界面需求:人机交互方式等。ii. 分析与综合,导出软件的逻辑模型在分析与综合中,逐步细化软件功能,
3、划分各个子功能,用图文结合的形式,建立系统的逻辑模型。iii. 编写文档需求规格说明书 :把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。初步用户使用手册 :着重反应被开发软件的用户功能界面和用户使用的具体要求。确认测试计划 : 对原计划进行适当修整。需求分析方法:结构化分析方法,简称SA,是面向数据流进行分析的方法。该方法使用简单易读的符号,根据软件内数据传递、变换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。描述工具:数据流图(DFD):以图形方式描绘数据在系统中流动和处理的工程。数据字典(DD):为分析人员查找数据流图中有关名字的详细定义而服务。(三)
4、概要设计概要设计是要软件“做什么”的逻辑模型变换为“怎么做”的物理模型,把软件需求转换为软件表示,描述软件的总的体系结构。概要设计任务i. 设计软件系统结构1. 采用某种设计方法,将一个复杂的系统按功能划分为模块2. 确定每个模块的功能3. 确定模块之间的调用关系4. 确定模块之间的接口ii. 数据结构及数据库设计对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也比较重要。iii. 编写概要设计文档概要设计说明书 数据库设计说明书软件结构设计优化准则:1、 划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,可将功能过于简单而又有联系的模块进行合并,合并时消除重复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 流程
限制150内