软件工程视频,文档总结

 

软件工程(视频)

  说完了文档,下面我们就来说下“软件工程”,因为软件工程是第一遍去看的视频,暂时没有相关的书籍,所以我把我所记下来的知识点来做一下 总结。

  在我们以前开发软件的时候,没有章法,无规律的去开发,缺乏科学理论指导,落后的软件生产方式无法满足迅速发展的计算机,所以引发了“软件危机”,软件危机的出现,就是“软件工程”出现的背景。

 

1.软件开发基本过程

需求分析 — 软件设计 — 编码实现 — 软件测试 — 软件维护

 

2软件工程模型

(1)瀑布模型

  开发的过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环和反馈, 如果有一阶段发生了问题或信息未被覆盖,那么就返回另一阶段进行适当的修改,项目的开发从一个阶段流动到另一个阶段。

  瀑布模型分三个阶段:定义阶段 — 开发阶段 — 维护阶段。

是按照软件生存周期的各项活动规定顺序而连接的若干个阶段工作,形似瀑布,所以叫瀑布模型。

(2)螺旋模型

  兼顾了快速原型的迭代和瀑布模型的系统化与严格监控,最大的特点在于引用了其他模型不具备的风险分析,在软件无法排除重大风险时候有机会停止,较小损失;采用的是一种周期性的方法来进行系统开发;螺旋模型提倡大型公司的开发。

  强调风险分析;每转一圈,就经历一个阶段,并别产生一个原型,。

四个象限:

(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;

(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;

(3)实施工程:实施软甲你开发和验证;

(4)客户评估:评价开发工作,提出修正建议,制定下一步计划

(3)喷泉模型

  认为软件的各个周期是相互重叠和多次反复的,哪个阶段出现了问题就去哪个阶段去解决问题;

主要面对于对象软件开发项目,各个阶段没有明显的界限,开发人员你可以同步进行开发。

(4)原型模型

  又称之为”快速原型模型“,指在 执行实际软件的开发之前,应当建立系统的一个工作原型。

优点:克服瀑布模型的缺点,减少软件需求不明确带来的开发风险

缺点:选用的开发技术和工具不一定符合主流的发展,快速建立起来的系统结构加上连续的修改可能会导致产品质量地下。

 

关于模型,就先分享这么多。

 

文档 

首先我们说下为什么要在软件开发过程中去写文档:

(1)开发文档是软件开发,测试,维护,使用过程中的必备资料;

(2)提高软件开发的效率,保证软件质量,;

(3)软件最终产品不在只是停留在经理头脑里不定型的图像;

(4)从开发,测试,维护,项目组的每一位成员都会知道这个项目的目标是什么,分工明确;

 

  我这次编写的文档是围绕“机房收费信息系统”来编写的,也是第一次编写文档,在此之前,我的系统已经编写完成,所以编写起来文档就熟悉了好多。

  此文档分为十三个文档,是从开发到结束所有的记录都在者十三个文档中。   

  接下来我先说下每个文档的作用和主要内容

1.可行性研究报告

从技术,法律,经济,社会效益来说明此软件是否可以开发。

2.项目开发计划

主要目的就是为了我们在开发软件过程中吧软件设计的详细步骤,各个阶段任务。

3.软件需求说明

是为了让软件开发者更好的了解明确客户需要的需求功能,按照客户的需求去做好软件。

4.概要说明书

建立在用户需求的基础上,对机房收费系统做出概要设计,给机房收费系统做出一个总体的大框架。

5.详细设计

建立在概要设计的基础上,进一步确定软件的功能和性能,对每个功能进行定位。

6.数据库设计说明书

为了让开发项目人员,测试,维护人员,了解数据库结构,内容,还有数据库原理等,而编写的数据库设计说明书。

7.数据库要求说明书

提供系统中各个数据的流向和用途,是数据库的关键所在,为以后的编码,测试提供一份可靠的一句。

8.测试计划

 本数据说明书详细的提供了系统中各个数据的流向和用途,是数据库关键的所在,为以后的编码,测试提供一份可靠的依据。

9.测试分析报告

在测试完成之后,我们把测试出来的结果,给做成报告,把软件中出现的问题,缺陷给记录下来,方便我们接下来的改进和优化,包括对本软件的质量,功能的报告。

10.项目开发总结报告

本文档就有事在软件开发完成之后,我们要对此项目的整体,功能,性能,各个方面做总结,还有我们在测试终于到的问题等等。

11.操作手册

我们软件开发完成之后,通过了测试维护等环节,我们就要进行软件交接了,这时候,为了方便使用者操作软件,我们做出了“操作手册”,以便为首次使用该系统的用户说明使用方法,解决过程中遇到的问题。

12.用户手册

用户使用我们软件时候,难免有地方不会操作,不理解,这时候我们就会给用户提供一个“用户指南”,解决用户在使用中遇到的问题。

13.开发进度月报

软件在进行开发时候,月报就是指出软件在本月中的进度,工作情况。

以上就是编写文档的整体流程,文档在我们软件开发中非常重要,如果没有文档,就相当于没有规划,在开发大型软件就变得非常混乱,所以,编写文档是我们每个开发人员都要具备的能力。

 

以上就是我的软工总结,我们不管在学习什么东西的时候,都要去认真思考,多问自己为什么,及时做总结,这样我们的学习才会收获满满。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值