第一章
2018-12-27 21:19:14 6 举报
AI智能生成
软件工程复习第一章
作者其他创作
大纲/内容
软件生命周期
三个时期
定义时期
确定软件开发工程必须完成的总目标
确定工程的可行性
导出实现工程目标应该采用的策略及系统必须完成的功能
估计完成该项工程需要的资源和成本,并且制定工程进度表
一般有3个阶段:问题定义、可行性研究、需求分析
开发时期
系统设计
总体设计
详细设计
系统实现
编码和单元测试
综合测试
维护时期
是使软件持久地满足用户的需要
八个阶段
问题定义
可行性研究
需求分析
总体设计
详细设计
软件过程
定义
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项工作的工作步骤
种类
瀑布模型
阶段间具有顺序性和依赖性
推迟实现的观点
质量保证的观点
快速原型模型
增量模型
优点
在较短时间内向用户提交可完成部分工作的产品
逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品
螺旋模型
喷泉模型
Rational统一过程
软件危机
定义:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
症状、表现:
对软件开发成本和进度的估计常常不准确
用户对“已完成的”软件系统不满意的现象经常发生
软件产品的质量往往靠不住
软件常常是不可维护的
软件通常没有适当的文档资料
软件成本在计算机系统总成本中所占的比例逐年上升
软件开发生产率的提高的速度,远远跟不上计算机应用迅速普及深入的趋势
原因
软件本身特点
软件缺乏可见性
规模庞大
软件开发复杂度越来越高
开发与维护的方法不正确
用户需求不明确
缺乏正确的理论指导
轻视维护
软件工程
定义
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程管理的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理经验和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程
IEEE定义
把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件
研究上一步提到的途径
本质特性
软件工程关注于大型程序的构造
软件工程的中心课题是控制复杂性
软件经常变换
开发软件的效率非常重要
和谐地合作是开发软件的关键
软件必须有效地支持它的用户
在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品
基本原理
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
软件工程方法学
定义
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学
组成
方法
是完成软件开发的各项任务的技术方法
工具
是为运用方法而提供的自动挡或半自动软件工程支撑环境
过程
是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
种类
传统方法学
面向对象方法学
0 条评论
下一页