欢迎来到天天文库
浏览记录
ID:6309080
大小:300.50 KB
页数:6页
时间:2018-01-09
《06级本科--软件工程期末考卷a卷参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、厦门大学《软件工程》课程试卷软件学院____系2006年级软件工程专业主考教师:林坤辉试卷类型:(A卷)一、单项选择题(30%,每小题2分):DDAACDADCDDDAAD二、简答题(25%,每小题5分):1.请简要说明需求分析的三个层次包括那些主要内容。1个2分,2个4分,3个5分软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求。用户需求文档描述了用户使用产品必须要完成的任务。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求
2、。2.为什么要设计独立性强的模块以及如何判断模块的独立性?第一3分,耦合1分,内聚1分模块独立性强,则:(1)系统容易开发(2)系统可靠性高(3)系统容易维护判断模块独立性的基本原则:“耦合小,内聚大”3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?使用的场景:3分.2分因为父类和子类的运行环境是不同的。第6页共6页另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以发现的隐含错误。4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。利:3分;弊:2分利:容易维护,用户比较满意弊:成本高,周
3、期长5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。c/s:3分,p2p:2分水平划分系统的p2p:每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。垂直划分c/s:客户端调用服务器端,服务器提供服务,并返回结果。客户端需要知道服务器的接口,而服务器不必知道客户端接口。一、应用题(45%,1-3每小题10分,4小题15分)1.公司计划采用新技术开发一款新的手机软件产品,希望尽快占领市场,假设你是项目经理,你会选择哪种软件过程模型?为什么?选模型:5分;原因:5分选用模型:可
4、采用增量模型/增量+原形/螺旋模型等等。但如果采用快速开发则不太适宜。分析原因:技术相对比较新,而且需要快速占领市场,所以应短期内出现产品的原形或者是可用的子系统。2.请根据下面的任务安排表,画出任务网络图、甘特图、标识关键路径和阶段里程碑位置。任务名称起始日期结束日期需求分析2008.3.12008.3.13测试计划2008.3.132008.3.15第6页共6页概要设计2008.3.132008.3.16详细设计2008.3.162008.3.20编码2008.3.202008.3.26测试方案设计2008.3.162008.3.19产品测试
5、2008.3.262008.3.30文档整理2008.3.282008.3.30任务网络图:需求分析测试计划概要设计详细设计测试方案设计编码产品测试文档整理3.13.63.113.163.213.263.30活动需求分析测试计划概要设计测试方案设计详细设计编码产品测试文档整理甘特图时间任务网络图3分甘特图3分标识关键路径2分阶段里程碑位置2分。第6页共6页3.设有一个程序,读入三个整数,代表三角形的三条边。输出表明三角形是不规则的、等腰的或等边的。请采用黑盒的等价类划分方法,设计一组测试用例。不规则:345等腰:334等边:333其他:192不规
6、则的3分等腰3分等边3分其他1分4.设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。(一)采用结构化方法:7分1)请画出E-R图2分DFD图的第0层和第1层。3分2)编写两个关键词条的数据字典。2分E-R图用户姓名性别身份证号…帐户帐户号密码余额收支明细……用户DFD图第0层第6页共6页输入命令:查询帐户明细查询帐户余额修改密码显示结果输出显示设备网上个人银行查询系统DFD第1层用户登陆显示结果输入余额查询命令输出显示设备输入帐号,密码验证结果查询读取查询读取帐户余额查询输入查询条件验证密码
7、修改密码输入旧密码和新密码帐户数据用户修改密码帐户明细查询数据字典:名称:帐号别名:无何处使用/如何使用:登陆帐户时需要输入描述:帐户的唯一标识,每个帐户对应一个帐号帐号=12个数字名称:帐户密码别名:无第6页共6页何处使用/如何使用:登陆帐户时输入;修改密码时输入,修改成功后保存到帐户数据库描述:密码=*6个字母*(二)采用面向对象方法:8分1)请画出系统的用例图;2分2)识别出系统的主要类2分User、Account、DetailItem主要要包括用户、帐户、收支明细等类。并画其中的二个类图(包含主要属性和操作)。2分3)画一个UML时序图,
8、描述一次通过网上银行查询余额的具体交互。2分第6页共6页
此文档下载收益归作者所有