版权声明:本人学习所用,转载请标明出处,图片侵删 https://blog.csdn.net/qq_39582960/article/details/85051402
1.1 软件的定义及特点
1.1.1 软件的定义
两个定义:
①
②
计算机程序和关联文档,软件产品可能是为了特定的用户或者市场开发。
1.1.2 软件的特点
特点:
- 无形的、不可见的逻辑实体(正确与否需上机运行,导致设计生产管理较难)。
- 设计开发而得,不是生产制造而得(无法批量生产)。
- 无磨损老化问题(是否淘汰取决于市场)。
- 根据实际的顾客需求定制开发。
- 涉及各行各业各学科专业,较为复杂。
- 开发成本高。
- 易于复制。
- 对于质量的要求较高,否则容易造成重大的财产损失。
- 软件的开发和运行离不开计算机系统环境。
- 软件开发工作涉及到的社会因素较多。
- 编写代码只占整个工程的小部分,软件测试、系统维护占据主要成本。
1.1.3 软件的种类
三类:
1.2 软件工程的起源和概念
1.2.1 软件工程的起源
早期的程序计算机程序:
- 采用机器码编制,没有独立的软件概念。
- 机器码指令只用于驱动计算机硬件工作。
- 冯诺依曼首先提出流程图描述计算机的运行,软件区别于硬件的工作。
现代认为,微电子是基础,计算机和网络是载体,软件是核心。
1.2.2 软件开发的三个阶段
三个阶段:
1.3 软件开发的本质和基本手段
1.3.1 软件开发的含义
含义:
本质:问题域到不同抽象层之间的概念和计算逻辑的映射。
软件开发:即是为了实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射。
本质:
即:不同抽象层术语间的“映射”,不同抽象层处理逻辑之间的“映射”。
1.3.2 实现映射的基本手段:建模
- 建模:是解决问题的一般途径,运用所掌握的知识,通过抽象,给出该问题的一个结构。
- 模型:在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内各模型元素以及他们之间的语义关系。
软件系统或项的模型设计:
分层的基本动机是控制开发的复杂性,一个抽象层由一组确定的术语定义。
1.4 软件工程框架
1.4.1 软件工程的目标
三个目标:
1.4.2 软件工程的活动
五项活动:
1.4.3 软件工程的原则
三个原则:
1.4.4 软件工程框架的作用
软件工程三元组<目标,原则,活动>
- 给出了软件所涉及软件工程的工程要素。
- 给出了个要素间的关系。
- 给出了软件工程学科所研究的主要内容。
(完)