系统分析与设计HW1

系统分析与设计HW1

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
软件工程是“(1)对软件开发、操作和维护的系统化、规范化、可量化方法的应用,即工程对软件的应用,”(2)对方法的研究,如(1)所述。”––IEEE标准610.12

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

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
用户需求不明确
缺乏正确的理论指导
软件开发规模越来越大
软件开发复杂度越来越高
软件工程诞生,它作为一个新兴的工程学科,主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标。软件工程学从硬件工程和其他人类工程中吸收了许多成功的经验,明确提出了软件生命周期的模型,发展了许多软件开发与维护阶段适用的技术和方法,并应用于软件工程实践,取得良好的效果。在软件开发过程中人们开始研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。此外,人工智能与软件工程的结合成为80年代末期活跃的研究领域。基于程序变换、自动生成和可重用软件等软件新技术研究也已取得一定的进展,把程序设计自动化的进程向前推进一步。在软件工程理论的指导下,发达国家已经建立起较为完备的软件工业化生产体系,形成了强大的软件生产能力 。软件标准化与可重用性得到了工业界的高度重视,在避免重用劳动,缓解软件危机方面起到了重要作用。

  • 软件生命周期

软件生命周期(Software Development LifeCycle)是将软件开发工作划分为不同阶段以改进设计,产品管理和项目管理的过程。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据

  • 简单解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。

1.Level 1:初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义
2.Level 2:已管理级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。
3.Level 3:已定义级 已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
4.Level 4:量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
5.Level 5:优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

  • 用自己语言简述 SWEBok 或 CMMI (约200字)

SWEBok是一种国际标准,定义了软件工程学科的内涵,它由10个知识域(KA)构成,其中5个KA与系统分析与设计这门课程有关。SWEBok不是知识体系,而是指南,知识体系存在与发表的文献中,而指南的目的是描述知识体系的哪些部分已经被普遍接受。SWEBok有几个目的,一个是使全球范围内对软件工程形成一致观点,为软件工程学科确立位置并确定和其他学科的分界,二是刻画软件学科的内容特征以及确立知识的专题,三是为相应的课程和职业资格认证奠定基础。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值