课后习题11.6

如何避免在产品开发后期不断有重大修改,导致其他模块连锁反应?

如果要避免软件开发的后期有重大修改,就需要在设计实现之前,需要全方位考虑,做好足够的需求分析,需求分析要尽可能完善和确定,

写好需求说明文档,避免口头告知产生的歧义,并且在设计和实现的整个过程中,不断与利益相关者进行沟通。

另外题目中谈到的设计模式变更方法,是个很好的控制策略。

项目早期采用Tell-mode,可以先行设计并编码,有较高的自由度;

到了项目稳定阶段,采用Ask-mode,默认不同意变更设计,需要等待肯定答复,有效避免了修改的频繁,避免其他模块的连锁反应。

时间: 2024-11-09 03:46:58

课后习题11.6的相关文章

课后习题-11

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用? 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息? 3. 请找出 vim 这个命令是由哪个rpm包安装来的? 4. 使用rpm安装和卸载某个包的命令是什么? 5. rpm安装某个包有依赖关系时,如何忽略依赖关系,强制安装该包? 6. 如何使用rpm升级一个包? 7. 使用yum搜索包含关键词 "tidy" 的rpm包,并安装,安装后再使用yum将其卸载. 8. 如何使用yum来下载一个rpm

问题 1021: C语言程序设计教程(第三版)课后习题6.11

/******************************************************************** @file Main.cpp @date 2017-5-18 09:28:39 @author Zoro_Tiger @brief 问题 1021: C语言程序设计教程(第三版)课后习题6.11 http://www.dotcpp.com/oj/problem1021.html ****************************************

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

《七周七语言:理解多种编程范型》のruby课后习题答案

本系列是<七周七语言>的课后习题答案.这本书不拘泥于语法细节,而是横向比较各种编程语言(非热门)之间的编程范式. 是本对编程觉悟能有所帮助的好书,这里就不多做介绍了,感兴趣的同学不妨去看一下. 不得不说,Ruby的风格很黑客. 1. 打印字符串"Hello, world." puts "Hello, world." 2. 在字符串“Hello, Ruby.”中,找出"Ruby."所在下标. puts "Hello, Ruby

黑马程序员---Objective-C基础学习---一道课后习题引发的思考

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一道课后习题引发的思考 /* 需求:设计一个类Point2D,用来表示二维平面中某个点 1> 属性 * double x * double y 2> 方法 * 属性相应的set和get方法 * 设计一个对象方法同时设置x和y * 设计一个对象方法计算跟其他点的距离 * 设计一个类方法计算两个点之间的距离 3> 提示 * C语言的math.h中有个函数:double pow(double

《鸟哥linux》--第十一章课后习题答案

1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是? 1./bin/bash,/bin/tcsh,/bin/csh 2./etc/shells 3.bash,亦即是/bin/bash 2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是? 可以修改,改PS1变量,这个PS1的变量默认的内容为:[\[email protected]\h\W]\$ 3.如何显示HOME这个变量 echo $HOME 4.如

《数据结构教程》(李春葆 主编)课后习题【练习题6】

[6.5] 1 #include <iostream> 2 3 using namespace std; 4 #define MAXN 100 5 #define N 4 6 #define M 4 7 int x,y,num; 8 int a[MAXN][MAXN] = { 9 {0,2,3,4}, 10 {1,5,6,7}, 11 {8,9,10,11}, 12 {12,13,14,15}}; 13 bool FindX(int X) 14 { 15 while(a[x][y]!=X){

Thinking in C++ 课后习题自己实现 第二章

最近在看Thinking in C++,今天下午自己实现了第二章的课后习题.虽然看起来是一件微不足道的小事情,但是对于我来说,这是成长路上的一点点小积淀.我的梦想是有一天可以在程序的世界里自由驰骋,做出一些属于自己的东西.现在只是刚刚起步,还需要坚持不懈的努力.把自己实现的代码贴出来留作纪念.这些代码在vs2015上编译通过. 1 /* 2 Thinking in C++ 2-3 3 本程序的目的是统计打开文件中以空格隔开的单词个数,这里直接使用了>> 操作符一次取出一个单词 4 直到文件结束

曾经做过的40道程序设计课后习题总结(一)

曾经做过的40道程序设计课后习题总结(一) 课后习题目录 1 斐波那契数列2 判断素数3 水仙花数4 分解质因数5 杨辉三角6 学习成绩查询7 求最大公约数与最小公倍数8 完全平方数9 统计字母.空格.数字和其它字符个数10 求主对角线之和11 完数求解12 求s=a+aa+aaa+aaaa+aa...a的值13 高度计算14 乘法口诀15 无重复三位数16 菱形打印17 利润计算18 第几天判断19 从小到大输出数列20 猴子吃桃问题21 乒乓球比赛22 求分数之和23 求阶乘的和24 递归求