概述 软件需求工程.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“做什么?” “如何做?” “做出来” “做得怎么样?”
运行与维护
“进一步完善”
瀑布模型
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
软件开发方法与模型
软件开发的目标是要在规定的投资和时间内,开发出符合用户的 需求,高质量的软件,为此需要有成功的开发方法。
面向过程的开发方法
面向对象的开发方法
开发模型:喷泉模型
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
喷泉模型
它克服了瀑布模型不支持软件重用和多项开发活 动集成的局限性,喷泉模型使开发过程具有迭代性和 无间隙性。
其特点如下:
1. 开发过程有分析、系统设计、软件 设计和实现4个阶段。
四类基本过程: P(Plan): 软件规格说明 D(Do) :软件开发 C(Check):软件确认 A(Action):软件演进
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
软件生命期(SDLD)
计划 阶段
开发 阶段
运行 阶段
问题定义 可行性研究
“是什么?” “能做吗?”
需求分析 软件设计 编码 测试
1、原型系统仅包括未来系统的 主要功能,以及系统的重要 接口。
2、为了尽快向用户提供原型, 开发原型系统时应尽量使用 能缩短开发周期的语言和工 具。
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
螺旋模型
对大型软件,需要多 个原型描述系统的生 存期,螺旋模型将瀑 布模型与原型化模型 结合起来,并加入了 风险分析。
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
参考题目
机票预订系统 宿舍管理系统 超市管理系统 文献管理器 社区医生 老人防走失(防跌倒)手机App 人体多种生理信号的实时监测 基于手机的心率实时检测系统
…. (可以自选题目,考虑竞赛与创新基金的延续性)
软件工程 – 需求工程
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
面向对象方法(Object-Oriented )
OOA OOD OOP
面向对象的分析:强调的是对一个系统 中的对象特征和行为的定义。建立系统 的三类模型。
面向对象的设计:与OOA密切配合顺序实 现对现实世界的进一步建模。
面向对象的程序设计:是面向对象的技 术中发展最快的,使用面向对象的程序 设计语言,进行编码。
电子科大生命学院 王玲
P‹#›
第一章 概述
第一章 软件工程概述
软件工程过程 软件生命期 软件开发模型 软件开发方法 软件开发工具与开发环境
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
软件工程过程(Software engineering process)
是指在软件工具的支持下,所进行的一系列软 件开发和进化的活动。
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
关于软件工程实践
确定开发小组成员及分工(下课前提交) 组长每周组织1-2次小组讨论会 确定题目
提交实验报告一:《问题定义与可行性论证 报告》
截止日期:3.6 ,可纸可电(w_ling@uestc.edu.cn)
电子科大课程中心: http://222.197.164.190/
主要开发模型:瀑布模型、原型工作模型、螺旋模型
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
瀑布模型
特点:上一阶段的变换结果 是下一阶段的变换的输入, 相邻两个阶段具有因果关系, 紧密相联。
计划 时期
开发 时期
运行 时期
问题定义
(目标与范围说明书)
可行性研究
(可行性论证论告)
需求分析
(需求说明书)
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
面向过程—结构化方法(structured)
结构化开发方法的组成: 结构化分析方法 SA法(Structured Analysis) 结构化设计方法 SD法(Structured Design) 结构化程序设计方法SP法(Structured Program)
电子科大生命学院 王玲
P‹#›
原型化工作模型(Prototyping Model)
原型:是指模拟某种产品的原始模型,是软件的一个早期可运 行的版本,它反映了最终系统的部分重要特性。 基本思想是:花费少量代价建立一个可运行的系统,使用户及 早获得学习的机会。
快速分析 和设计
加工 原型
原型
建造 原型
客户 评价原型
软件设计
(设计文档)
编码
(程序)
测试
(测试报告)
运行与维护
(维护报告)
瀑布模型
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
变种循环模型
为了描述软件开发过程中可能的回溯,尤其是维 护阶段往往要经历上述各个阶段。采用循环模型描 述。
评价
计划
运行
需求分析
测试
设计
编码
循环模型
软件工程 – 需求工程
螺旋模型
软件工程 – 需求工程
电子科大生命学院 王玲
P‹#›
面向对象方法
面向对象方法 是80年代推出的一种全新的软 件开发方法。非常实用而强有力,被誉为90年代 软件的核心技术之一。
其基本思想是:对问题领域进行自然的分割, 以更接近人类通常思维的方式建立问题领域的模 型,以便对客观的信息实体进行结构和行为的模 拟,从而使设计的软件更直接地表现问题的求解 过程。面向对象的开发方法以对象作为最基本的 元素,是分析和解决问题的核心。
软件开发模型是描述软件开发过程中各种活动如何执行的模型。 因此又称为软件过程模型,是对软件开发实际过程的抽象和简化。不同 的开发方法有不同的软件过程模型。
典型的软件开发模型有:瀑布模型、 原型化模型、螺旋模型、喷泉模型等。
软件工程 – 需求工程
电子科大生命wenku.baidu.com院 王玲
P‹#›
面向过程—结构化方法
结构化开发方法(Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的方法。 主要特点是快速,自然和方便。 结构化方法总的指导思想自顶向下、逐步求精。 它的基本原则是功能的分解与抽象。
第二章
需求工程
(Software Requirements Engineering)
王玲
电子科大沙河校区主楼西 3w0_1ling@uestc.edu.cn
13008170166
今天的内容
软件工程概述 软件生命期 可行性分析 需求分析
提交小组名单
布置实验报告1--《问题定义与可行性论证 报告》(3.6交)