软件系统分析与设计作业1
软件系统分析与设计作业1
简答题
软件工程的定义
- 在软件的开发、操作和维护工程中系统的、有纪律的、可量化的方法。即将工程应用于软件。(强调一种方法)
- 如1中所述的方法进行研究。(强调一种行为)
解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
本质原因:计算能力的逐渐增强,功能不断复杂化。
表现:开发进度难以预测、功能难以确定、质量不稳定、维护困难大,效率低,成本高。
克服方法:遵循软件工程的开发标准和体系。
软件生命周期
在时间维度对软件项目任务进行划分,分为软件定义、软件开发、软件维护三个时期。
SWEBoK 的 15 个知识域
- 软件需求。包括需求的导出、协商、分卸、规范化和确认,表示对软件产品的需求与约束。
- 软件设计。指定义系统或组件的架构、组件、接口和其他特性的过程,以及该过程的结果。
- 软件构造。指经过设计、编码、单元测试、集成测试、调试和验证的组合来详细创建工作软件的过程。
- 软件测试。指评估和改进产品质量的活动,测试用例从极大的执行域中选择,常常需要考虑实际因素。
- 软件维护。包括增强软件现有能力,使软件适应新的和修改过的操作环境,以及纠正错误。
- 软件配置管理。配置包括硬件、固件、软件的功能和/或物理特性、或特性的组合。软件配置管理就是系统的控制配置的封盖使得保持配置的完整性和可追溯性。
- 软件工程管理。包括计划、协调、测量、报告和控制,以确保软件的开发和维护是系统的、有纪律的、可量化的。
- 软件工程过程。包括软件生命周期过程的定义、实现、评估、测量、管理和改进。
- 软件工程模型与方法。描述了包含多个生命周期阶段的方法。
- 软件质量。描述、估测、改进软件的质量情况。
- 软件工程专业实践。涉及软件工程师以专业、负责和道德的方式时间软件工程所必须具备的知识。
- 软件工程经济学。关注于在业务环境中做出决策。以使技术决策与组织的业务目标一致。
- 计算基础。为软件工程实践提供必要计算背景。
- 数学基础。为软件工程实践提供必要数学背景。
- 工程基础。为软件工程实践提供必要工程背景。
简单解释 CMMI 的五个级别。
Level1 - Initial:无序,自发生产模式。
Level2 - Managed:以项目为特征,通常为被动生产模式。
Level3 - Defined:以组织为特征,主动生产模式。
Level4 - Quantitatively Managed:可控,可测量(有序,可预测)。
Level5 - Optimizing:生产过程的改进。
用自己语言简述 SWEBok 或 CMMI (约200字)
SWEBoK(软件工程知识体系)指软件工程实践中所需要的相关知识的框架,截至SWEBoK V3,它包括了11个软件工程实践知识域和4个软件工程教育基础知识域。
知识体系的出现一方面说明软件工程在实践中的地位得到肯定,人们需要一个完整的知识体系来认知和规范软件工程在实践中的应用,帮助人们有效避减轻软件危机带来的危害,软件工程的职业化正是该学科趋于成熟的标志。另一方面,SWEBoK在教育领域也有着重要的作用,它可以作为软件工程领域人才培养的指向灯,说明学生在该领域中发展所必需的知识领域(基础知识和专业知识),同时作为基准考核具备一定能力的专业人员,颁发软件工程师认证,推动了软件工程理论实践与教育的发展。
软件系统分析与设计作业1相关推荐
- 系统分析与设计作业(五):业务建模与活动图图绘制
系统分析与设计作业(五):业务建模与活动图图绘制 题目 题目 1. 根据订旅馆建模文档,Asg-RH.pdf: 绘制用例图模型(到子用例) 给出 make reservation 用例的活动图 2.根 ...
- 软件设计师-12.软件系统分析与设计
12.1 结构化分析与设计 结构化分析将数据和处理作为分析对象,数据的分析结果表示了现实世界中实体的属性及其之间的相互关系,而处理的分析结果则展现了系统对数据的加工和转换.面向数据流建模是目前仍被广泛 ...
- 软件设计师教程(十三)计算机系统知识-软件系统分析与设计
软件设计师教程 软件设计师教程(一)计算机系统知识-计算机系统基础知识 软件设计师教程(二)计算机系统知识-计算机体系结构 软件设计师教程(三)计算机系统知识-计算机体系结构 软件设计师教程(四)计算 ...
- 软件系统分析与设计指南--HOMEWORK1
简答题 软件工程的定义 (1)将系统化的.规范的.可度量的方法应用于软件的开发.运行和维护,即将工程化方法应用于软件: (2)在(1)中所述方法的研究 解释导致 software crisis 本质原 ...
- 软件工程过程和软件系统分析与设计
什么是软件工程 软件工程要求下怎么编写出高质量的代码 软件工程要求下写好代码后如何进行单元测试 知道软件是什么,和其他工程学科有什么不同,为什么需要一门专门的软件工程来研究. 软件工程是怎么一步一步发 ...
- 系统分析与设计 作业1
1.简单题 软件工程的定义 将系统化的.规范的.可度量的方法用于软件的开发.运行和维护的过程,即将工程化应用于软件开发中.是指导计算机软件开发和维护的工程学科.采用工程的概念.原理.技术和方法来开发与 ...
- 系统分析与设计作业3
1.用例建模 a. 阅读 Asg_RH 文档,绘制用例图. 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸: b. 选择你熟悉的定旅馆在线服务系统(或移动 APP), ...
- 软件系统分析与设计 第七节 第八节 制表符
第7 8节 绩点结构体版 main.cpp #include "Score.h" int main() { outputTitle(); Score ZhangSan = {58, ...
- 软件系统分析与设计 | UMLet建模
1.根据旅馆建模文档Asg-RH.pdf 绘制用例图模型(到子用例) 给出 make reservation 用例的活动图 二.根据课程练习"投递员使用投递箱给收件人快递包裹"的业 ...
最新文章
- 怎么配置php服务器时间,php如何设置服务器时间
- java 8中构建无限的stream
- js小学生图区_推荐12个最好的 JavaScript 图形绘制库
- linux c普通用户怎么判断键盘是否按动_网络没问题,电脑却无法联网怎么办?win10无法联网搞定方式举例...
- 2011.11.2 try
- Web-Scale-IT 到底是啥?
- cvMat结构体详解
- Docker 运行Tensorboard 和 jupyter的正确方法
- 苹果谷歌双双被曝,你的手机正在窃听你的生活
- linkedlist 最难题 Insert into a Cyclic Sorted List
- 简单实现虚拟机备份上云
- wow修改人物模型_wow - 1.12 - 修改 人物 模型 ,
- 人工智能-八数码问题-启发式搜索
- “走进名企”之参观微软亚洲研究院
- 怎样分析数据致提高产出?(一)
- ios开发/iphone开发 (收藏)
- 适合运动健身的蓝牙耳机推荐,六款适合运动健身的蓝牙耳机
- 华为android系统通知栏怎么关闭,华为通知栏怎么设置?三招帮你禁止华为通知栏消息...
- 不是美术生学3D建模多久能上手?靠自学很难学成功吗?
- 【c++】——函数的堆栈调用详细过程
热门文章
- 电大计算机人文英语,电大人文英语3until1until8边学边练.docx
- 软件工程:帕金森定律,项目工期的那点事儿
- 气象观测站中的最大风速、极大风速、2min平均风速有什么区别
- 【Docker】镜像与docker数据卷
- Himawari8-9数据下载和预处理教程
- php性能测试xhprof,Xhprof php性能测试工具用法小结
- fis3静态资源库使用
- dataFrame的多条件筛选
- java中mymaps_解决mybatis报错Result Maps collection does not contain value for java.lang.Integer
- 游戏平台代表--PS4【推荐】