软件工程第一章绪论————(2019.12.27学习笔记)

第一章绪论

第一节软件工程概念的提出与发展

1. 软件危机

1968年,北大西洋公约组织(NATO)在联邦德国的国际学术会议创造软件危机(Software crisis)一词。用来描述因为软件生产率,软件质量无法满足社会发展的需求,以至于导致社会,经济发展受到制约的现象,这个现象也称之为软件危机现象(另外同年的NATO会议上也提出了软件工程的概念)。

重点(软件危机现象出现的原因)
  1. 软件开发的速度迟缓
  2. 软件的质量底下
  3. 软件开发成本上升

3. 软件工程

软件工程的定义:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

4. 软件工程的发展

1. 20世纪60年代末到80年代初

软件系统的规模,复杂性以及在关键领域的广泛应用,促进了软件的工程化开发和管理。主要成果体现为:提出了瀑布模型,试图为开发人员提供有关活动组织方面的指导:开发了诸多过程式语言(例如,Pascal语言C语言Ada语言等)和开发方法(例如,jackson方法结构化方法等),试图为开发人员提供好的需求分析和设计手段,并开发了一些支持工具,如调试工具,测试工具等。在这一时期,开始出现各种管理方法(例如,费用估算文档复审),开发了一些相应支持工具(例如,计划工具配置管理工具)等。因此,这一时期的主要特征可概括为:前期主要研究系统实现技术,后期则开始关注软件质量和软件工程管理。

2. 20世纪80年代以来

基于已开展的大量软件工程实践,围绕对软件工程过程的支持,开展了一系列有关软件生产技术,特别是软件复用技术和软件生产管理的研究和实践。这一时期的主要成果是提出了《软件生存周期过程》等一系列软件工程标准;大力开展了计算机辅助软件工程(CASE)的研究与实践(例如,我国在“七五”,“八五”,“九五”期间,均把这一研究作为国家重点科技攻关项目),各类CASE产品相继问世。与此同时,出现了最引人注目的面向对象语言,例如Smalltalk。C++,Eiffel等;提出了面向对象软件开发方法;在工程管理方面,开展了一系列过程改进项目,其目标是在软件产业的实践中,建立一种量化的评估程序,判定软件组织和过程的成熟度,提高组织的过程能力。
近几年来,围绕网络,特别是Internet的广泛应用,以软件复用技术为基础,在软件构件技术,软件平台技术(包括应用框架),需求工程技术,领域分析技术以及应用集成技术等方面,均取得了非常有影响的成果,有力地促进了软件工程学科和软件产业的发展。

第二节软件开发技术的本质

1. 软件的概念

计算机软件一般是指计算机系统中的程序及其文档。(软件=程序+文档)

2. 软件开发的目标

软件开发的目标是将问题域中的概念映射为运营平台层面上的概念。

3. 软件开发的本质

软件开发的本质概括为:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”
软件开发既然是实现多个不同抽象层之间的映射,而且是由开发人员来做这样的映射,因此自然就要涉及两个方面的问题:一,是如何实现这样的映射:二,是如何管理这样的映射,以保障映射的有效性和正确性。
首先谈一下如何实现这样的映射,这里又涉及了两个方面的内容,一是过程方向,即求解软件的开发逻辑。二是过程途径,即求解软件的开发手段。
而关于如何管理这样的映射,是管理层面上的问题,而不是技术层面上的问题,其主要功能包括软件项目的规划,组织,人员安排,控制和领导等。

4. 模型的概念

模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,对系统内各模型元素以及他们之间关系的语义描述。

5. 模型的类别

在软件开发领域,系统模型分为两大类,一类称为概念模型,描述了软件是什么;另一个类型称为软件模型,描述了实现概念模型的软件解决方案。软件模型又可进一步分为设计模型,实现模型和部署模型。

5. 本章小结

  1. 软件危机的出现,导致了软件工程的引入。
  2. 软件开发的本质,实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射
  3. 系统建模是指运用所掌握的知识,通过抽象,给出系统的一个结构。
  4. 模型是一个抽象
  5. 在软件开发领域中,模型有两大类:概念模型和软件模型
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值