《软件工程——理论与实践》习题答案
(3) 传递需求传递需求的主要任务是书写软件需求规格说明。
(4) 认可需求就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲
突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,
其中有些只能用人的因素去控制。
(5) 进化需求客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后
于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传
统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前
的发展是软件家族法 ,即产品线方法。多视点方法也是管理需求变化的一种新方法,
它可以用于管理不一致性, 并进行关于变化的推理。
2. M 公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经
有近十年了,并取得了一些成功。若你作为一名管理员刚加入 M 公司,你认为快速原
型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:
副总裁不喜欢报告长度 超过一页(B5)。
参考答案提示:
应先简述瀑布模型的缺点,它已不适宜开发实验型的软件。根据快速原型法的特点,
说明它特别适合于开发探索型、实验型的软件。
3. 如何画分层数据流图?
答:
总的原则是:至顶而下,逐层分解(画分层数据流图)。
比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。
顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。
中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。
底层:由不再进行分解的基本加工组成。
4. 加工小说明有哪些描述方法?
答:
● 结构化语言:介于自然语言和形式语言(如谓词逻辑)之间。
● 结构化英语:通常由外层和内层结构组成。
● 汉语的情况:精确、简明扼要、文体可以灵活。
● 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作。
● 判定树:本质上与判定表相同,图形表示更易于理解。
5. 考察下图中子图、父图的平衡。
图 1