1 / 101
文档名称:

软件工程3 PPT课件.ppt

格式:ppt   页数:101页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程3 PPT课件.ppt

上传人:小马匹匹 2015/9/13 文件大小:0 KB

下载得到文件列表

软件工程3 PPT课件.ppt

相关文档

文档介绍

文档介绍:引:曾听过一位资深的程序编写员说过,如果你没有编写过一万行以上的程序,那么《软件工程》这本书对于你来说就只是一本枯燥的政治书。其实,它里面句句是真理!每个理论背后都是大量实践经验的总结。
引:如果按照构件化的软件开发模式,我们实验室现在已经应该有一堆成熟的组件可供利用,但是现在往往遇到相同的问题,因为不同的人相互之间有着很大编程****惯差异,所以都要重新开发,最大限度的浪费了时间和精力。可能就是这样一个小小的观念,却造成了截然不同的结果,软件工程思想岂是随便说说了得。
真正的项目开发是缩短理论与认识之间差距的唯一办法。
序言
第三章需求分析
教学目的:
、获取需求的方法。
,理解需求规格说明书的作用与组成。
, 及建立系统的数据模型、功能模型和行为模型的方法。
教学重点:获取需求的方法、模型的建立方法。
教学难点:模型的建立方法。
主要内容
引言——软件需求分析的重要性 需求的概念和需求分析的任务 与用户沟通需求的方法 需求分析方法
数据流图
数据字典
实体—联系图
状态转换图 其它图形工具 分析建模与规格说明 验证软件需求
软件项目失败的原因分析
No.
Top 10 Factors
平均值
1
Inadequate requirements specification
不充分的需求规范

2
Changes in requirements
需求的改变

3
Shortage of systems engineers
缺乏系统工程师

4
Shortage of software managers
缺乏了解软件特性的经理人

5
Shortage of qualified project managers
缺乏合格的
项目经理

6
Shortage of software engineers
缺乏软件工程师

7
Fixed
-
price contract
固定价合同

8
munications for system integration
系统集成阶段
,
交流与沟通不充分

9
Insufficient experience as team
团队缺乏经验

10
Shortage of application domain experts
缺乏应用领域专家

Scale: 5 = Very Serious 3 = Serious 1 = No Serious
Source: Carnegie-Mellon University, Software Engineering Institute
引言
《软件工程经济学》的作者Barry W. Beohm同志通过对63个软件开发项目的研究,得出了下面的表格
发现错误的阶段成本倍数
需求阶段 1
设计阶段 3-6
编码阶段 10
开发测试阶段 15-40
应用测试阶段 30-70
实际运行阶段 40-1000
这些数据中还没有包括至少1/3的没有完成的项目,而这些夭折的项目很大程度上都应该“归功于”需求分析。
引言
软件需求是决定软件开发是否成功的一个关键因素;
需求分析可以帮助开发人员真正理解业务问题
需求分析是估算成本和进度的基础
需求分析可以避免建造错误的系统,从而减少不必要的浪费
软件规格说明有助于开发人员与客户在“系统应该做什么”问题上达成正式契约
需求分析形成了软件开发的基线,有助于管理软件的演化和变更–软件需求是软件质量的基础,为系统验收测试提供了标准
引言
需求获取为什么难?
(1)用户需求具有动态性,即需求的不稳定性:在整个软件生存周期内,应用软件的需求会随着时间的进展而有所变化。
(2)用户需求具有模糊性,即需求不准确性:由于用户业务流程不很规范,所以需求表达不很清楚也不够明确。
(3)开发者和用户要对需求达成完全一致的认识,用户要在需求报告上签字,要承担责任。
(4)中国的国有企业正处在变动期(体制改革与企业重组),中国的民营企业正处在成长期(发展壮大与不完全成熟)。而处于变动期和成长期的企业需求是不成熟、不稳定和不规范的,这就给信息系统的需求分析,无疑增加了难度系数。
想想看,这四条原因,哪一条都非同小可。
引言
需求的概念和需求分析任务
一、需求的概念
二、需求的层次
三、需求分析的任务
四、需求开发的过程
一、需求的概念
需求的定义:
对用户