软件工程

软件生命周期的定义

软件生命周期的定义

·软件生命周期(life cycle),是软件的设计研发到上线运行再到停止的完整过程,分为”三个时期八个阶段”。
1.软件定义期:
A.可行性研究阶段
B.需求分析阶段
2.软件开发期:
C.概要设计阶段
D.详细设计阶段
E.开发实现阶段
F.测试阶段
3.软件维护期:
G.部署阶段
H.维护阶段

A.可行性研究阶段
<1>了解用户要求和现实环境,就看“if can do ”问题。
①.分析技术可行性
②.分析经济可行性
③.分析市场可行性
④.分析政策可行性

<2>指定项目开发计划:
-成本估算
-人员组织
-进度安排

B.需求分析阶段
<1>了解用户使用场景的具体功能点,解决“what to do”问题。

<2>功能需求:
①软件必须完成的主要功能点
②软件可以完成的次要功能点

<3>性能需求:
①安全性要求
②可靠性要求
③精度要求
④可维护性要求

C.概要设计阶段

<1>从总体上设计整个项目的全貌。解决‘how to do’问题:
①确定技术路线选择
②根据需求划分功能模块
③定义每个模块的职责
④指定各功能模块间的接口
⑤设计项目数据结构
⑥编写严禁的数据字典
⑦指定开发和测试计划

D.详细设计阶段

<1>由系统不同模块的负责人根据概要设计进行进一步的细化,创建出可以实施的开发指定。
①细化每个模块的输入和输出
②指定每个模块内部数据结构
③规划每个模块内处理算法
④确定每个模块内部状态转换过程

E.开发实现阶段

<1>由前后端工程师协同工作,根据详细设计说明书以及详细编码注释,编码实现每个功能组件的业务功能。
<2>后台工程师:
①接收指定的数据
②根据指定算法处理数据
③输出符合格式要求的数据
<3前端工程师:
①切图,编写用户界面
②添加用户交互效果
③提交指定的数据给后台接口,处理返回的数据

F.测试阶段
<1>在软件开发完成后要经过严密的测试,以发现软件在整个设计中存在的问题并加以纠正。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

<2>整个测试阶段分为三个阶段:
-单元测试
-组装测试
-系统测试
测试的方法主要有白盒测试和黑盒测试两种。

G.部署阶段

在软件开发环境(Development Mode)下编码完成并经过足够的测试后,需要实际部署到用户的生产环境(Production Mode)下。
对于前段工程师来说,常用的系统是windows或者macos,并对性能,安全等方面麽易特别突出的要求,但是企业生产服务器环境多使用linux系统,且必须满足响应的性能,安全,可靠性等方面的要求

H.维护阶段

软件维护是软件生命周期中持续时间最长的阶段。
在软件开发完成并投入使用后,由于多方面的原因,软件不能继续使用用户的要求。要延续软件的使用寿命,就必须对软件进行维护。
软件的维护包括纠错性维护和改进性维护两个方面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值