软件工程导论期末复习——第一章
作者:互联网
第一章 软件工程学概述
重点小节:软件工程、软件生命周期、软件过程
重点考点:软件生命周期各个阶段的定义、目标、任务、步骤
软件工程七条本质特征
瀑布模型
一、软件危机(全部略写)
- 软件开发的三个发展时期:
- 个体化软件开发时期
- “软件作坊式开发时期”——软件危机出现,1986年正式提出并使用“软件工程”这一名词。
- 大规模、工程化的软件开发时期(70年代中期至今
- 软件危机的表现:
- 对成本和进度估计不准
- 用户常常不满意
- 质量不行
- 不可维护
- 没有文档
- 软件成本在计算机系统中成本中占比逐年上升
- 软件开发生产率的提高速度跟不上计算机应用迅速普及及深入的趋势
- 软件危机产生原因:
- 与软件本身特点有关:包括技术问题和管理问题
- 与软件开发和维护的方法有关:没有正确的方法支撑、忽视需求分析、轻视维护、代价曲线
- 解决途径:包括管理手段和技术手段
二、软件工程
- 定义
- 软件工程是指导计算机软件开发和维护的一门工程学科。
- 采用工程的概念原理技术和方法开发和维护软件,
- 把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,
- 以经济的开发出高质量的软件并有效的维护他,这就是软件工程。
- 七条本质特性
- 软件工程专注于大型程序的构造
- 软件工程的中心课题是控制复杂性
- 软件经常变化
- 软件开发的效率非常重要
- 和谐的合作是开发软件的关键
- 软件必须有效支持他的用户
- 在软件工程领域是由具有一种文化(知识)背景的人替具有另一种文化(知识)背景的人创造产品
- 软件工程基本原理 略
- 软件工程方法学:
- 通常把软件生命周期全过程中使用的一整套技术方法的集合称为软件工程方法学,也称为泛型
- 三要素:方法、工具、过程
- 包括:传统方法学、面向对象方法学
三、软件生命周期
- 问题定义
- “要解决的问题是什么”
- 通过对客户的访问调查,由系统分析员写出包括问题性质、工程目标和工程规模的书面报告,后得到用户确认。
- 可行性研究
- “对上一个阶段所确定的问题有行得通的解决办法吗”
- 进行一次大大压缩和简化了的系统分析和设计过程
- 需求分析
- “为了解决这个问题,目标系统必须做什么”
- 得出逻辑模型,用规格说明书记录需求
- 总体设计
- “概括地说,应该怎样实现目标系统”
- 设计几种方案(低成本中成本高成本)选最佳,制定实现最佳的详细计划,设计体系结构,确定由哪些模块组成以及模块间的关系
- 详细设计
- “应该怎样具体的实现这个系统”
- 模块设计,确定模块功能所需要的算法和数据结构
- 编码和单元测试
- 写出正确的容易理解、容易维护的程序模块;仔细测试
- 综合测试
- 集成测试\验收测试
- 维护
- 通过各种必要的维护活动使系统持久的满足用户的需要
- 四类维护活动:改正性维护、适应性维护、完善性维护、预防性维护
四、软件过程
剩下两个:敏捷过程与极限编程 略 有空再看吧
微软过程:
待更新:习题
标签:生命周期,复习,软件开发,导论,软件工程,软件,维护,方法学 来源: https://www.cnblogs.com/hotaru-klxx/p/15619633.html