第三章:计算机软件3

3、计算机软件

3.4、计算机软件生命周期

本小节我们介绍软件的开发方法,类似于机械、建筑等领域,都经历过从手工方式演变为严密完整的工程学科的过程。人们认为大型软件的开发也应该向工程化方向发展,于是逐步发展出一门完整的工程学科:软件工程。

软件工程是指导计算机软件开发和维护的工程学科,下面从软件工程的角度来介绍软件生命周期的概念。

软件生命周期
•也称为软件的生存周期,是按照开发软件的规模和复杂程度,从时间 上把软件开发的整个过程进行分解,形成几个相对独立的阶段,并对每个阶段的目标、任务、方法做出规定,然后按照规定顺序依次完成各阶段的任务,并规定一套标准的文档作为各个阶段的开发成果, 最后生产出高质量的软件

通常软件生存周期可以包括:

1、可行性分析和项目开发计划
2、需求分析
3、概要设计
4、详细设计
5、编码
6、测试
7、维护等等

下面我们分别来加以介绍。

第一阶段: 可行性分析和项目开发计划
-可行性分析从技术上、经济上、使用上、法律上分析需解决问题是否存在可行的办法
-其中技术上的可行性主要从软件、硬件环境、现有的技术、开发人员的水平等方面分析是否能够实现待开发的软件

-其中经济上的可行性,主要从经济效益的角度分析待开发的软件是否值得开发,对于预期经济效益差或不产生经济效益的软件,则需要重新考虑是否有必要开发

-其中使用上的可行性,主要是指使用 方法(如操作方式)能否令用户容易接受,一个使用方式难以被用户接受的软件,往往不能使用户满意
-其中法律上的可行性,是指待开发的软件是否存在知识产权等相关法律问 题。如果存在此类问题,即使软件开发成功,也难以作为产品销售
-通过可行性分析后,就开始制定项目开发计划

-根据拟开发项目的目标、功能、性能以及规模,估计软件开发需要的资源、 估算软件开发费用,对开发进度进行估计,制定完成实施计划。这一阶段形成 的文档是项目开发计划和可行性分析报告

第二阶段:需求分析
-确定“软件必须做什么”
-系统分析员要和用户密切配合,充分沟通,分析出用户要求的功能和性能
-写出软件需求说明书
-这一阶段形成的文档是软件需求说明书

第三阶段: 概要设计
-设计软件的结构,确定软件由哪些模块组成
-设计软件总体数据结构和数据库结构
-这一阶段形成的文档是概要设计报告

第四阶段:

详细设计
-用工具描述模块的控制结构
-这一阶段形成的文档是详细设计报告

第五阶段:编码
-把模块的控制结构转换成计算机可接受的程序代码一源程序

第六阶段:测试
-模块测试:查找各模块在功能和结构上存在的问题
-组装测试:查找各模块之间接口上存在的问题
-确认测试:决定开发的软件是否合格、能否交付用户使用
-这一阶段形成的文档是软件测试报告

第七阶段:维护
-发现了软件隐含的错误而需要修改
-为了适应变化了的软硬件环境而对软件进行的更新升级
-用户业务发生变化而需要扩充和增强软件的功能等

我们小结一下,本小节主要介绍软件工程的概念和软件生命周期,软件生命周期可以划分为可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护等阶段。

感谢大家对我们的关注和支持,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值