系统架构13 - 软件工程(1)

这篇具有很好参考价值的文章主要介绍了系统架构13 - 软件工程(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件开发生命周期

软件定义时期

包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标。具体可分成问题定义、可行性研究、需求分析等。

软件开发时期

就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。

软件运行和维护

就是把软件产品移交给用户使用。

文档

软件系统的文档可以分为用户文档系统文档两类。

  • 用户文档。主要描述系统功能和使用方法,并不关心这些功能是怎样实现的。
  • 系统文档。描述系统设计、实现和测试等各方面的内容。

软件工程过程

是指为获得软件产品包括以下4个方面活动:

  • P(Plan): 软件规格说明。规定软件的功能及其运行时的限制
  • D(Do): 软件开发。开发出满足规格说明的软件。
  • C(Check): 软件确认。确认开发的软件能够满足用户的需求。
  • A(Action): 软件演进。软件在运行过程中不断改进以满足客户新的需求。

软件系统工具

通常可以按照软件过程活动分为:
软件开发工具:需求分析工具、设计工具、编程与排错工具、测试工具等。
软件维护工具:版本控制、文档分析工具、开发信息库工具、逆向工程工具、再工程工具等。
软件管理和软件支持工具:项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择。

软件设计四个活动:

(1)数据设计。
(2)架构(体系结构)设计。
(3)人机界面(接口)设计。
(4)过程(功能)设计。

能力成熟度模型CMM

CMM

软件能力成熟度模型 (Capability Maturity Model for Software,CMM) 是一个概念模型,模型框架和表示是刚性的,不能随意改变,但模型的解释和实现有一定弹性

能力等级 特点 关键过程区域
初始级 过程通常是杂乱无章的,几乎没有明确定义的步骤 个人努力、英雄主义
可重复级 建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性。存在必要的过程准则来重复以往的成功案例 软件配置管理、软件质量保证、软件子合同管理、软件项目跟踪与监督、软件项目策划、软件需求管理
已定义级 管理和工程两方面的软件过程已经文档化、标准化,并综合成整个组织的标准软件过程。所有项目都据此过程来开发和维护软件 同行评审、组间协调、软件产品工程、集成软件管理、培训大纲、组织过程定义
已管理级 制定了软件过程和产品质量的详细度量标准 软件质量管理和定量过程管理
优化级 加强了定量分析,通过来自过程质量的反馈和来自新观念、新技术的反馈使过程能不断持续地改进 过程更改管理、技术改革管理和缺陷预防

CMMI

CMMI(Capability Maturity Model Integration for Software, 软件能力成熟度模型集成) 是在 CMM 的基础上发展而来的。
CMMI提供了一个软件能力成熟度的框架,它将软件过程改进的步骤组织成5个成熟度等级,共包括18个关键过程域,52个过程目标,3168种关键时间,它为软件过程不断改进奠定了一个循序渐进的基础。
CMMI是若干个过程模型的综合和改进,不仅限于软件,也包括多个工程学科和领域的、系统的、一致的过程改进框架,能适应现代工程特点和需要,能提高过程质量和效率

两种表示方法

(1)连续式模型:关注每个过程域的能力,一个组织对不同过程域可以达到不同的过程域能力等级。
(2)阶段式模型:类似于CMM,关注组织的成熟度,五个成熟度模型如下:文章来源地址https://www.toymoban.com/news/detail-811954.html

能力等级 特点 关键过程区域
初始级 过程通常是随意且混乱 组织的成功依赖于组织内人员的能力与英雄主义。也常常能产出能用的产品与服务,但它们经常超出在计划中记录的预算与成本。
已管理级 过程为项目服务 确保策划、文档化、执行、监督和控制项目级的过程。为过程建立明确的目标,并能实现成本、进度和质量目标等
已定义级 过程为组织服务 企业能够根据自身的特殊情况定义适合自己企业和项目的标准流程,将这套管理体系与流程予以制度化,同时企业开始进行项目积累,企业资产的收集。
量化管理级 过程已度量和控制 组织建立了产品质量、服务质量以及过程性能的定量目标。成熟度级别与上一级的关键区别在于对过程性能的可预测
优化级 集中于过程改进和优化 企业的项目管理达到了最高的境界。关注于通过增量式的与创新式的过程与技术改进,不断地改进过程性能。组织使用从多个项目收集来的数据对整体的组织级绩效进行关注。

到了这里,关于系统架构13 - 软件工程(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统架构设计专业技能 · 软件工程(一)【系统架构设计师】

    系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】 软件开发生命周期

    2024年02月13日
    浏览(29)
  • 系统架构设计专业技能 · 软件工程之软件测试与维护(六)【系统架构设计师】

    系统架构设计专业技能 · 网络规划与设计(三)【系统架构设计师】 系统架构设计专业技能 · 系统安全分析与设计(四)【系统架构设计师】 系统架构设计高级技能 · 软件架构设计(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统

    2024年02月13日
    浏览(51)
  • 系统架构设计师-软件工程(1)

    目录 一、软件过程模型               1、瀑布模型         2、V模型【瀑布变种】         3、原型模型         4、螺旋模型【原型+瀑布】         5、构件组装模型/基于构件的开发方法         6、快速应用开发RAD【瀑布+构件组装】                        

    2024年02月11日
    浏览(49)
  • 系统架构设计师-软件工程(2)

    目录 一、需求工程          1、需求工程阶段划分         2、需求获取         3、需求分析​         4、需求定义(形成需求规格SRS)         5、需求确认与验证         6、需求跟踪                          7、需求变更管理过程         1、需求工程阶

    2024年02月12日
    浏览(31)
  • 系统架构设计师-软件工程(4)

    目录 一、软件测试         1、软件测试类型(动态测试 / 静态测试)                 1.1 动态测试【计算机运行】                  1.2 静态测试【人工监测和计算机辅助分析】         2、软件测试阶段         3、软件系统测试 二、遗留系统演化策略

    2024年02月13日
    浏览(57)
  • 软考140-上午题-【软件工程】-软件工具

    用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。 对应于软件开发过程的各种活动,软件开发工具通常有:需求分析工具、设计工具、编码与 排错工具、测试工具等。 辅助软件维护过程中活动的软件称为软件维护工具,它辅助维护人员对软

    2024年04月24日
    浏览(30)
  • 软考137-上午题-【软件工程】-软件质量

    软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体。软件质量管理是指对软件开发过程进行独立的检查活动,由质量保证、质量规划和质量控制3个主要活动构成。软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的

    2024年04月22日
    浏览(32)
  • 软考之软件工程

      严格区分阶段,每个阶段因果关系紧密相连,只适合需求明确的项目 缺点:软件需求完整性、正确性难确定;严格串行化,很长时间才能看到结果;瀑布模型要求每个阶段一次性完全解决该阶段工作,不现实。 适合需求不明确的项目 原型模型两个阶段:1、原型开发阶段

    2024年01月24日
    浏览(32)
  • 软考:软件工程:软件维护与项目管理

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月10日
    浏览(44)
  • 软考笔记——9.软件工程

    软件工程的基本原理: 用分阶段的生命周期计划严格管理、坚持进行阶段评审、实现严格的产品控制、采用现代程序设计技术、结果应能清除的审查、开发小组的人员应少而精、承认不断改进软件工程事件的必要性。 软件工程的基本要素: 方法、工具、过程 软件生存周期:

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包