软件开发流程简介.ppt
《软件开发流程简介.ppt》由会员分享,可在线阅读,更多相关《软件开发流程简介.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知识点回顾(一)知识点回顾(一)软件开发流程简介作者:张燎原2009.05.03目录 开发流程总图开发流程总图 3(一)可行性分析和项目开发计划可行性分析和项目开发计划 4(二)需求分析需求分析 5(三)概要设计概要设计 8(四)详细设计详细设计 11(五)编码编码 12(六)测试测试 15(七)维护维护 161/28/20232开发流程总图开发流程总图可行性分析和项目开发计划可行性分析和项目开发计划 需求分析需求分析 概要设计概要设计 详细设计详细设计 编码编码 测试测试 维护维护1/28/20233(一)可行性分析和项目开发计划(一)可行性分析和项目开发计划 软件可行性研究的目的就是用最小
2、大代价在尽可能短的时间内确定该软件项软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。目是否能够开发,是否值得去开发。可行性研究的任务:1 技术可行性 确定在现有资源(软件,硬件,技术人员)条件下,项目是否能实现。2 经济可行性 进行开发成本的估算以及了解取得经济效益的评估,确定要开发的项目是否值得投资开发。3 社会可行性 要开发的项目是否存在任何侵犯,妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度,人员素质,操作方式是否可行产生文档:可行性研究报告 项目开发计划 项目开发计划是一个管理性文档,说明项目的各项主要工作,双
3、方应承担的责任,项目完成期限及其他条件限制。1/28/20234(二)需求分析(二)需求分析 需求分析是指,开发人员准确理解用户的要求,进行细致的调查分析,需求分析是指,开发人员准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应形式的功能规约(需求规格说明书)的过程。应形式的功能规约(需求规格说明书)的过程。需求分析的任务:1 问题识别(1)功能需求:所开发的软件必须具备什么样的功能,这是最重要的。(2)性能需求:待开发的软件的技术性能指标。(3)环境需求:软件运行时所需的软
4、,硬件的要求。(4)用户界面要求:人机交互方式等等。2 分析与综合,导出软件的逻辑模型 在分析与综合中,逐步细化软件功能,划分成各个子功能,用图文结合的形式,建立系统的逻辑模型。3 编写文档 需求规格说明书:把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础1/28/20235(二)需求分析(二)需求分析初步用户使用手册:着重反映被开发软件的用户功能界面和用户使用的具体要求。确认测试计划:作为今后确认和验收的依据。修改项目开发计划,对原计划进行适当修正。需求分析方法:结构化分析方法,简称SA,是面向数据流进行分析的方法。该方法使用简单易读的符号,根据软件内部数据传递,变换的
5、关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。描述工具:数据流图(DFD):以图形方式描绘数据在系统中流动和处理的过程。数据字典(DD):为分析人员查找数据流图中有关名字的详细定义而服务。1/28/20236(二)需求分析(二)需求分析符号含义用例及说明矩形表示数据的源点或终点箭头表示数据流动顾客采购部门仓库经理销售管理系统数据字典数据流图1/28/20237(三)概要设计(三)概要设计 概要设计是把软件概要设计是把软件“做什么做什么”的逻辑模型变换为的逻辑模型变换为“怎么做怎么做”的物理模型,把的物理模型,把软件需求转换为软件表示,描述软件的总的体系结构。软件需求转换为软件表示,描述
6、软件的总的体系结构。概要设计任务:1设计软件系统结构(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。(2)确定每个模块的功能(3)确定模块之间的调用关系(4)确定模块之间的接口2 数据结构及数据库设计 对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是重要的。3编写概要设计文档概要设计说明书数据库设计说明书修改用户手册修改测试计划1/28/20238(三)概要设计(三)概要设计软件设计名词解释:模块模块:模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素。在软件体系结构中,模块是可组合,分解和更换的单元。模块化模块化:是指解决一
7、个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。耦合性耦合性:也称快间联系,模块之间联系越紧密,其耦合性就越强,模块的独立性就越差。内聚性内聚性:又称快内联系,模块内各元素联系越紧密,则它的内聚性就越高。衡量软件质量的标准-高内聚,低耦合高内聚,低耦合。软件结构图软件结构图:是软件系统的模块层次结构,反映了整个系统的功能实现,及将来程序的层次体系。软件结构设计优化准则:1 划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,可将功能过于简单而又有联系的模块进行合并,合并时消除重复功能。2 有判定功能的模块应与受其影响的模块在层次上尽量靠近。3 软件结构的深度,宽度,扇入,扇出应适当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 流程 简介
限制150内