1.1. 软件工程概念的提出与发展
1.1.1. 软件危机
20世纪60年代以来,随着计算机的广泛应用,软件生产效率、软件质量满足不了社会发展的需求,称为社会、经济发展的制约因素,人们把这种现象称为软件危机
1.1.2. 软件工程概念的提出
目的:倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”
软件工程这一术语首次出现在1968年的NATO(北大西洋公约组织)会议
1.1.3. 软件工程的定义
软件工程应用计算机科学理论和技术以及工程管理方法原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科
1.1.4. 软件工程的发展
(1).20世纪60年代末到80年代初
成果:提出瀑布模型、开发了诸多过程式语言和开发方法、开发了一些支持工具等。
特征:前期主要研究系统实现技术,后期开始关注软件质量和软件工程管理
(2).20世纪80年代以来
成果:提出《软件生存周期过程》、开展计算机辅助工程(CASE)、面向对象语言、提出面向对象软件开发方法等。
特征:开展了一系列有关软件生产技术,特别是软件复用技术和软件生产管理的研究和实践
1.2. 软件开发的本质
1.2.1. 计算机软件
计算机软件一般是指计算机系统中的程序及其文档。
程序是对计算机任务的处理对象和处理规则的描述;
文档是为了理解程序所需的阐述性资料
1.2.2. 软件开发的本质
(1).将问题域的概念映射到为运行平台层面上的概念,把问题域中的处理逻辑映射为运行平台层面上的处理逻辑
(2)/概念:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”,实现这一映射的基本途径:系统建模
(3).涉及到的问题
一是如何实现这样的映射,这是技术层面的问题
二是如何管理这样的映射,以保障映射有效性和正确性,这是管理层面的问题
1.2.3. 模型
(1).简单地说,是待建系统的任意抽象,其中包括所有基本能力、特性或其它一些方面,而没有任何冗余的细节
(2).进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包括对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述
(3).分为两大类,分层的基本动机是为了控制开发的复杂性
概念模型
在需求层上创建的系统概念模型是对客观事物系统的抽象,即标识要解决的问题,或称问题定义。
软件模型
包括设计模型、部署模型、实现模型
标签:1.1,映射,模型,1.2,第一章,软件工程,绪论,软件 From: https://www.cnblogs.com/hyk-bky/p/17003828.html