【软件工程】--概述

【前言】
     初次接触软件工程,之前关于软件的学习仅仅停留在表层,对于软件的认识仅限于用代码实现想要的功能。学习了软件工程之后才发现写代码只是软件工程中的一个方面,软件工程的目标在于高质量的软件,必须改正这种毫无章法的软件设计,严格按照软件工程的各个阶段该有的流程来设计,软件工程是软件设计的灵魂,这个部分值得好好总结。

     先来一张概述导图,理理思路。



(一)软件

1. 软件是什么?对于软件的定义每个人多多少少都有不太专业的自己的认识。比较公认的软件定义包括一下三个部分。

①在运行中能提供所希望的功能和性能的指令集。(程序)

②使程序能够正确运行的 数据结构。

③描述程序研制过程、方法所用的文档。

所以呢,软件、数据结构、文档其实是紧密相连的,只是从呈现形式上来说不太一样。

2.软件的分类:按功能,按规模,按工作方式,按使用频度,按失效的影响来划分

3.软件的生存期:制定计划—需求分析—设计—程序编码—测试及运行维护

 软件设计包括:概要设计、详细设计。

测试包括:单元测试、组装测试。

运行/维护:改正性维护、适应性维护、完善性维护。

4.软件危机:

表现:

①产品不符合用户需要

②软件开发生产率低,不能充分利用计算机硬件红利

③质量差,可维护性差

④文档不完整,不合格

⑤对开发成本和进度估计不准确

⑥价格昂贵,成本高

(二)软件工程

1.软件工程的三要素:方法、工具、过程 。

方法(如何做),工具(提供环境),过程(确定方法顺序,文档,质量管理,各个阶段完成的确定)

2.来说说”过程“这个要素吧:

过程:规格说明—开发—确认—演进

过程特性:易理解,可靠性,可见性,可支持性,可维护性,可接受性,速度,健壮性

3.软件项目的基本目标:成本低,功能强,性能高,易移植,维护费用低,完成及时

4.软件工程原理:7个

①  分阶段生存周期计划管理

②  进行阶段评审

③  产品控制严格

④ 现代程序设计技术

⑤ 结果可清晰审查

⑥  小组人员合理安排

⑦ 不断改进工程

(三)文档

计划阶段:理解问题---形成系统目标范围说明书(可行性报告)

需求分析阶段:用户要求---形成需求规格说明书

设计阶段:软件结构、功能。概要设计—建立软件结构(概要设计说明书)。详细设计—功能实现(程序规格说明书)

编码阶段:编写程序---形成程序清单。

测试阶段:发现、排除错误。

运行、维护阶段:改进的软件产品。


【总结】

     软件工程作为一个整体,软件和文档本来就是密不可分的,生存期的各个阶段都有要求并生成相应的文档,方便项目的工作的进行,方便后期测试维护,也会方便用户的使用。以后的软件学习中将常与文档相伴,写代码并不是难事,重要的是整个体系要完善,要有章法可寻。




评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值