软件工程整体总结

来源:互联网 发布:卫星直播软件下载 编辑:程序博客网 时间:2024/04/30 23:36
今天终于把哈工大软件工程的视频看完了,但是也只是速度加快2倍简单的过了一遍,现在只能简单的做一下整体的总结。在接触一个新事物的时候,囫囵吞枣式一种比较高效的学习方式。
学习软件工程首先要明白什么是软件,什么事软件工程:
软件:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件是一种逻辑实体,而不是具体的物理实体。

软件工程到目前为止还没有统一的定义,这里引用Fritz Bauer的定义:建立并使用完善的工程化原则,比较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

那么为什么会产生软件工程呢?是因为软件危机:软件危机指的是软件开发和维护过程中产生的一系列严重问题。这些具体问题有:

(1)产品不符合用户的实际需要;

(2)软件开发生产率提高的速度远远不能满足客观需要,软件的生产率和计算机应用的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力;

(3)软件产品的质量差;

(4)对软件开发成本和进度的估计常常不准确;

(5)软件的可维护性差;

(6)软件文档资料通常既不完整也不合格;

(7)软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。

软件工程同任何事物一样,也有自己的生存期,分为六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。

六个阶段都要完成相应的文档,这些文档也被成为基线


以上是我认为视频中最重要的一个知识点,也是贯穿整个软件工程始终的灵魂---开发文档。其次,给我留下印象最深的便是数据流图以及数据词典了。

数据流图:简称DFD图,它从数据传递和加工的角度,以图形方式表达系统的逻辑功能,数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于软件模型的一种图示方法。


数据流图上所有图形符号只有以上这四种,而且主图必须包括这四种基本元素,缺一不可。图上的每个元素都必须有自己的名字,而且不可以夹带控制流。

数据词典:简称DD,数据词典与数据流图配合,能清楚的表达数据处理的要求。其中里面最重要的便是:词条描述----对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它,等。

说的再通俗一点便是:数据词典就是用来定义数据流图中各个成分的具体含义的,对数据流图中出现的每一个数据流、文件、加工给出详细定义。

总结到这里,暂时完成。未完待续~


1 0
原创粉丝点击