博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软件工程

Posted on 2017-02-22 20:07  天高鹿苑  阅读(131)  评论(0)    收藏  举报

本节知识:

   计算机系统概念

   软件危机概念,产生原因,解决方法

   软件工程概念,基本原理

   软件工程方法学

   两种软件工程方法学的优缺点比较

1.1 计算机系统

计算机系统中通常包含的系统元素有:计算机软件,计算机硬件,人员,数据库,文档和过程

 

1.2软件危机:指的是计算机软件的开发和维护过程中所遇到的一系列严重问题。

这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。

 据了解,软件危机包含以下两方面的问题:如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。

 

具体来说,软件危机主要有以下一些典型表现。

1.用户对“已完成的”软件系统不满意的现象经常发生。原因:需求分析没有做好。2.对软件开发成本和进度估计常常不是很准确。
原因:可行性分析以及开发进度表没有做好。3. 软件产品的质量往往靠不住。原因:分析设计没有做好,软件测试工作没有做好。新的观点:程序调试,测试只能证明程序有错,不能证明无错。4.软件常常是不可维护的原因:没有用科学的软件分析,设计方法开发软件。

5. 软件通常没有适当的文档资料。思考:是先有文档资料还是先有程序代码????????

其他问题:软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,即跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。

 

1.3产生软件危机的原因是什么?

    一是软件本身的特点,另一个是软件开发与维护的方法不正确;另一个原因:软件行业的潜规则。

消除软件危机需要从技术和管理两个方面采取措施。

什么是软件工程?

概括的说,软件工程是指导计算机软件开发和维护的工程学科

ieee对软件工程的定义:把系统化的,规范化的,可度量的途径应用于软件开发,运行和维护的过程,也就是把工程化应用于软件中;研究上述提到的途径。

 

 

1.4软件工程的基本原理

1. 用分阶段的生命周期计划严格管理

2.坚持进行阶段评审

3.实行严格的产品控制

4.采用现代程序设计技术

5.结果应能清楚地审查

6.开发小组人员应该少而精

7.承认不断改进软件工程实践的必要性

 

1.5 软件工程方法学

通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。

软件工程方法学包括三个要素,这就是方法,工具和过程;

其中,方法是完成软件开发的各项任务的技术方法,回答"如何做"的问题;

  工具是为方法的运用提供自动的或半自动的软件支撑环境;

  过程是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。

目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。

 

传统方法学也称为生命周期方法学或结构化范型。

1.要点

2. 优点

3. 缺点

4. 缺点产生原因

 

面向对象方法学:

   1. 四个要点:

 2. 出发点和基本原则:

 3. 优点: