软件工程视频学习笔记(二)

软件工程过程

软件规格说明:规定软件的功能以及运行的限制

软件开发:产生满足规格说明的软件

软件的确认:确认软件能够完成客户提出的要求

软件的演进:为满足客户的变更要求,软件必须在使用的过程中演进

 

软件工程过程的特点:易理解性、可见性、可支持性、可接受性、可靠性、健壮性、可维护性、速度

 

软件生存期(life  cycle):软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期

软件生存期有六个步骤(传统的软件工程)即指定计划、需求分析、设计、程序编码、测试以及运行维护

制定计划:

①   确定要开发软件系统的总目标

②   给出功能、性能、可靠性以及接口等方面的要求

③   完成该软件任务的可行性研究(可行性研究报告也就是第一个文档)

④   估计可利用的资源(计算机硬件、软件、人力等)、成本、效益、开发进度

⑤   指定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查

需求分析和定义:

①   对待开发软件提出的需求进行分析并给出详细的定义(给出一个文档:BMD流程图或DD数据字典)

②   编写软件需求说明书或系统功能说明书以及初步的系统用户手册

③   提交管理机构评审(传统软件工程是文档驱动型的)

软件设计

概要设计---把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应

详细设计---对每个模块要完成的工作进行具体的描述,为源代码编写打下基础

编写设计说明书,提交评审(每个阶段都要写文档)

 

程序编写:

把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”

写出的程序应当是结构良好、清晰易读的,且与设计相一致的

软件测试:

①   单元测试,查找各个模块在功能和结构上存在的问题并加以纠正

②   组装测试,将已经测试过的模块按一定顺序组装起来(主要检查接口、全局变量)

③   按规定的各项需求,逐项进行有效性测试,决定已经开发的软件是否合格,能否交付用户使用

运行/维护:

①   改正性维护:运行中发现了软件中的错误需要修正

②   适应性维护:为了适应变化了的软件工作环境,需做适当变更

③   完善性维护:为了增强软件的功能做变更

 

 

 

软件的生存期模型:

软件生存期模型是跨越整个生存期的系统开发、运行和维护所实施的全部过程、活动或任务的结构框架

瀑布模型

演化模型

螺旋模型

喷泉模型

智能模

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值