《软件工程(第4版?修订版)》—第2章2.12节练习

2.12 练习
软件工程(第4版•修订版)
1.如何将一个系统描述与过程模型的表示法联系起来?例如,你如何确定一个过程模型描述的系统边界是什么?

2.针对本章描述的每一种过程模型,讨论使用该模型的优点和缺点分别是什么?

3.针对本章描述的每一种过程模型,讨论该模型是如何处理开发后期重要的需求变化的?

4.画一个图,试描述为一次商务旅行购买一张飞机票的过程。

5.画一张Lai制品表来定义一个模块。确保你包含了制品状态以说明该模块什么时候是未测试的、部分测试的和完全测试的。

6.选择一种表示法,并使用该表示法画出一个软件开发过程的过程图,对3种不同的设计进行原型化,并选出其中最好的一种设计。

7.分析2.4节介绍的好的过程模型的特性。如果一个项目对问题和解决方案并未很好地理解,那么用于该项目的过程应该具有哪些本质特性?

8.本章中,我们认为软件开发是一个创造的过程,而不是一个制造的过程。讨论适用于软件开发的制造特性,并解释软件开发的哪些特性更类似于一种创造性行动。

9.一个开发组织是否应该对它的所有软件开发都采用同一种过程模型?讨论这样做的利与弊。

10.假设你与客户签订的合同中规定必须使用某种特定的软件开发过程。应该怎样进行管理来推行该过程的使用呢?

11.考虑本章介绍的过程。哪些过程在你对需求变化做出反应时给了你最大的灵活性?

12.假设Amalgamated公司在与你签约构建一个系统时,要求你使用一个给定的过程模型。你遵守了约定,在构建软件时使用了规定的活动、资源和约束。在软件交付和安装后,你的系统经历了灾难性的失败。当Amalgamated公司调查失败的原因时,你被指责没有进行代码评审,而代码评审原本可以在软件交付前发现问题。你回答说在公司要求的过程中并没有代码评审。请问这场辩论中的法律和道德问题是什么?

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-07-31 04:33:55

《软件工程(第4版?修订版)》—第2章2.12节练习的相关文章

《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界

第1章 进入Ruby的世界 Ruby程序员修炼之道(第2版) 本章主要内容 Ruby语法的生存工具箱① Ruby基础编程指引:程序编写.保存.运行和错误检查 Ruby安装指南 Ruby的扩展机制 Ruby中易用的命令行工具,包括交互式Ruby解释器(irb) 本书的内容是Ruby基础,而本章是基础中的基石.本章的目标是让读者在开始学习Ruby之前掌握足够的知识和技巧. 接下来读者将看到Ruby的基本语法和技术,以及Ruby的运行机制:如何写一个程序,怎样使用Ruby运行程序,以及如何把一个程序分

《Ruby程序员修炼之道》(第2版)—第1章1.4节易用的Ruby工具和应用程序

1.4 易用的Ruby工具和应用程序 安装Ruby后,就可以得到一组重要的命令行工具,它们被安装在配置信息bindir所指定的文件夹中,通常是/usr/local/bin./usr/bin或者/opt同等的目录中.(可以使用require "rbconfig"去测试一下RbConfig::CONFIG["bindir"]返回的结果.)这些命令行工具具体是以下几个. ruby:解释器. irb:Ruby交互式解释器. - rdoc和ri:Ruby文档工具. rake:

《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.6节模拟面试问答

1.6 模拟面试问答 本章介绍的是软件测试相关的背景,以及软件测试的发展情况等.身为软件测试员,应该或多或少地了解软件测试的发展动态,及其相关的历史事件等内容,这样无论是在与同行交流,向开发人员介绍和讲解测试,还是在应聘面试中,都会有更多的话题. 一般在应聘过程中,面试官可能会问到以下一些问题,读者可以根据自己的了解以及在本章中学到的内容做出相应的回答. (1)您觉得目前的软件测试行业的现状是怎样的? 参考答案:目前的软件测试行业在国内正在蓬勃地发展中,但是由于起步比较晚,虽然大部分公司都已经设

《Ruby程序员修炼之道》(第2版)—第1章1.3节Ruby扩展和编程库

1.3 Ruby扩展和编程库本节的要点并不是关于Ruby标准库的参考.曾在引言中解释过,本书的目标不是编写一本Ruby语言的参考文档,而是教会读者使用Ruby语言并掌握它,并最终拓宽视野. 相应地,本节的目标是讲述扩展的工作方式,即如何使用Ruby运行这些扩展.它们之间技术实现的不同,并最终能让用户自己编写扩展和库文件的扩展架构. 随Ruby发布的扩展通常全部作为标准库来引用.标准库包括为不同项目和任务所提供的扩展,如数据库管理.网络.数学领域.XML处理等.标准库精密的结构每次改变,哪怕只有一

《Photoshop修色圣典(第5版)》—第1章1.12节陌生的通道,陌生的明度

1.12 陌生的通道,陌生的明度Photoshop修色圣典(第5版)我们已经辨认出图1.5G和图1.5A分别是绿色通道和品红通道,图1.9C是红.绿.蓝3个通道合并后的效果,图1.9D是青.品红.黄3个通道合并后的效果(由此可看出黑墨的缺失对暗调细节有多么大的影响). 图1.5D和图1.5J分别是LAB中的A通道和B通道.在这两个通道中,50%的灰度代表中性灰,颜色越亮就越暖,颜色越暗就越冷1.我们可据此分辨这两个通道. A通道是品红-绿色通道,因此该通道中的绿叶比红花要暗得多2.B通道是黄色-

《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装

1.2 剖析Ruby的安装在系统上安装Ruby意味着在许多磁盘目录中安装了Ruby语言的库和支持文件.大多数时候,Ruby都知道如何找到其所需要的这些目录而不用弹出提示.但是了解Ruby安装的知识对了解Ruby本身大有益处. 查看Ruby的源代码 除了Ruby安装目录体系之外,Ruby的源代码目录也安装好了.如果没有,可以到Ruby的主页中下载.源代码目录中包含了许多在最终安装中出现的Ruby文件和许多已编译为目标文件并安装好的C语言文件.另外,源代码目录包含了一些如ChangeLog和软件授权

《UML面向对象设计基础》—第1章1.12节答案

1.12 答案UML面向对象设计基础①(a) 有两个建议:一是假设START方块完全被墙包围,二是假设某人在方格中忘记标记FINISH方块.修改算法处理这两种情况以及其他任何你考虑到的异常情况,如没有对advanceOK是否为真安全检查. (b)该操作中的问题是:Grid对象中的insertHominoid操作需要location:Square (Hominoid对象的开始位置)的信息吗? 应该使用该信息告诉Homoid对象它的初始位置,但Homoid没有定义setLocation操作!因此,不

《敏捷迭代开发:管理者指南》—第2章2.12节特定的迭代和渐进方法

2.12 特定的迭代和渐进方法敏捷迭代开发:管理者指南特定的敏捷方法将在下一章中进行总结.本节只阐述一些迭代方法(Evo和UP),它们是最早的敏捷方法,是否将它们视为敏捷方法均可. 在本书描述的所有方法(Scrum.XP.Evo.UP.OPEN.DSDM等)中,UP及其变种RUP(Rational统一过程)可能是应用范围最广的,成千上万的.遍布世界各地的开发组织都采用了它,但这并意味着它能够被很好地应用和理解. 2.12.1 Evo始于20世纪60年代的Evo可能是最早的迭代和渐进方法(Evo的

《Adobe Acrobat DC经典教程》—第1章1.12节自定义Acrobat工具栏

1.12 自定义Acrobat工具栏 默认情况下,Acrobat工具栏中包含了一些经常使用的工具.你可以使用Show/Hide(显示/隐藏)命令来添加经常使用的工具,或者是将这些工具添加到工具栏中的快速工具栏中.对工具栏所做的更改都会应用到整个应用程序,因此在任何PDF文件中出现的工具栏都是一样的(直到再次更改工具栏设置). 注意: 可以添加和移除工具到快速工具栏的Edit Current Tool Set按钮(编辑当前工具集)的右侧,但是不能移动或移除左侧的工具,比如Save按钮和Print按