软件文档写作3软件生命周期过程模型和CASE.ppt
- 文档编号:2155506
- 上传时间:2022-10-27
- 格式:PPT
- 页数:41
- 大小:707KB
软件文档写作3软件生命周期过程模型和CASE.ppt
《软件文档写作3软件生命周期过程模型和CASE.ppt》由会员分享,可在线阅读,更多相关《软件文档写作3软件生命周期过程模型和CASE.ppt(41页珍藏版)》请在冰豆网上搜索。
软件文档和标准SoftwareDocumentandStandardsSoftwareDocumentandStandards1软件工程的基本原理软件工程的基本原理用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理坚持进行阶段评审坚持进行阶段评审实行严格的产品控制实行严格的产品控制采用现代程序设计技术采用现代程序设计技术结果应能清楚地审查结果应能清楚地审查开发小组的人员应该少而精开发小组的人员应该少而精承认不断改进软件工程实践的必要性承认不断改进软件工程实践的必要性知识回顾知识回顾知识回顾知识回顾211软件生命周期(软件生命周期(softwarelifecycle)人的生命周期人的生命周期婴儿婴儿幼儿幼儿儿童儿童少年少年青年青年中年中年老老年年死亡死亡软件的生命周期软件的生命周期软件尽管是一个逻辑产品,但它与其它事物一样,也有一软件尽管是一个逻辑产品,但它与其它事物一样,也有一软件尽管是一个逻辑产品,但它与其它事物一样,也有一软件尽管是一个逻辑产品,但它与其它事物一样,也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称其个孕育、诞生、成长、成熟、衰亡的生存过程,一般称其个孕育、诞生、成长、成熟、衰亡的生存过程,一般称其个孕育、诞生、成长、成熟、衰亡的生存过程,一般称其为软件的生命(存)周期为软件的生命(存)周期为软件的生命(存)周期为软件的生命(存)周期。
生命周期实际上就是使用寿命3软件生命周期软件生命周期定义:
软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程成为软件生命周期。
软件定义软件定义软件开发软件开发软件支持软件支持问问题题定定义义可可行行性性研研究究需需求求分分析析概概要要设设计计详详细细设设计计实实现现组组装装测测试试确确认认测测试试软软件件运运行行维维护护或或退退役役4软件定义阶段软件定义阶段-问题定义首先要根据用户所提出的书面材料首先要根据用户所提出的书面材料(设计要求或招标文件设计要求或招标文件),研究用户的基本要求是什么,需要解决什么样的问题。
通,研究用户的基本要求是什么,需要解决什么样的问题。
通过对问题的研究应该得到关于软件的问题性质、工程目标与过对问题的研究应该得到关于软件的问题性质、工程目标与基本规模等。
基本规模等。
5软件定义阶段软件定义阶段-可行性分析经济可行性(最重要的)成本/效益技术可行性法律可行性选择方案完成可行性研究报告提交管理部门审查6软件定义阶段软件定义阶段-需求分析对用户提出的要求进行对用户提出的要求进行对用户提出的要求进行对用户提出的要求进行分析分析分析分析并给出并给出并给出并给出详细的定义详细的定义详细的定义详细的定义(确认需求确认需求确认需求确认需求)编写编写编写编写软件需求规格说明软件需求规格说明软件需求规格说明软件需求规格说明(SRS)(SRS)或或或或系统功能说明书系统功能说明书系统功能说明书系统功能说明书及及及及初步的系统用户手册初步的系统用户手册初步的系统用户手册初步的系统用户手册提交管理机构提交管理机构提交管理机构提交管理机构评审评审评审评审7软件开发阶段软件开发阶段-概要设计把各项需求转换成把各项需求转换成把各项需求转换成把各项需求转换成软件的体系软件的体系软件的体系软件的体系结构结构结构结构。
结构中每一组成部分都是结构中每一组成部分都是结构中每一组成部分都是结构中每一组成部分都是意义明确的模块,每个模块都和意义明确的模块,每个模块都和意义明确的模块,每个模块都和意义明确的模块,每个模块都和某些需求相对应。
某些需求相对应。
某些需求相对应。
某些需求相对应。
要求:
高内聚,低耦合。
要求:
高内聚,低耦合。
要求:
高内聚,低耦合。
要求:
高内聚,低耦合。
编写编写编写编写概要设计说明书概要设计说明书概要设计说明书概要设计说明书;提交提交提交提交评审评审评审评审。
通常软件通常软件通常软件通常软件系统的设计系统的设计系统的设计系统的设计采用层采用层采用层采用层次结构,并用结构图表示。
次结构,并用结构图表示。
次结构,并用结构图表示。
次结构,并用结构图表示。
查查查查询询询询订订订订单单单单项项项项查查查查询询询询订订订订单单单单信信信信息息息息订单管理订单管理订单管理订单管理管理员登陆管理员登陆管理员登陆管理员登陆删删删删除除除除图图图图书书书书信信信信息息息息修修修修改改改改图图图图书书书书信信信信息息息息添添添添加加加加图图图图书书书书信信信信息息息息图书管理图书管理图书管理图书管理8软件开发阶段软件开发阶段-详细设计对每个模块要完成的工作进行具体的描述,为源对每个模块要完成的工作进行具体的描述,为源对每个模块要完成的工作进行具体的描述,为源对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。
程序编写打下基础。
程序编写打下基础。
程序编写打下基础。
编写编写编写编写详细设计说明书详细设计说明书详细设计说明书详细设计说明书。
提交提交提交提交评审评审评审评审。
如果使用结构化分析方法,则设计需使用结构化设计方法;如果使用结构化分析方法,则设计需使用结构化设计方法;如果使用结构化分析方法,则设计需使用结构化设计方法;如果使用结构化分析方法,则设计需使用结构化设计方法;如果使用面向对象的分析方法,则使用面向对象的设计方法。
如果使用面向对象的分析方法,则使用面向对象的设计方法。
如果使用面向对象的分析方法,则使用面向对象的设计方法。
如果使用面向对象的分析方法,则使用面向对象的设计方法。
9软件开发阶段软件开发阶段-实现把软件设计转换成计算机可以接受的程序代码把软件设计转换成计算机可以接受的程序代码把软件设计转换成计算机可以接受的程序代码把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的即写成以某一种特定程序设计语言表示的即写成以某一种特定程序设计语言表示的即写成以某一种特定程序设计语言表示的“源程序源程序源程序源程序清单清单清单清单”。
写出的程序应当是结构良好、清晰易读的,且与写出的程序应当是结构良好、清晰易读的,且与写出的程序应当是结构良好、清晰易读的,且与写出的程序应当是结构良好、清晰易读的,且与设计相一致的。
设计相一致的。
设计相一致的。
设计相一致的。
采用的编程技术应与分析设计方法一致。
采用的编程技术应与分析设计方法一致。
采用的编程技术应与分析设计方法一致。
采用的编程技术应与分析设计方法一致。
10软件开发阶段软件开发阶段-测试单元测试单元测试单元测试单元测试,查找各模块在功能和结构上存在的问题并,查找各模块在功能和结构上存在的问题并,查找各模块在功能和结构上存在的问题并,查找各模块在功能和结构上存在的问题并加以纠正。
加以纠正。
加以纠正。
加以纠正。
组装测试组装测试组装测试组装测试,将已测试过的模块按一定顺序组装起来,将已测试过的模块按一定顺序组装起来,将已测试过的模块按一定顺序组装起来,将已测试过的模块按一定顺序组装起来,对模块间连接的正确性进行测试。
对模块间连接的正确性进行测试。
对模块间连接的正确性进行测试。
对模块间连接的正确性进行测试。
确认测试确认测试确认测试确认测试,测试系统是否满足要求。
,测试系统是否满足要求。
,测试系统是否满足要求。
,测试系统是否满足要求。
按规定的各项需求,逐项进行按规定的各项需求,逐项进行按规定的各项需求,逐项进行按规定的各项需求,逐项进行有效性测试有效性测试有效性测试有效性测试,决定已开,决定已开,决定已开,决定已开发的软件是否合格,能否交付用户使用。
发的软件是否合格,能否交付用户使用。
发的软件是否合格,能否交付用户使用。
发的软件是否合格,能否交付用户使用。
写测试报告。
写测试报告。
写测试报告。
写测试报告。
提交提交提交提交评审。
评审。
评审。
评审。
11软件支持软件支持-使用、维护和退役改正性维护改正性维护改正性维护改正性维护运行中发现了软件中的错误需要修运行中发现了软件中的错误需要修运行中发现了软件中的错误需要修运行中发现了软件中的错误需要修正正正正适应性维护适应性维护适应性维护适应性维护为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,需做适当变更需做适当变更需做适当变更需做适当变更完善性维护完善性维护完善性维护完善性维护为了增强软件的功能需做变更为了增强软件的功能需做变更为了增强软件的功能需做变更为了增强软件的功能需做变更12软件为了解决什么问题?
软件为了解决什么问题?
如何实现这个软件?
采用何种解决方案?
如何实现这个软件?
采用何种解决方案?
如何去构造这个软件?
如何去构造这个软件?
采用什么方法去发现并纠正该软件在设计过程中的产生采用什么方法去发现并纠正该软件在设计过程中的产生的错误?
的错误?
当用户的需求发生变化时,如何去保证满足这些变化?
当用户的需求发生变化时,如何去保证满足这些变化?
问题提出问题提出做什么?
做什么?
怎么做?
怎么做?
软件如何适应变化?
软件如何适应变化?
定义阶段开发阶段支持阶段1322软件开发模型软件开发模型软件开发过程概括,是软件工程思想的具体化。
软件开发过程概括,是软件工程思想的具体化。
它是跨越整个软件生存周期的各个阶段所需要的全部工它是跨越整个软件生存周期的各个阶段所需要的全部工作与任务的结构框架作与任务的结构框架。
瀑布模型瀑布模型瀑布模型瀑布模型(waterfallmodel)(waterfallmodel)(waterfallmodel)(waterfallmodel)快速原型模型快速原型模型快速原型模型快速原型模型(rapidprototypemodel)(rapidprototypemodel)(rapidprototypemodel)(rapidprototypemodel)增量模型增量模型增量模型增量模型(incrementalmodel)(incrementalmodel)(incrementalmodel)(incrementalmodel)螺旋模型螺旋模型螺旋模型螺旋模型(spiralmodel)(spiralmodel)(spiralmodel)(spiralmodel)面向对象开发模型面向对象开发模型面向对象开发模型面向对象开发模型(OO)(OO)(OO)(OO)喷泉模型喷泉模型喷泉模型喷泉模型(fountainmodel)(fountainmodel)(fountainmodel)(fountainmodel)智能模型智能模型智能模型智能模型(intelligentmodel)(intelligentmodel)(intelligentmodel)(intelligentmodel)142.12.1瀑布模型瀑布模型开发阶段支持阶段定义阶段(目标与范围说明书)(可行性论证论告)(维护报告)(测试报告)(程序)(设计文档)(需求说明书)15瀑布模型的特点:
瀑布模型的特点:
阶段间具有顺序性和依赖性阶段间具有顺序性和依赖性每个阶段必须完成规定的文档每个阶段必须完成规定的文档;每个阶段结束前完每个阶段结束前完成文档审查成文档审查,及早改正错误及早改正错误,但但:
L开发过程一般不能逆转,否则代价太大。
开发过程一般不能逆转,否则代价太大。
L实际的项目开发很难严格按该模型进行。
实际的项目开发很难严格按该模型进行。
L客户往往很难清楚地给出所有的需求,而该模型却客户往往很难清楚地给出所有的需求,而该模型却要求如此。
要求如此。
L软件的实际情况必须到项目开发的后期客户才能看软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
到,这要求客户有足够的耐心。
16瀑布模型的应用范围瀑布模型的应用范围用户的需求非常清楚全面,且在开发过程中没用户的需求非常清楚全面,且在开发过程中没有或很少变化有或很少变化开发人员对软件的应用领域很熟悉。
开发人员对软件的应用领域很熟悉。
用户的使用环境非常稳定。
用户的使用环境非常稳定。
开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 文档 写作 生命周期 过程 模型 CASE