概述软件需求工程ppt课件.ppt
- 文档编号:1797827
- 上传时间:2022-10-24
- 格式:PPT
- 页数:46
- 大小:927.50KB
概述软件需求工程ppt课件.ppt
《概述软件需求工程ppt课件.ppt》由会员分享,可在线阅读,更多相关《概述软件需求工程ppt课件.ppt(46页珍藏版)》请在冰豆网上搜索。
第二章需求工程(SoftwareRequirementsEngineering)1今天的内容今天的内容nn软件工程概述nn软件生命期nn可行性分析nn需求分析nn提交小组名单nn布置实验报告1-问题定义与可行性论证报告(3.6交)关于软件工程实践关于软件工程实践nn确定开发小组成员及分工(下课前提交)nn组长每周组织1-2次小组讨论会nn确定题目nn提交实验报告一:
问题定义与可行性论证报告nn截止日期:
截止日期:
3.63.6,可纸可电(),可纸可电()参考题目参考题目nn机票预订系统机票预订系统nn宿舍管理系统宿舍管理系统nn超市管理系统超市管理系统nn文献管理器文献管理器nn社区医生社区医生nn老人防走失(防跌倒)手机老人防走失(防跌倒)手机AppAppnn人体多种生理信号的实时监测人体多种生理信号的实时监测nn基于手机的心率实时检测系统基于手机的心率实时检测系统nn.nn(可以自选题目,考虑竞赛与创新基金的延续性)(可以自选题目,考虑竞赛与创新基金的延续性)第一章第一章概述概述5第一章第一章软件工程概述软件工程概述nn软件工程过程nn软件生命期nn软件开发模型nn软件开发方法nn软件开发工具与开发环境是是指指在在软软件件工工具具的的支支持持下下,所所进进行行的的一一系系列列软软件开发和进化的活动。
件开发和进化的活动。
四类基本过程:
四类基本过程:
PP(Plan):
(Plan):
软件规格说明软件规格说明DD(Do)(Do):
软件开发:
软件开发CC(Check)(Check):
软件确认:
软件确认AA(Action):
(Action):
软件演进软件演进软件工程过程软件工程过程(Softwareengineeringprocess)开发开发阶段阶段运行运行阶段阶段计划计划阶段阶段软件生命期(软件生命期(SDLD)瀑布模型“能做吗?
”“做什么?
”“如何做?
”“做出来”“做得怎么样?
”“进一步完善”“是什么?
”软件开发方法与模型软件开发方法与模型软软件件开开发发的的目目标标是是要要在在规规定定的的投投资资和和时时间间内内,开开发发出出符符合合用用户户的的需求,高质量的软件,为此需要有成功的开发方法。
需求,高质量的软件,为此需要有成功的开发方法。
面向过程的开发方法面向过程的开发方法面向对象的开发方法面向对象的开发方法软软件件开开发发模模型型是是描描述述软软件件开开发发过过程程中中各各种种活活动动如如何何执执行行的的模模型型。
因因此此又又称称为为软软件件过过程程模模型型,是是对对软软件件开开发发实实际际过过程程的的抽抽象象和和简简化化。
不不同同的开发方法有不同的软件过程模型。
的开发方法有不同的软件过程模型。
典型的软件开发模型有:
典型的软件开发模型有:
瀑布模型、瀑布模型、原型化模型、螺旋模型、喷泉模型等。
原型化模型、螺旋模型、喷泉模型等。
结构化开发方法结构化开发方法结构化开发方法结构化开发方法(StructuredDevelopingMethodStructuredDevelopingMethod)是现有的软件开发方法中最成熟,应用最广泛的方法。
是现有的软件开发方法中最成熟,应用最广泛的方法。
主要特点是主要特点是快速,自然和方便快速,自然和方便。
结构化方法总的指导思想结构化方法总的指导思想自顶向下、逐步求精自顶向下、逐步求精。
它的基本原则是它的基本原则是功能的分解与抽象功能的分解与抽象。
面向过程面向过程结构化方法结构化方法结构化开发方法的组成:
结构化开发方法的组成:
结构化开发方法的组成:
结构化开发方法的组成:
结构化分析方法结构化分析方法SA法(法(StructuredAnalysis)结构化设计方法结构化设计方法SD法(法(StructuredDesign)结构化程序设计方法结构化程序设计方法SP法(法(StructuredProgram)主要开发模型主要开发模型:
瀑布模型、原型工作模型、螺旋模型:
瀑布模型、原型工作模型、螺旋模型面向过程面向过程结构化方法结构化方法(structured)瀑布模型瀑布模型开发开发时期时期运行运行时期时期计划计划时期时期(目标与范围说明书目标与范围说明书)(可行性论证论告可行性论证论告)(维护报告维护报告)(测试报告测试报告)(程序程序)(设计文档设计文档)(需求说明书需求说明书)瀑布模型特点:
上一阶段的变换结果特点:
上一阶段的变换结果是下一阶段的变换的输入,是下一阶段的变换的输入,相邻两个阶段具有相邻两个阶段具有因果关系,因果关系,紧密相联紧密相联。
为为为为了了了了描描描描述述述述软软软软件件件件开开开开发发发发过过过过程程程程中中中中可可可可能能能能的的的的回回回回溯溯溯溯,尤尤尤尤其其其其是是是是维维维维护护护护阶阶阶阶段段段段往往往往往往往往要要要要经经经经历历历历上上上上述述述述各各各各个个个个阶阶阶阶段段段段。
采采采采用用用用循循循循环环环环模模模模型型型型描描描描述。
述。
述。
述。
需求分析需求分析设计设计编码编码测试测试运行运行评价评价计划计划变种变种循环模型循环模型循环模型原型化工作模型原型化工作模型(PrototypingModelPrototypingModel)加工原型原型快速分析和设计建造原型客户评价原型11、原型系统仅包括未来系统的、原型系统仅包括未来系统的主要功能,以及系统的重要主要功能,以及系统的重要接口。
接口。
22、为了尽快向用户提供原型,、为了尽快向用户提供原型,开发原型系统时应尽量使用开发原型系统时应尽量使用能缩短开发周期的语言和工能缩短开发周期的语言和工具。
具。
原型:
是指模拟某种产品的原始模型,原型:
是指模拟某种产品的原始模型,是软件的一个早期是软件的一个早期可运可运可运可运行行行行的版本,它反映了最终系统的部分重要特性。
的版本,它反映了最终系统的部分重要特性。
基本思想是:
基本思想是:
花费少量代价建立一个可运行的系统,使用户及花费少量代价建立一个可运行的系统,使用户及早获得学习的机会早获得学习的机会。
螺旋模型螺旋模型螺旋模型对大型软件对大型软件,需要多需要多个原型描述系统的生个原型描述系统的生存期,螺旋模型将瀑存期,螺旋模型将瀑布模型与原型化模型布模型与原型化模型结合起来结合起来,并加入了并加入了风险分析风险分析。
面面面面向向向向对对对对象象象象方方方方法法法法是是80年年代代推推出出的的一一种种全全新新的的软软件件开开发发方方法法。
非非常常实实用用而而强强有有力力,被被誉誉为为90年年代代软件的核心技术之一。
软件的核心技术之一。
面向对象方法面向对象方法其其基基本本思思想想是是:
对对问问题题领领域域进进行行自自然然的的分分割割,以以更更接接近近人人类类通通常常思思维维的的方方式式建建立立问问题题领领域域的的模模型型,以以便便对对客客观观的的信信息息实实体体进进行行结结构构和和行行为为的的模模拟拟,从从而而使使设设计计的的软软件件更更直直接接地地表表现现问问题题的的求求解解过过程程。
面面向向对对象象的的开开发发方方法法以以以以对对对对象象象象作作作作为为为为最最最最基基基基本本本本的的的的元素元素元素元素,是分析和解决问题的核心。
,是分析和解决问题的核心。
OOAOOA面向对象的分析:
面向对象的分析:
强调的是对一个系统强调的是对一个系统中的对象特征和行为的定义。
建立系统中的对象特征和行为的定义。
建立系统的三类模型。
的三类模型。
OODOODOOD面向对象的设计:
与面向对象的设计:
与OOAOOA密切配合顺序实密切配合顺序实现对现实世界的进一步建模。
现对现实世界的进一步建模。
OOPOOPOOP面向对象的程序设计面向对象的程序设计:
是面向对象的技:
是面向对象的技术中发展最快的,使用面向对象的程序术中发展最快的,使用面向对象的程序设计语言,进行编码。
设计语言,进行编码。
面向对象方法面向对象方法(Object-Oriented)开发模型开发模型:
喷泉模型:
喷泉模型喷泉模型喷泉模型分分析析系统系统设计设计软件软件设计设计实实现现喷泉模型它克服了瀑布模型不支持软件重用和多项开发活它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有动集成的局限性,喷泉模型使开发过程具有迭代性和迭代性和无间隙性无间隙性。
其特点如下:
其特点如下:
.开发过程有分析、系统设计、软件开发过程有分析、系统设计、软件设计和实现设计和实现4个阶段。
个阶段。
.各阶段相互重叠,它反映了软件过各阶段相互重叠,它反映了软件过程并行性的特点。
程并行性的特点。
.以分析为基础,资源消耗成塔型。
以分析为基础,资源消耗成塔型。
.反映了软件过程迭代性的自然特性,反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗。
从高层返回低层无资源消耗。
.强调增量开发,整个过程是一个迭强调增量开发,整个过程是一个迭代的逐步提炼的过程。
代的逐步提炼的过程。
软件开发工具与软件开发环境软件开发工具与软件开发环境nn1软件开发工具软件开发工具nn协助开发人员进行软件开发活动所使用的软件协助开发人员进行软件开发活动所使用的软件或环境或环境nn需求分析工具、设计工具、编码工具、排错工需求分析工具、设计工具、编码工具、排错工具、测试工具等。
具、测试工具等。
nn2软件开发环境软件开发环境nn全面支持软件开发全过程的软件工具的集合全面支持软件开发全过程的软件工具的集合nn计算机辅助软件工程:
计算机辅助软件工程:
CASECASE开始开始第一步:
第一步:
第二步:
第二步:
第三步:
第三步:
问题定义问题定义可行性分析可行性分析需求分析需求分析20目的目的:
弄清楚用户要求计算机解决什么问题弄清楚用户要求计算机解决什么问题任务任务:
编写系统目标与规范说明书编写系统目标与规范说明书系统目标与规范说明书系统目标与规范说明书系统目标与规范说明书系统目标与规范说明书1111、项目:
教材销售系统、项目:
教材销售系统、项目:
教材销售系统、项目:
教材销售系统2222、问题:
人工销售教材手续繁琐,容易出错、问题:
人工销售教材手续繁琐,容易出错、问题:
人工销售教材手续繁琐,容易出错、问题:
人工销售教材手续繁琐,容易出错3333、项目目标:
建立一个高效率、无差错的计算机教材销售系统、项目目标:
建立一个高效率、无差错的计算机教材销售系统、项目目标:
建立一个高效率、无差错的计算机教材销售系统、项目目标:
建立一个高效率、无差错的计算机教材销售系统4444、项目范围:
利用现有的计算机,软件开发费用不得超过、项目范围:
利用现有的计算机,软件开发费用不得超过、项目范围:
利用现有的计算机,软件开发费用不得超过、项目范围:
利用现有的计算机,软件开发费用不得超过2000200020002000元元元元5555、初步想法:
建议在系统中增加对缺书的统计与采购功能、初步想法:
建议在系统中增加对缺书的统计与采购功能、初步想法:
建议在系统中增加对缺书的统计与采购功能、初步想法:
建议在系统中增加对缺书的统计与采购功能6666、可行性研究:
建议进行大约、可行性研究:
建议进行大约、可行性研究:
建议进行大约、可行性研究:
建议进行大约10101010天的可行性研究,且研究费用不超过天的可行性研究,且研究费用不超过天的可行性研究,且研究费用不超过天的可行性研究,且研究费用不超过500500500500元元元元1.问题定义问题定义其论证的焦点是:
围绕着对系统开发的围绕着对系统开发的价值价值进行论证进行论证2.可行性论证可行性论证主要有以下四个方面:
1、技术可行性:
分析技术冒险的各种因素,如:
现有的技术是否能实现本系统,现有的技术人员是否能胜任,开发系统的软、硬资源是否能如期得到等。
2、经济可行性:
开发这个系统有没有经济效益?
多久能收回成本,因此要对经济的合理性进行评价。
3、运行可行性:
为新系统规定的运行方案是否可行?
如果新系统是建立在原来其它计算机系统上的,就不能要求它在现状态下直接运行,以免有与原来的任务相矛盾。
4、法律上可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 概述 软件 需求 工程 ppt 课件