软件工程实验报告,实际上写的是一份软件需求说明书。
首先是封面。说明自己的个人信息,项目,班级,姓名,指导教师。
然后是正文部分;
正文部分,第一,介绍一下自己要做的项目
第二,可行性研究。用最小的代价在尽可能段的时间确定文图是否能够解决。从技术,经济,操作可行性三个方面来进行讨论
第三,需求分析。为了开发出真正满足用户需求的软件产品,首先要确定的就是需求。需求分析,就相当于确定航海时的目的地,没有目的地,就容易die。
确定了需求以后,在抽象的对要开发的项目进行讨论,应用数据流图,数据字典和实体联系图来进行分析研究。
实体联系图从用户角度来描述看到的数据,这是一个概念性的模型,就是说这是自己抽象出来的,软件相关数据之间具有的关系。
数据流图,从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。(正如我们所知道的那样,软件或者说是程序,其实就是处理信息的一种工具,而信息就是其最主要的部分。程序划分为不同的模块,不同模块之间也是有信息位载体进行信息的交流。所以,信息流图是分析软件的一种很好的工具,在需求分析阶段的。)
数据字典,对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。(数据字典就是对数据流图中出现的那些数据流进行进一步的分析研究,为数据库的设计提供了方便。)
第四,形式化设计。就是用数学化的方法来描述系统的性质。
第五,总体设计。应用层次图来描述软件结构。根据面向数据流的设计方法来设计软件结构(分为事物流and变化流)。然后将整个软件结构,进行抽象,模块化,使软件程序具有高内聚,低耦合的特点。
第六,详细设计。这个阶段确定应该怎样具体的实现所需求的系统,在编码阶段能用语言来写出来,变成真正的程序。结构程序设计(设计具体的程序结构,顺序,选择,循环),人机界面设计,过程设计。应用程序流程图来分析。
第七,实现。编码和测试
第八,维护。当程序员or公司吧产品交给用户以后就进入到产品维护阶段。
第九,其他。
········································································································································
写完以后,我发现,如果你要写一份软件需求说明书,你只要找到一本《软件工程》课本,按照上面的目录来进行编写就ok了。
不过,自己写完以后还是有收获的。(其实,马上我们的软件工程课就要结课了,但是要写一份实验报告进行讨论课。上课有没有好好听,所以,课下自己进行总结学习。我们自己写的话,是有侧重的,主要侧重到前几个阶段:可行性研究,需求分析(应用数据流图,数据字典,实体联系图)主要是这几个方面)