-
大型软件开发的困难
-
一致性的保持成为十分困难的问题
-
测试的困难大大增加
-
工作进度难以控制
-
文档与代码的协调十分困难
-
版本更新带来的困难
一测进,文代新
-
-
大型软件开发困难的原因
- 大系统的复杂性
- 个人之间的组织与协调
- 各个应用领域之见的差别
- 时间的因素,变化的因素
-
软件开发方法的发展
- 结构化程序设计
- 软件工程
- 面向对象的程序设计
- 即插即用的程序设计
- 面向开源软件的程序设计
-
结构化程序设计方法
20世纪60年代末期出现的
三个基本模块:处理单元,循环机制,二分决策机制
-
模块划分和应当符合的需求
模块功能在逻辑上尽可能地单一化,明确化,最好做到一一对应.第二可能减少模块之间的联系及互相影响,第三,模块的规模应当足够小,以便使他本身的调试易于进行.
-
实施结构化程序设计的基本思想
- 限制(甚至不用)GOTO语句,禁止超越模块边界的goto语句.
- 子程序尽可能的做到只有一入口,一出口.
- 程序风格应明确
- 完成有关的文档编辑
-
软件工程思想是如何产生的?
软件危机的发生;把软件的质量寄托于程序员的技能与认真负责是不牢靠的;从根本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管理的角度加强力量;使软件生产从程序员的个人劳动提高为可控制的工程,这就产生了软件工程.
-
软件工程从传统产业工程中吸取的经验
- 对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒
- 每一个阶段都有各自的明确的任务
- 在质量,表达方式等方面要有统一的,并为人们共同遵守的标准
- 利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程任务.
-
面向对象的程序设计的基本思想
客观世界任何事物都是对象
-
即插即用发的程序设计的基本思想
应用硬件制造思路来处理大型软件开发工作的方法.
提出即插即用程序设计的基础是面向对象程序设计
-
好软件的标准
正确地实现所要求的的功能.
用户界面友好
具有足够的速度
具有足够的可靠性
易于修改