软件开发流程简介

软件开发流程简介

ID:21936664

大小:149.00 KB

页数:16页

时间:2018-10-21

软件开发流程简介_第1页
软件开发流程简介_第2页
软件开发流程简介_第3页
软件开发流程简介_第4页
软件开发流程简介_第5页
资源描述:

《软件开发流程简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、知识点回顾(一)软件开发流程简介作者:张燎原2009.05.03目录开发流程总图·························3(一)可行性分析和项目开发计划················4(二)需求分析························5(三)概要设计························8(四)详细设计························11(五)编码··························12(六)测试··························15(七)维护··························1

2、610/5/20212开发流程总图可行性分析和项目开发计划↓需求分析↓概要设计↓详细设计↓编码↓测试↓维护10/5/20213(一)可行性分析和项目开发计划软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。可行性研究的任务:1技术可行性确定在现有资源(软件,硬件,技术人员)条件下,项目是否能实现。2经济可行性进行开发成本的估算以及了解取得经济效益的评估,确定要开发的项目是否值得投资开发。3社会可行性要开发的项目是否存在任何侵犯,妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度,人员素质,操作方式是否可行产生文

3、档:《可行性研究报告》《项目开发计划》《项目开发计划》是一个管理性文档,说明项目的各项主要工作,双方应承担的责任,项目完成期限及其他条件限制。10/5/20214(二)需求分析需求分析是指,开发人员准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应形式的功能规约(需求规格说明书)的过程。需求分析的任务:1问题识别(1)功能需求:所开发的软件必须具备什么样的功能,这是最重要的。(2)性能需求:待开发的软件的技术性能指标。(3)环境需求:软件运行时所需的软,硬件的要求。(4)用户界面要求:人机交互方式等等。2分析与综合,导出软件

4、的逻辑模型在分析与综合中,逐步细化软件功能,划分成各个子功能,用图文结合的形式,建立系统的逻辑模型。3编写文档《需求规格说明书》:把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础10/5/20215(二)需求分析《初步用户使用手册》:着重反映被开发软件的用户功能界面和用户使用的具体要求。《确认测试计划》:作为今后确认和验收的依据。修改《项目开发计划》,对原计划进行适当修正。需求分析方法:结构化分析方法,简称SA,是面向数据流进行分析的方法。该方法使用简单易读的符号,根据软件内部数据传递,变换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。描述工具:数

5、据流图(DFD):以图形方式描绘数据在系统中流动和处理的过程。数据字典(DD):为分析人员查找数据流图中有关名字的详细定义而服务。10/5/20216(二)需求分析符号含义用例及说明矩形表示数据的源点或终点箭头表示数据流动顾客采购部门仓库经理销售管理系统数据字典数据流图10/5/20217(三)概要设计概要设计是把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,把软件需求转换为软件表示,描述软件的总的体系结构。概要设计任务:1设计软件系统结构(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。(2)确定每个模块的功能(3)确定模块之间的调用关系(4)确定模块之间的接口2

6、数据结构及数据库设计对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是重要的。3编写概要设计文档《概要设计说明书》《数据库设计说明书》修改《用户手册》修改测试计划10/5/20218(三)概要设计软件设计名词解释:模块:模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素。在软件体系结构中,模块是可组合,分解和更换的单元。模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。耦合性:也称快间联系,模块之间联系越紧密,其耦合性就越强,模块的独立性就越差。内聚性:又称快内联系,模块内各元素联系越紧密,则它的内聚

7、性就越高。衡量软件质量的标准---高内聚,低耦合。软件结构图:是软件系统的模块层次结构,反映了整个系统的功能实现,及将来程序的层次体系。软件结构设计优化准则:1划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,可将功能过于简单而又有联系的模块进行合并,合并时消除重复功能。2有判定功能的模块应与受其影响的模块在层次上尽量靠近。3软件结构的深度,宽度,扇入,扇出应适当。4模块的大小要适中。5模块的接口要简单,清晰,含义明确,便于理解,易于实现,测试于维护。10/5/20219(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。