建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

发帖: 148粉丝: 15

发消息 + 关注

更新于2020年10月29日 15:56:54 444 2
直达本楼层的链接
楼主
显示全部楼层
[技术干货] 软件工程笔记-(2.2 软件生命周期)

## **目录** **第一章** [[干货分享] 软件工程笔记-(1.1 软件概述) ](https://bbs.huaweicloud.com/forum/thread-76881-1-1.html) [[干货分享] 软件工程笔记-(1.2 软件工程概述) ](https://bbs.huaweicloud.com/forum/thread-83053-1-1.html) **第二章** [[干货分享] 软件工程笔记-(2.1 软件工程概述)](https://bbs.huaweicloud.com/forum/thread-84308-1-1.html) [[干货分享] 软件工程笔记-(2.2 软件生命周期) ](https://bbs.huaweicloud.com/forum/thread-84309-1-1.html) [[干货分享] 软件工程笔记-(2.3 生命周期模型)](https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=84508&page=1&extra=#pid438680) ## 2.2 软件生命周期 **介绍:** - 软件生命周期(Software Life Cycle),也称为软件生存周期,是软件工程最基础的概念。 - 软件工程的方法、工具和管理都是以软件生命周期为基础的活动。 :star:**阶段:** > **8个阶段** 1. **问题定义** 2. **可行性研究** 3. **需求分析** 4. **概要设计(总体设计)** 5. **详细设计** 6. **编码** 7. **测试** 8. **维护** ### 2.2.1 软件分析时期 **简介:** 软件分析时期,也称为软件定义与分析时期。 **目的:** 这个时期的根本任务是确定软件项目、软件应具备的功能和性能构造软件的逻辑模型,并制定验收标准。 **内容:** **1.可行性分析和项目的开发计划** - 用户提出一个软件开发要求后,系统分析员首要解决的是该软件项目的性质是上面,它是数据处理问题还是实时控制问题,它是科学计算问题还是人工智能问题等。 - 还要明确该项目的目的是什么?该项目的规划等。 - 在清楚问题的性质、目标、规模后,还要确定该问题的可行性? - 经过可行性分析研究后,确定该问题值得解决,然后制定项目开发计划。 **2.需求分析** - 需求分析阶段的任务不是具体的解决问题,而是准确地确定”软件系统必须做什么“,确定软件系统必须剧本哪些功能。 ### 2.2.2 软件设计时期 > 3个方面 1. 设计软件的总体结构 2. 设计软件具体模块的实现算法 3. 软件设计结束之前,也要进行有关评审评审通过后才能进行编码。 **分为两个阶段** 1. **概要设计** 在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构,在该系统结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。 2. **详细设计** 详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的。 ### 2.2.3 编码与测试时期 > 两个阶段 1. **编码** 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成以某特定程序设计语言表示的”源程序清单“。当然,写出的程序应结构好,清晰易读,并且与设计相一致。 2. **测试** 1. **模块测试** 模块测试是查找各种模块在功能和结构上存在的问题。 2. **组装测试** 组装测试是将各种模块按一定顺序组装起来进行的测试,主要是查找各模块之间的接口上存在的问题。 3. **确认测试** 确认测试是按软件需求和说明书上的功能逐项进行的,发现不能满足用户需求的问题,决定开发的软件是否合格,能否交付用户使用等。用正式的文档将测试计划方案和实际结果保存下来作为软件配置的组成部分。 ### 2.2.4 运行的维护时期 维护是软件生命周期总最长、工作量最大、费用最高的一项任务。 **优点:适应性强、分工合作** - 每个软件活动时期的独立性较强,任务明确,且联系简单,容易分工。 - 软件工程过程清晰,简明。 - 软件规模大小都合适,大型软件可以在软件活动时期内再划分阶段进行。 - 适合各种软件工程开发模型和开发方法 - 适合割裂软件工程。
举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

风起云涌1

发帖: 445粉丝: 18

发消息 + 关注

发表于2020年10月29日 10:16:05
直达本楼层的链接
沙发
显示全部楼层

感谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月29日 23:05:22
直达本楼层的链接
板凳
显示全部楼层

谢谢分享!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200