系统分析与设计 作业一

本文介绍了软件工程的定义、软件危机及其克服方法,详细阐述了软件生命周期的不同阶段,并探讨了SWEBoK的15个知识域。同时,对CMMI的五个级别进行了概括,强调其在软件过程管理和改进中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简答题
  • 软件工程的定义
    • 将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件,以及对上述方法的研究
  • 软件危机 software crisis
    • 本质原因:落后的软件生产方式无法满足迅速增长的计算机软件需求
    • 表现:
      • 软件开发进度难以测试
      • 软件开发成本难以控制
      • 用户对成品功能难以满足
      • 软件产品质量无法保证
      • 软件产品难以维护
      • 软件缺少适当的文档资料
    • 克服软件危机的方法:用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新
  • 软件生命周期
    • 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括:问题定义、可行性研究、需求分析、编程开发和运行维护等阶段。
  • SWEBoK 的15个知识域
    • Software Requirements 软件需求:包括软件需求的引出、协商、分析、规范和验证,表达了对软件产品的需求和约束,这些需求和约束有助于解决一些实际问题
    • Software Design 软件设计:定义系统或组件的体系结构、组件、接口和其他特征的过程,以及该过程的结果
    • Software Construction 软件构造:通过详细设计、编码、单元测试、集成测试、调试和验证相结合,对工作软件进行详细的构造
    • Software Testing 软件测试:对产品质量进行评估并通过识别缺陷来改进产品质量
    • Software Maintenance 软件维护:包括增强现有的功能,使软件适应新的和修改的操作环境,以及纠正缺陷
    • Software Configuration Management 软件配置管理:软件配置管理(SCM)是在不同的时间点识别系统配置的规程,以便系统地控制配置的更改,并在整个软件生命周期中维护配置的完整性和可追溯性
    • Software Engineering Management 软件工程管理:包括计划、协调、测量、报告和控制一个项目或程序,以确保软件的开发和维护是系统的、有纪律的和量化的
    • Software Engineering Process 软件工程过程:包括软件生命周期过程的定义、实现、评估、度量、管理和改进
    • Software Engineering Models and Methods 软件工程模型和方法:解决了包含多个生命周期阶段的方法,针对特定生命周期阶段的方法由其他KA覆盖
    • Software Quality 软件质量:包括软件质量的基础、软件质量管理过程以及实际的考虑
    • Software Engineering Professional Practice 软件工程职业实践:指软件工程师必须具备的知识、技能和态度,以一种专业、负责和道德的方式来实践软件工程
    • Software Engineering Economics 软件工程经济学:关注在业务上下文中做出决策,以使技术决策与组织的业务目标保持一致,包括软件工程经济学的基本原理、非营利性决策、评估、经济风险和不确定性以及多属性决策
    • Computing Foundations 计算基础:涵盖了为软件工程实践提供必要的计算背景的基本主题,包括问题解决技术、抽象、算法和复杂性、编程基础、并行和分布式计算的基础、计算机组织、操作系统和网络通信
    • Mathematical Foundations 数学基础:涵盖了为软件工程实践提供必要数学背景的基本主题,包括集合、关系和函数、基本命题逻辑和谓词逻辑、证明技术、图表和树木、离散型概率、语法和有限状态机和数论
    • Engineering Foundations 工程基础:涵盖了为软件工程实践提供必要的工程背景的基本主题,包括实证方法和实验技术、统计分析、测量和度量、工程设计、仿真和建模以及根本原因分析
  • CMMI 的五个级别
    • Level 1 - Initial 初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力,管理是反应式的
    • Level 2 - Repeatable 可重复级:建立了基本的项目管理管理过程来跟踪费用、进度和功能特性,制定了必要的过程纪律,能重复早先类似应用项目取得成功的经验
    • Level 3 - Defined 已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程,所有的项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的
    • Level 4 - Managed 量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制,管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能
    • Level 5 - Optimizing 优先管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进
  • 简述 SWEBok 或 CMMI
    • CMMI 全称是 Capability Maturity Model Integration,即能力成熟度模型集成,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI 为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架,因而能够从总体上改进组织的质量和效率。CMMI 模型为开发或改进流程提供指导,以满足组织的业务目标,也可以用作评估组织过程成熟度的框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值