SWSAD_Homework1_sad cmmi_xxxuyiii的博客-程序员秘密

简答题

  • 软件工程的定义

    • 软件工程是(1)应用系统的,规范的,可量化的方法来开发,操作和维护软件,即将工程化应用在软件开发中;(2)对于上述(1)所提方法的研究

    • 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

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

    • 软件危机的本质原因是计算机能力的提高超过了程序员有效利用这些能力的能力。
    • 表现:
      • 项目运行超预算
      • 项目运行时间长
      • 软件效率很低
      • 软件质量很差
      • 软件通常不符合要求
      • 项目难以管理、代码难以维护
      • 软件从未交付过
    • 克服软件危机的方法:
      采用系统化的软件工程方法,使用软件生命周期模型,发展软件开发与维护阶段适用的技术和方法并用于实践;将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。
  • 软件生命周期

    • 软件生命周期是软件从产生到报废的生命周期,整个周期分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。

    • 软件生命周期基本分为:

      • 问题定义及规划
      • 需求分析
      • 软件设计
      • 程序编码
      • 软件测试
      • 运行维护
    • 典型的软件生命周期模型有瀑布法、快速原型法、迭代模型、螺旋法等

  • SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明)

    • 软件需求:软件要求KA关注软件需求的启发,协商,分析,规范和验证,表达了对软件产品的需求和限制
    • 软件设计:涵盖设计过程和最终产品,需要定义系统或组件的体系结构,组件,接口,和其它特征以及过程的结果
    • 软件构建:通过结合详细设计,编码,单元测试,集成测试,调试和验证来详细创建工作软件
    • 软件测试:旨在评估产品质量并通过识别缺陷来改进产品质量,在有限的测试用例集上针对预期行为动态验证程序
    • 软件维护:包括增强现有功能,调整软件以在新的和修改的操作环境中运行,以及纠正缺陷。这些类别称为完善,自适应和纠正性软件维护。
    • 软件配置管理:在不同时间点识别系统配置的规则,用于系统地控制配置的改变,以及在整个软件生命周期中维持配置的完整性和可追溯性。
    • 软件工程管理:涉及规划,协调,测量,报告和控制项目或程序,以确保软件的开发和维护是系统化的,规范化的和量化的。
    • 软件工程过程:关注软件生命周期过程的定义,实施,评估,测量,管理和改进。涵盖的主题包括流程实施和变更,流程定义,过程评估模型和方法,测量和软件处理工具。
    • 软件工程模型和方法:强调涵盖多个生命周期阶段的方法和特定生命周期阶段的特定方法
    • 软件质量:在软件生命周期中普遍存在的问题,包括软件质量的基础知识,软件质量管理流程和实际考虑
    • 软件工程专业实践:关注软件工程师必须具备的专业,负责和道德的软件工程知识,技能和态度。
    • 软件工程经济学:关注的是在业务环境中做出决策,以使技术决策与组织的业务目标保持一致。
    • 计算基础:涵盖了提供软件工程实践所需的计算背景的基础主题,包含问题求解技巧,抽象算法和复杂度,编程基础,禀性和分布式计算基础,计算机组成,操作系统和网络通信。
    • 数学基础:涵盖了提供软件工程实践所必需的数学背景的基础主题,包含集合论,关系和函数,基本命题和谓词逻辑,证明技巧,图和树,离散概率,语法和有限状态机以及数论。
    • 工程基础:涵盖了提供软件工程实践所必需的工程背景的基础主题,包含实证方法与实验技巧,统计分析,度量指标,工程设计,模拟和建模以及根本原因分析。
  • 简单解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。

    • level 1 - Initial:无序,自发生产模式
    • level 2 - Managed:被动的以项目为特征的过程
    • level 3 - Defined:主动的以组织为特征的过程
    • level 4 - Quantitatively Managed:过程测量和控制
    • level 5 - Optimizing:专注于过程改进
  • 用自己语言简述 SWEBok 或 CMMI (约200字)

    • SWEBok是为了克服软件危机而构建的软件生成最佳实践与相关知识的框架,用于指导软件工程人才的培养和学科建设,规定了软件工程的15个知识域,其中以软件需求和软件设计最为重要。它促进世界范围内对软件工程的一致观点,阐明关键工程相对其他学科,如计算机科学,工程学和数学等的位置,为软件工程确立边界。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37802228/article/details/88651591

智能推荐

Unity3D游戏开发 脚本入门_wwwang89123的博客-程序员秘密

前面几张我们讲解了unity的基本使用, 知道了如何去建立一个简单游戏。 但这不不够, 因为这些需要给游戏添加更多的行为,这样游戏才算有血有肉  好了不说那么多废话了 下面开始讲正题吧  咔咔     unity 支持javascript,C#, boo script 语言  但官方推荐使用 javascript 语言, 对于初学者来说 ,最好使用javascrip 语言,因为简单 易学 ,更

C语言学生管理系统项目_cscore c语言_学要fur_dich的博客-程序员秘密

这是学习C语言以来的第一个项目,花了我2周时间,前期基本上是在网上参考别人写的代码,然后自己尝试着创建链表,但是毕竟是第一个写的项目,还是挺累的,写完这个项目,从此有了信心写下面和以后所有的项目,自己还是能够干软件这行的。写的时候很辛苦,希望有人看的时候,能发现我的一些小东西吧。项目资源地址http://download.csdn.net/detail/xx5595480/9158725

我的MYSQL学习心得(二)_DragonWar%的博客-程序员秘密

原文:我的MYSQL学习心得(二)我的MYSQL学习心得(二)我的MYSQL学习心得(一)我的MYSQL学习心得(三)我的MYSQL学习心得(四)我的MYSQL学习心得(五)我的MYSQL学习心得(六)显示宽度 MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行  创建一个表CREATE TABLE tb_emp( id...

html下拉框小勾,Selenium 下拉框、勾选框的一些操作_yi bbbian的博客-程序员秘密

3.5.2 选择框进行选择单选框单选框(Radio Button)像这样:image.png要对选择框进行选择,直接用WebElement的click方法,模拟用户点击就可以了。而且不管原来该元素是否选中,直接去点击该元素就没有问题,都可以确保该单选框选中。下面面的HTML页面。测试单选 男 女 其他要确保性别“男”的选项被选中,代码可以这样写:from datetime import timei...

100个vim命令[转]_shiq_stone的博客-程序员秘密

自从70年代起,Vi一直是程序员最好的伙伴之一,无论你是Vi新手或者是老手,下面分类给出了100个有用的Vi命令,相信会对你有所帮助。 Basics:e filenameOpen filename for edition:wSave file:qExit Vim:w!Exit Vim without saving Sear...

IntelliJ Idea错误提示 Could not autowire. No beans of '' type found_我欲混吃与等死的博客-程序员秘密

工具: IntelliJ IDEA 2018.1.6 x64 Ultimate,gradle项目; 现象:如下图所示,出现Could not autowire. No beans of '' type found的错误提示; 解决方法:降低Autowired检测的级别,改为warning设置路径:file -> settings -> editor -> ...

随便推点

ARKit3.5 框架学习 (一)核心类简介_arbodytrackingconfiguration_极客雨露的博客-程序员秘密

文章目录VRKit 框架学习 (一)核心类简介VRKit 框架学习 (一)核心类简介

引入0-1规划的运输学问题_面向搜索引擎编程高级做题员的博客-程序员秘密

产销平衡的运输学问题产销平衡的运输学问题是运筹学里面的一个重要部分。常规解法是通过表上作业法求解:首先通过最小元素法或者伏格尔法找到初始基可行解,之后用闭回路法或者位势法进行解的最优性判断,最后通过闭回路法对结果进行调整。这一方法虽然在手动计算时简化了计算量,但是在通过计算机进行计算时难以写出代码。考虑到表上作业法本质上是一种单纯形法,因此通过对matlab内置的linprog函数进行求解,代码如下:function x = ys(a,beq)%先输入右侧列向量,再输入下面向量[m,n]=size(a

WIN10 未安装音频设备输出设备 喇叭红叉_ltsc内存占用1.5g_Chosen16的博客-程序员秘密

背景:今天觉得家里面两台电脑太卡了,无意中又了解到LTSC(老坛酸菜版)那是十分的精简流畅啊,随即就给自己的surface和家里十年前的台式机刷上了。结果大事不妙---关键词:win10 ; 音量图标 ; 红叉 ; 喇叭 ; 没有声音 ; ubuntu ; LTSC ; 未安装 ;音频设备;问题具体描述主要表现① 声音处带有一个红色的×。②鼠标停留在声音上提示“驱动程序未安装(UNKNOWN)”。③设备管理器内提示驱动正常运行。解决办法1.下载任意能够查看声卡信息的软件查看声卡的品牌。

基于 Bootstrap4 的模态框对话框插件_bootstrap4 弹框插件_tianlunvip的博客-程序员秘密

msgbox基于 Bootstrap4 的模态框对话框插件下载地址:https://github.com/tianlunvip/msgbox进入演示页面引用<script src="//cdn.jsdelivr.net/gh/tianlunvip/msgbox/msgbox.js"></script>用法:msgbox(message, options, ...

Hippy源码分析(五)---hippy-vue-router_非一般将来时的博客-程序员秘密

[email protected]源码分析(四)—hippy-vue-router此次hippy源码分析第四期,开始对hippy-vue-router的分析,vue-router都知道,是vue框架的路由。而hippy实现多端部署的能力,支持两大主流前端框架之一–Vue,自然要实现能在移动端环境中起作用的hippy-vue-router来充当hippy-vue的路由。...

a disk read error occurred_weixin_34067049的博客-程序员秘密

a disk read error occurred 今天遇到一个问题就是经常出现a disk read error occurred,意思是读取磁盘发生错误。 如果你觉得哪方面最可能就往哪方面想,本人第一反应就是硬盘问题,重新插拔一下sata数据线为sata第一个接口,然后bios中设置默认值,把软驱关闭,f10保存退出,接着就是用mhdd扫描一下硬盘...

推荐文章

热门文章

相关标签