欢迎来到天天文库
浏览记录
ID:38703728
大小:121.50 KB
页数:11页
时间:2019-06-17
《《高级软件工程》复习测验+答案 (1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习测验2以下的问题会引用到一个假定的“加油站控制系统”(GSCS),它旨在帮助管理美国式的加油或服务站。我们的加油站将提供两种基本的服务:考试时改成贷款系统、图书馆管理系统·包含一个出售汽车配件的小商店,它至少有一台收银机,并由加油站的职员来操作。·包含多个加油泵,客户可以在这里停车,用信用卡支付然后加油。客户也可以选择到配件商店的收银机交费或刷卡。因此,GSCS系统主要有两类使用者:一类是收银员,他们使用GSCS来记录汽车配件的销售情况。收银员可以在GSCS中通过输入配件的类型和数量来计算总售价并完成交易。另一类使用者是购买汽油的用户。他们在加油泵和GSCS交互:指明要加的汽油类型和
2、数量,在加油泵或者收银机结帐,然后自己加油。这个系统也需要和其他自动系统交互来实现它的功能。例如,GSCS需要和信用卡公司的系统交互来处理刷卡支付的事务。信用卡系统负责检查客户的帐户是否正常,能否支付相应的费用,并负责转帐到加油站。虽然GSCS需要知道这些外部系统如何通知他们操作的成功与否,但这些的操作具体细节不在GSCS的考虑范围之内。开发小组决定首先创建GSCS的需求说明文档。1.以下哪些描述了开发小组最希望从需求分析中得到的:a.需求分析可以帮助开发者了解系统内部诸功能的相互关系。b.需求分析可以帮助开发者在初期确定编程相关的问题,例如决定使用何种算法。c.需求分析可以防止开发者遗
3、漏必要的功能d.a和be.a和cf.b和cg.a,b,和c2.下列哪些描述了加油站老板最希望得到的好处:a.需求分析可以帮助加油站老板更清楚的考虑GSCS应该包含的功能。b.需求分析可以帮助加油站老板和开发团队在讨论该系统时更好的交流。c.需求分析可以给加油站老板一个明确的关于最终系统功能的声明。d.a和be.a和cf.b和cg.a,b,和c3.开发小组需要选择一种需求分析的表示方法,一下哪个是合理的选择和选择的理由?a.数据流图,因为系统的主要功能都涉及到硬件(收银机,油泵,信用卡读卡器)间的数据交互。b.事件表,因为系统需要处理大量并发事件(例如,多个用户使用多个油泵)。c.Z,因为
4、它很容易被加油站老板理解,因此能加强沟通。d.面向对象的规范,因为这样可以保证系统对每种情况的响应都被确定。标注下列项目,如果它属于GSCS的需求分析,请标“是”,反之标“否”。4.开发小组需要完成多少文档。5.收银员需要接受多少培训才能高效的使用这个系统。6.关于必须保证新客户可以根据油泵上的简单指示来使用这个系统进行付款的限制。7.系统的最大成本。8.系统与收银机和油泵交互所必须的硬件限制。9.从收银机和油泵接受的数据的格式。10.系统维护应该如何进行。11.下列哪些摘录可以被看作合理的需求?a.“当付款过程完成时,系统应以一下方式回应:如果用户直接付款给收银员,或者在油泵刷卡但不需
5、要收据,则返回初始状态。否则,打印收据。”b.“每个收银员都需要保留一份记录,包括姓名,员工号。这组记录应该使用一个链表来保存。”c.“用户选定了一种付款方式后,系统将检查输入是否正确(例如,是否是1到3之间的数字)”d.只有a和be.只有a和cf.只有b和cg.a,b,和c12.下列哪些是合理的非功能性需求的例子:a.“用户选定一种付款方式后的三秒钟内必须刷新显示。”b.“某个配件售出后,应该更新相应的库存信息。如果库存量低于某个预设值,则应发出警告。”c.“用户在加好油之后应该把油管放回原处。”d.只有a和be.只有a和cf.只有b和cg.a,b,和c为了确保需求分析有效的描述了将要
6、开发的系统,需要对它进行一个评价。请在第13至17题中评价给出的需求分析的节录,并确定它是否是足够有效的需求分析。如果它需要修改,标出相应的理由。13.“付款结束后,相关信息应该被加入到日志文件中。”a.这个需求分析需要重写;它不正确。b.这个需求分析需要重写;它模棱两可,不一致。c.这个需求分析需要重写;它不现实。d.这个需求分析需要重写;它无法被验证。e.这个需求分析是合理的。14.“系统应该被设计成可以方便的在日后添加新功能。”a.这个需求分析需要重写;它不正确。b.这个需求分析需要重写;它模棱两可,不一致。c.这个需求分析需要重写;它不现实。d.这个需求分析需要重写;它无法被验证
7、。e.这个需求分析是合理的。15.“用户购买汽油的售价跟据如下计算:该类汽油每加仑的售价×购买的加仑数(加仑数精确到小数点后两位)”a.这个需求分析需要重写;它不正确。b.这个需求分析需要重写;它模棱两可,不一致。c.这个需求分析需要重写;它不现实。d.这个需求分析需要重写;它无法被验证。e.这个需求分析是合理的。16.“系统应该便于新用户使用。”a.这个需求分析需要重写;它不正确。b.这个需求分析需要重写;它模棱两可,不一致。c.
此文档下载收益归作者所有