系统分析与设计第一次作业

简答题:

  • 软件工程的定义:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

  • 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法:软件危机是指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短甚至夭折。软件危机的根源是软件的大量需求与软件生产力效率之间的矛盾和软件系统的复杂性与软件开发方法之间的矛盾。软件危机的原因主要是用户需求不明确、软件开发过程缺乏正确的理论指导、软件开发的规模越来越大且软件开发的复杂度越来越高。软件工程的表现形式有项目运行超出预算、项目运行超过时间、软件质量低落、软件通常不匹配需求和项目无法管理且代码难以维护。软件危机的解决途径主要是正确认识计算机软件的内涵、充分认识到软件开发是一种组织良好、管理严密、协同配合的工程活动、采用成熟的软件开发技术和方法、开发和使用适当的软件工具。

  • 软件生命周期:软件生存周期从时间角度上把整个周期划分为若干个阶段。各阶段的任务彼此间尽可能相对独立,上一阶段的输出是下一阶段任务的输入。同一个阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不同阶段之间的联系,有利于软件开发过程的组织管理。各阶段的划分受软件规模、性质、种类、开发方法等因素的影响。

  • SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明):SWEBok的知识领域有(1)软件需求:软件需求是(用户解决问题或达到目标所需条件或权能(Capability)。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。一种反映上面所述条件或权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制;(2)软件设计:软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案;(3)软件建设:软件构建是指通过详细设计、编码、单元测试、集成测试、调试和验证的组合来详细创建工作软件;(4)软件测试:测试是一项评估产品质量并通过识别缺陷来改进产品质量的活动。软件测试涉及根据有限的测试用例集上的预期行为对程序行为进行动态验证;(5)软件维护:软件维护包括增强现有的能力,使软件适应新的和修改过的操作环境,以及纠正缺陷;(6)软件配置管理:系统的配置是硬件、固件、软件的功能和/或物理特性,或这些特性的组合。它还可以被视为硬件、固件或软件项的特定版本的集合,根据特定的构建过程进行组合以满足特定的目的;(7)软件工程管理:软件工程管理包括计划、协调、测量、报告和控制项目或程序,以确保软件的开发和维护是系统的、有纪律的和量化的;(8)软件工程过程:软件工程KA涉及软件生命周期过程的定义、实现、评估、测量、管理和改进;(9)软件工程模型与方法:软件工程模型和方法KA描述了包含多个生命周期阶段的方法;特定于特定生命周期阶段的方法由其他KA涵盖;(10)软件质量:软件质量是一个普遍存在的软件生命周期问题,在许多Swebok v3 KAS中都有解决;(11)软件工程专业实习:软件工程专业实践涉及软件工程师以专业、负责和道德的方式实践软件工程所必须具备的知识、技能和态度;(12)软件工程经济学:软件工程经济学KA关注于在业务环境中做出决策,以使技术决策与组织的业务目标保持一致;(13)计算基础:KA计算基础涵盖了为软件工程实践提供必要计算背景的基本主题;(14)数学基础:数学基础KA涵盖了为软件工程实践提供必要数学背景的基本主题;(15)工程基础:工程基础KA涵盖了为软件工程实践提供必要工程背景的基本主题。

  • 简单解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式:(1)第一级-初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的;(2)第二级-已管理:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的 成功经验。第二级共7个过程域:需求管理、项目规划、项目跟踪与控制、供应商协议管路、度量与分析、过程与产品质量保证、配置管理;(3)第三级-已定义:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。第二级共14个过程域:需求开发、技术解决方案、产品集成、验证、确认、组织过程焦点、组织过程定义、组织培训、集成项目管理、风险管理、决策分析和解决、集成团队、集成组织环境、集成供应商管理;(4)第四级-已量化的管理:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。第四级共两个过程域:组织过程性能、量化项目管理;(5)第五级-优化中:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。第五级共两个过程域:组织创新与部署、原因分析与决策。

  • 用自己语言简述 SWEBok 或 CMMI (约200字):软件工程知识体SWEBok旨在促进世界范围内对软件工程的一致观点,阐明软件工程相对其他学科的位置并确立它们的分界。通过刻画软件工程学科的内容,SWEBok定义了软件工程本科生在实践四年后应该具备的软件工程知识,为本科软件工程的教学计划提供了依据。SWEBok划定了软件工程领域内的知识领域KA,并且不断更新。在V3版的SWEBok里,KA由原来的10个增加到了15个,对现有知识域的修改诸如在软件设计和软件测试中新增人机界面的内容,在软件设计中增加了硬件问题的新主题等等,都使得SWEBok更加完善和科学,体现了其与时俱进的特性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值