系统分析与设计作业1

本文探讨了软件工程的定义、软件危机的原因、克服危机的方法、软件生命周期及其各阶段,以及CMMI的五个级别。核心在于软件开发的系统化、规范化方法,强调软件工程在解决复杂性、需求管理、质量保证等方面的重要性。

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

1、简答题

  • 软件工程的定义
    答:软件工程学科是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。1993年,电气电子工程师学会(IEEE)对软件工程给出了一个综合的定义:“将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中”。

  • 解释导致software crisis本质原因、表现,述说克服软件危机的方法
    答:
    • 导致software crisis的本质原因是:
      软件开发在法中的过程中,不仅仅是在规模上快速的发展扩大,而且其复杂性你也急剧地增加。软件开发产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。而“复杂问题”常常又是相对的,一旦人们能采用更加先进的组织形式、开发方法和工具提高了软件开发效率和能力,新的、更大的、更复杂的问题又摆在人们面前。
      还有其他的一些原因,比如用户需求不明确、没有正确的理论指导、开发规模越来越大等。
    • Software crisis的表现是:
      当复杂度越来越大时,软件开发进度将难以预测,这样会让软件开发组织的信誉降低。还会导致开发成本难以控制。当开发组织尝试控制开发时间赶进度和节约成本的时候,又往往会损害产品的质量,让产品的功能难以满足。当用户和开发人员之间的理解出现歧义时,而又仓促的去设计开发,会让产品的质量难以得到保证,即使开发出来了,也会让产品后续难以维护。Software crisis还可能让开发出的软件缺少适当的文档资料。
    • 克服软件危机的方法:
      在软件工程这门学科诞生之后,人们还建立了与系统化软件生产有关的概念、原则、方法、技术和工具,去指导和支持软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值