第一章 绪论
1.1软件工程的提出及发展
关键词1:
软件危机:
软件的生产率,和软件的质量远远满足不了社会的发展需求,成为社会经济发展的制约因素,人们把这一现象称之为"软件危机"
为了解决这种软件危机人们提出了软件工程的概念,是想以工程的原则,原理和方法来解决软件危机
关键词2:
软件工程:
软件工程是应用计算机科学的理论和技术和工程的管理原理及方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究的学科
发展 :
前20年(20世纪60年代初到80年代末)提出 瀑布模型
了解定义:
瀑布模型
是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
开发了诸多过程式语言(如Pascal语言,C语言,Ada语言)
前期主要研究系统实现技术,后期则开始关注软件质量和软件工程管理
后20年(20世纪80年代末到现在)提出<软件生存周期过程>等一系列软件工程标准,工程技术方面出现了引人注目的面向对象语言如Smalltalk ,C++,Eiffel等
1.2软件开发的本质
关键词:
1,计算机软件
计算机软件一般是指计算机程序及其文档
2. 软件开发的本质:
实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射
3. 实施软件开发的途径:
实施软件开发的途径是系统建模,所谓系统建模,是指运用所学到的知识,通过抽象,给出系统的一个结构
4 .简述何为模型以及软件开发过程中所涉及到的模型
模型是一个抽象。该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
软件开发所涉及到的两大类技术:
一是求解软件开发的逻辑
二是求解软件开发的手段