文章目录

  • 0x01 软件生命周期概念
  • 0x02 软件生命周期阶段
    • 可行性研究阶段
    • 需求分析阶段
    • 软件设计阶段(概要设计和详细设计)
    • 软件编码阶段
    • 软件测试阶段
    • 软件运行和维护阶段
  • 0x03 软件开发生命周期
  • 0x04 工作说明书
  • 0x05 工作分解结构
    • 构建工作分解结构
  • 0x06 软件创建过程中隐私保护级别
  • 0x07 测试阶段

0x01 软件生命周期概念

软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。

软件生命周期过程:

  • 问题定义
  • 可行性分析
  • 总体描述
  • 系统设计
  • 编码
  • 调试和测试
  • 验收与运行
  • 维护升级到废弃等阶段

也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。

0x02 软件生命周期阶段

可行性研究阶段

此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

需求分析阶段

在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段是一个很重要的阶段,也是在整个软件开发过程中不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。

软件设计阶段(概要设计和详细设计)

根据需求分析的结果,对整个软件系统进行设计。

软件编码阶段

是将软件设计的结果转换成计算机可运行的程序代码。
在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

软件测试阶段

在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。

软件运行和维护阶段

是软件生命周期中持续时间最长的阶段,包括纠错性维护和改进性维护两个方面。

0x03 软件开发生命周期

软件开发生命周期是在一些书上提到的名词,作用和软件生命周期非常相似,英文是 Software Development Life Circle,简称SDLC。

流程一般为:

  • 收集需求
  • 设计
  • 开发
  • 测试
  • 维护

0x04 工作说明书

通常在给客户开发软件时,会用到工作说明书
工作说明书,简称SOW,是对项目所要提供的产品或服务的叙述性的描述。

  • 对内部项目而言,项目发起者或投资人基于业务需求,或产品或服务的需求提出工作说明书。
  • 对外部项目而言,工作说明书作为投标文档的一部分从客户那里得到。

0x05 工作分解结构

工作分解结构(简称WBS)是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。

在很多考试中,最小的分解结构叫工作包。

工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。

项目管理协会 (PMI) 项目管理知识手册 (PMBOK) 将工作分解结构WBS定义为:
“项目团队将要执行的工作的面向可交付成果的层次分解”。

WBS 有两种类型:

  1. 基于可交付成果

  2. 基于阶段

    最常见和首选的方法是基于可交付成果的方法。两种方法之间的主要区别在于WBS 第一级中确定的要素。

构建工作分解结构

  • 收集关键文件
    收集关键的项目文件,并识别包含项目可交付成果的内容,例如项目章程、范围管理说明书和项目管理计划等。

  • 识别团队成员
    确定项目团队成员。

  • 定义一级元素
    定义一级元素。级别一元素是必须涵盖 100% 项目范围的可交付成果摘要描述。
    验证 100% 的范围被捕获,此要求通常称为100% 规则。

  • 分解元素
    开始将一级可交​​付成果分解为独特的较低级别可交付成果的过程。
    继续分解工作,直到每个元素所涵盖的工作由单个个人或组织管理。确保所有元素都是互斥的。

  • 创建 WBS 字典
    定义WBS 词典的内容,WBS 词典是对 WBS 中每个要素所涵盖工作的叙述性描述。WBS 中最低级别的元素称为工作包。
    在工作包级别创建足够详细的 WBS 字典描述,以确保涵盖 100% 的项目范围。描述应包括边界、里程碑、风险、所有者、成本等信息。

  • 创建甘特图时间表
    将工作包分解为适当的活动。
    将工作分解结构导出或输入到甘特图中,以进行进一步的调度和项目跟踪。

0x06 软件创建过程中隐私保护级别

P1 高度隐私风险
包括个人可识别信息PII

PII 可以单独使用或与其他相关数据结合使用来识别个人,并且可以包含可以唯一识别个人的直接标识符,例如护照信息或可以与其他准标识符结合的准标识符,例如种族。标识符,如出生日期,以成功识别个人。

保护 PII 对于个人隐私、数据隐私、数据保护、信息隐私和信息安全至关重要。窃贼只需少量个人信息,就可以以个人名义创建虚假账户、承担债务、制作伪造护照或将个人身份出售给犯罪分子。

由于个人的个人数据每天都被记录、跟踪和使用——例如在指纹生物特征扫描和用于解锁设备的面部识别系统中——保护个人身份和他们独有的任何识别信息变得越来越重要。

P2 适度隐私风险
包括一次性的用户数据匿名传输

P3 低度隐私风险
在产品和服务中,没有影响隐私隐私的行为存在

0x07 测试阶段

  • 单元测试
    个体组件位于一个受控的环境中,编程人员在这里确认数据结构、逻辑和边界条件。

  • 集成测试
    验证组件是否按设计规范中概述的那样协同工作。

  • 验收测试
    确保代码满足客户的需求。

  • 回归测试
    进行系统变更后重新测试,以确保功能性、性能和保护级别。

References
www.workbreakdownstructure.com/

软件生命周期及工作分解结构相关推荐

  1. 深圳软件测试培训:软件生命周期(SDLC)的六个阶段

    深圳软件测试培训:软件生命周期(SDLC)的六个阶段 1.问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析 在确定软件开发可行的情况下,对软件需要 ...

  2. WBS,工作分解结构

    最近发现MBA智库是一个很好的知识库,已经在工作中和同事一起践行WBS,也转载过来给大家一起学习学习. 工作分解结构 工作分解结构(Work Breakdown Structure,简称WBS) 目录 ...

  3. WBS(Work Breakdown Structure)-工作分解结构

    来自搜狗百科 WBS(Work Breakdown Structure),即工作分解结构,是以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义 ...

  4. 【软件工程(一)】软件工程概述+软件生命周期模型

    文章目录 软件工程概述 软件的定义 软件的分类 软件工程要素.目标和原则 软件工程知识体系知识域 软件生命周期模型 工程过程 传统模型种类 瀑布模型 演化模型 增量模型 喷泉模型 V模型和W模型 螺旋 ...

  5. 软件生命周期模型知识点总结(瀑布模型、演化模型、增量模型、V模型、W模型、螺旋模型、构件组装模型、RAD模型、RUP模型、极限编程模型)

    软件生命周期模型 基本概念 --PDCA循环(戴明环) --软件工作过程 --软件生命周期 --软件过程模型 传统软件生命周期模型 --瀑布模型 --演化模型 --增量模型 --喷泉模型 --V模型 ...

  6. 项目管理基础:软件生命周期概念介绍

    1.软件生命周期定义 软件产品或软件系统要经历孕育.诞生.成长.成熟.衰亡等阶段称为软件的生命周期. 2.软件生命周期阶段组成 软件的生命周期由可行性分析与项目开发计划.需求分析.总体设计.详细设计. ...

  7. 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试

    继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术​zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...

  8. 软件生命周期模型 -------- 瀑布模型 和 原型模型

    文章目录 瀑布模型(Waterfall Model) 模型概述: 核心思想: 模型特点: 优点: 缺点: 分类: 1.传统瀑布模型: 2.加入迭代的瀑布模型: 原型模型: 优点: 缺点: 瀑布模型(W ...

  9. 一个完整的软件项目开发流程,软件过程,软件生命周期

    一.开发流程图 1.需求分析 结构化分析 面向对象分析 2.原型设计 结构化设计 面向对象设计 3.程序开发 结构化开发 面向对象开发 4.程序测试 二.软件生命周期 软件分析 1.问题定义 确定好要 ...

  10. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型  优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...

最新文章

  1. 计算机在我国开始被应用于,(),计算机在我国也开始被应用于会计工作,并由此引出了“会计电算化”这一具有强烈中国特色的专 - 试题答案网问答...
  2. 皮一皮:工作再忙,也记得陪陪孩子...
  3. 张景中院士:好的老师应当向学生展示数学思维的美妙
  4. 计算机三级上机考试题库,计算机三级数据库上机试题及答案
  5. mysql与其他数据库的区别_mysql与其他数据库的区别
  6. 开发日志:按照每月每天,每年每月,每月每周汇总数据
  7. PAIP.pdf使用
  8. alot英文怎么读_iot中文读什么,AloT怎么读,Iot是什么意思中文翻译
  9. Neural Entity Linking综述【详细版】
  10. oracle 白鳝 row cache lock,ROW CACHE LOCK导致数据库CPU高案例分析
  11. CNN的基本概念、常用的计算公式和pytorch代码
  12. 本地搭建乌云漏洞平台
  13. 网站seo优化3-7天快速上百度首页靠谱吗?怎么做
  14. 形如e^(ax^2+bx+c)的积分公式的证明
  15. 机器人教练走进驾校_机器人教练亮相驾校 | 学员体验后直呼受用!
  16. hssfrow 单元格样式_POI实现上标下标和单元格部分样式修改
  17. 时间序列数据集:UCR Time Series Classification Archive【共128个数据集】
  18. z490 linux raid,PC硬件与外设 篇二十三:光威弈系列Pro Z490平台装机评测(含raid模式)...
  19. 基于海思Hi3559A或者Atlas_200模块,Hi3559A(主)+Atlas_200(从)开发AI加速边缘计算主板的三种模式
  20. 小白兔写话_小白兔看图写话作文

热门文章

  1. 网络ip段计算,网络地址计算,广播地址计算,主机号计算规则
  2. SAP UI5 在 PC 端浏览器和移动设备使用摄像头进行条形码扫描的几种解决方案介绍
  3. 产生指数分布的随机数 C语言实现
  4. c语言产生不同随机数,怎样用c语言产生不同的随机数
  5. 手把手教你如何复现MS17-010永恒之蓝漏洞
  6. 迅捷CAD编辑器中PDF转换CAD的详细步骤
  7. proteus 中89c51芯片如何显示vcc和gnd
  8. 小米路由器显示无法连接服务器错误代码,小米路由器:路由器无法上网怎么办...
  9. cass简码大全_南方cass简码完整版
  10. java oracle 中文列_java oracle中文乱码怎么办