【系统分析与设计】作业1

本文介绍了软件工程的基本概念,包括软件危机的原因及解决方法、软件生命周期模型(如瀑布模型、螺旋模型)、SWEBoK的15个知识域和CMMI的五个级别。软件危机源于需求与生产力的矛盾和软件复杂性,克服方法包括采用系统化开发方法、成熟技术。软件生命周期涵盖需求、设计、实现、测试和维护阶段。SWEBoK提供了软件工程的知识框架,CMMI则为评估和改进软件开发能力提供了等级模型。
摘要由CSDN通过智能技术生成

1. 软件工程的定义

Software engineering is “(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software,” and “(2) the study of approaches as in (1).” –– IEEE Standard 610.12

软件工程是应用系统的、规范的、量化的方法来开发、操作和维护软件,是将工程应用到软件开发的系统方法。

2. 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法

软件危机的根源是软件的大量需求与软件生产力效率之间的矛盾,和软件系统的复杂性与软件开发方法之间的矛盾。

软件危机具体表现为以下几个方面:

  • 项目运行超出预算
  • 项目运行超出时间
  • 软件质量低落
  • 软件通常不匹配需求
  • 项目无法管理且代码难以维护。

软件危机的矛盾是不可解决的,但是可以缓解矛盾。想要克服软件危机,应该正确认识计算机软件的内涵,采用工程项目管理方法实施软件开发的组织管理,采用成熟的软件开发技术、方法和工具。

3. 软件生命周期

​ 软件开发的生命周期是在开发和构建系统时应该遵循的步骤,常包含软件的需求定义与分析、设计、实现、测试、交付与维护等阶段,常见的有瀑布模型、螺旋模型、敏捷模型等。

瀑布模型可以划分为࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值