软件工程课后习题答案中文翻译版(第八版) 下载本文

不确定的信息反而会变得有用。最初对象目本身的估算是实验性的,所以计划需要不断的修改。

表明他们可能会在一所大学的学生记录系统中的利益相关者。

在一个学生记录系统的利益相关者包括:大学管理中心,包括报到,交纳学费,考试,作业和毕业等 记录在这个系统中的学生

大学部门管理者,需要提供和使用这些信息 使用系统信息的学院成员 数据保护工作者

潜在的学生中的雇佣者

在学生记录系统中的参与者包括:

。学校管理中心包括负责学生注册,缴费,考试,评估,毕业事宜的相关人员 。那些被记录具体信息的学生

。把学生信息录入到系统并使用系统信息的学校部门人员 。使用这些信息的学术人员

。数据安全人员(本地和国家的)

。潜在的雇用学生的人(或许需要用到这个系统里面的信息)

7.3三在图书馆系统中发现的观点。libysy,建议三的要求,可以通过与相关的利益相关者提出的观点。你可以解决这个问题用头脑风暴的方法。显然,有许多替代解决方案建议,这里。注意印刷冲突是故意的。 观点:图书馆管理

要求:进入汇文系统应限于认可的图书馆用户。

要求:在汇文系统必须提供一个报告的设施,允许使用报告(谁使用系统,多久,是什么库访问)来创建和打印。

要求:在汇文系统的配置应使特定的库服务器允许打印文档。 观点:用户

要求:在汇文系统应可从任何位置,包括地点离大学校园。 要求:应能保存汇文系统查询,回忆和修改后使用。 要求:在汇文系统应允许文件被打印在用户的打印机。 观点:系统管理员

要求:重新启动时间的汇文系统失败后不得超过5分钟。

要求:在汇文系统必须提供一个用户的个人工作空间的备份设备。

要求:在汇文系统应提供一系列平台包括Windows 2000,Windows XP和MAC OS X。

7.4汇文系统支持包括编目工作的新文件系统目录可以分布在多台机器。可能是非功能需求与编目设施有关的最重要的类型? 重要的非功能属性的编目服务的可能:

?可用性(因为系统可以在任何需要的时间) ?安全(因为图书数据库不能损坏)

?效率(因为系统必须迅速作出反应,每个交易)

为浏览服务,这些服务的可用性也是非常重要的应该是易于使用,没有广泛的培训。

讨论了一个例子,一个类型的系统的社会和政治因素可能强烈地影响系统的要求。解释为什么这些因素是重要的在你的例子。

社会和政治因素影响系统需求的一个例子是管理成本和公共卫生保健的系统。政治家们对控制成本和确保提供最好的卫生保健系统都很关心。在这样一个系统中这本来就是一对潜在的矛盾,系统管理人员关心的治疗成本而医生们关心的治疗效果。此时系统需求可能要建立在特殊的包括一系列组织因素的政策上而不是技术需求。

11.1为什么它可能需要在规范设计系统的体系结构是写的吗?

体系结构设计过程输出了一个体系结构的设计文档,这样的设计文档包含了一系列图形化的系统模型描述和一些相关的描述文本。该文当描述了系统如何有子系统构成以及每个子系统如何有模块构成。

11.4给你答案的原因,建议以下系统的一个合适的结构模型: 11.4.1一个在铁路站旁,供乘客使用的自动售票系统

答:自动售票系统。最合适的架构模型是有共享数据仓库和定价信息的集中式控制模型。当使用这种模型时,所有机子能立即获取改变的信息。由于没有局部处理的必要,所以使用客户/服务架构没有什么优势。 集中式控制系统允许全局信息和路径被收集和处理。

一个允许在同一时间段,视频,音频,计算机数据对很多参与者是可见的计算机控制视频会议系统答:视频会议系统。最合适的是使用客户/服务模型。很多局部过程用来处理多媒体数据。

11.4.3一个清洁机器人,主要用来清理一些地方比如走廊。该清洁机器人必须能感应墙和其他的障碍物。答:清洁机器人。最适合的模型是贮藏式模型。这时所有的子系统把信息存放在其他子系统得贮藏室,以备后用。以AI系统为例,一种特殊的贮藏室叫做―黑板‖被使用

11.8 就分布性讨论数据流模型和对象模型的优点和缺点。假设应用程序的淡季和分布式版本都是必需的。

两种模型都能作为分布式,数据流程图中的每个转换都可以看作是个分离的过程,而每个对象也可以作为过程实现。函数的分解需要共享状态,并表示为一

个或多个过程。在对象模型中分布对象是个问题,对象如果继承的话就如同它的创建一样会造成很多网络阻塞。

用例子,解释对象和对象类之间的不同。

对象类就是定义实体(或者说对象)的类型说明,包含可以被识别的相似的公共特征。对象是真实世界或是在系统中的通过对象类对其属性进行赋值的特殊实例。给对象的赋值操作可用于识别与其他所有对象的区别,尽管不需如此。在现实世界中,我们只能看到对象和作为抽象实体的构造对象类。在程序中,我们通常可以定义对象类和构造对象,它们的声明周期不超过程序的执行时间。 一个对象类的一个实例,是一本具有的属性(特征)如标题,作者,出版社,出版日期,等。

一个叫做―BOOK‖的对象类的例子,属性有诸如…… 一个关于这个对象类的对象的例子―specific book‖ 作者:伊恩萨默维尔标题:软件工程版:

出版商艾迪生卫斯理

如果我们想定义一个书的对象是不同于其他所有的对象,我们需要增加的另一个特点的对象类,如业主。

16.2 说明在什么情况下提供前后一致的用户界面是不明智的或是不可能的。

一致性的用户界面也许不可能提供给拥有大量选项的复杂系统。在这样的系统中,经常使用的不同命令的使用程度有很大差异,因此我们希望用快捷方式。除非所有的命令都有快捷方式,否则一致性的界面是不可能的。

此外在复杂的操作界面中有不同类型的操作实体,这些不同类型的操作实体拥有相同的操作是不可能的。

开放型操作系统就是这样一个系统的例子。甚至是竭力做到尽可能一致性界面的苹果操作系统(MacOS)都会根据不同的用户喜好而由此产生矛盾。

再举个例子,用户要删除一个文件,只要把它拉到垃圾回收站,而删掉一个磁盘映像可不能这样,那要卸载那个磁盘。

在为“临街的”系统(如ATM机)涉及基于菜单的界面时,必须考虑哪些因素?请对你所使用的ATM机的界面提出批评意见。 要考虑的因素在设计步行和使用的系统:

?系统的用户可能是虚弱的,或禁用,因此将无法快速响应的要求。 ?用户可能无法讲母语的国家机器安装。

?系统的用户可以与技术完全陌生的,可以用机器做几乎任何类型的错误。接口必须尽量减少可能出现的错误的数量必须是有弹性的任何可能的错误。 ?一些系统的用户可能是由许多选项吓倒。另一方面,当用户与系统增益的熟悉,他们可能会使用一系列的银行服务。 ?不同的人可能会明白不同图标的含义。 ?如果系统导航选项,用户几乎肯定是迷路了。

?大多数用户将要使用的系统很简单的功能(例如提取现金取款机)和将要这样做,尽快。

有许多不同的ATM接口,每个人都必须单独考虑。我所发现的问题是:当有可能取消交易吗?当我这样做时会发生什么?如果我重新启动事务必须重新输入什么?

通常是不存在任何的方式说给我的最大数额的钱我可以撤回今天。有些机器只支持单一的交易是没有办法说我会做一些交易和相同的验证过程是适用于所有的人

16.5试述图形显示的优点,指出适合用图形显示数值而不适合用数字显示的四种应用。优点是匆匆一眼就能获得数值暗示和相对数值暗示。

这里有四个适于图形显示信息,而不适用于数字显示信息的例子.

温度计 速度指示器 气候统计表 一些相关的比较表格.

你在什么情况下会建议不采用敏捷方法进行软件系统开发?

当几个软件开发团队不在同一个地方时不可用敏捷方法。如果其中一个团队用了敏捷方法,就很难跟其它团队协调工作.敏捷方法也要避免用在关键系统,在规格错误的情况下如果用这个方法,会导致严重的后果.在开发系统之前规格就可以用的情况下,可以做详细的规格分析使用敏捷方法成为可能.然而,一些敏捷方法中的思想像 测试优先开发(Test First Development–TFD 又称先行测试开发)当然是可以适用于关键系统的.