9 面向对象语言的优点 P222
软件是什么
软件危机是什么
产生软件危机的原因
软件危机的典型表现
软件工程过程是为了获取高质量软件
软件工程
指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。
软件危机
在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的。实际上,几乎所有软件都不同程度的存在这些问题。总的来说软件危机包含两类问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量膨胀的已有软件。
什么是模块、模块化?软件设计为什么要模块化?
模块 完成特定功能的程序实体,构成程序的基本构件。
模块化 解决一个复杂问题时自顶向下逐层分解成若干模块的过程。每个模块完成一个特定的子功能,所有模块按系统结构组合起来,完成整个系统所要求的功能。
解决一个复杂问题题时从上到下一层层分解成许多模块的过程。每个模块完成一个指定的子功能,所以由模块再按系统结构组合起来,完成整个系统所需要的功能
模块化设计的原因
1.将问题简化,划分模块可使每一个模块完成单一的功能
2.可以独立地进行模块的编码测试,便于软件开发工作的组织。
3.把每一个模块要解决的问题局限在有限的范围
怎么感觉1 3是一个东西,简写一下,1划分模块每一个完成单一功能,3每个模块要解决的问题圈在一定范围内,2模块可以独立进行编码测试,便于组织软件开发工作
选择编程语言时,通常考虑以下因素
1.待开发系统的应用领域,即项目的应用范围
2用户的要求
3软件开发人员的喜欢和能力
4系统的可移植性要求
5算法和数据结构的复杂性
网友评论