收藏 分销(赏)

四川大学期末考试试题B卷闭卷.doc

上传人:人****来 文档编号:10600370 上传时间:2025-06-04 格式:DOC 页数:8 大小:121.50KB
下载 相关 举报
四川大学期末考试试题B卷闭卷.doc_第1页
第1页 / 共8页
四川大学期末考试试题B卷闭卷.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述
课程名称: 任课教师: 学号: 姓名: 四川大学期末考试试题B卷(闭卷) (2005—2006学年第1学期) 课程号:31108740 课序号: 0,1 课程名称:现代软件工程 任课教师:刘东权 洪玫 适用专业:软件工程适用年级:2003级学生人数: 176 印题份数:180学号: 姓名: 考 试 须 知 四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。 四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。 题号 一 二 三 四 五 六 七 八 九 十 考勤 实验 期中 期末 总分 得分 考试时间 年 月 日 阅卷教师签名 A. Multiple choice (Only one is correct): ( 20*2%=40%) 1 Approximately which activity listed below will consume the least amount of time in a project? (C) A analysis B design C coding D testing 2 The first step in project planning is to (A) A determine software scope B select project team leader C determine the budget D determine the process model 3 Which factors are important when choosing a project team leader? (A) A managerial identity B outstanding programming ability C problem solving ability D ability of communicating to other people 4 The importance of software design can be summarized in a single word: (D) A accuracy B complexity C efficiency D quality 5 Cohesion is a qualitative indication of the degree to which a module (D) A can be written more compactly B is connected to other modules and the outside world C is able to complete its function in a timely manner D focuses on just one thing 6 Notations for depicting procedural detail include (C) A box diagram B ER diagram C flow chart D decision table 7 The best reason for using independent software test teams is that (C) A software developers do not need to do any testing B testers do not get involved with the project until testing begins C strangers will test the software mercilessly D the conflicts of interest between developers and testers is reduced 8 Which of the following items is not the software engineering layers? (A) A. Programming B. quality C. Methods D. Tools 9 What are the three generic phases of software engineering?(A) A. definition, development, support B. what, how, where C. programming, debugging, maintenance D. analysis, design, testing 10 The Water-Fall process model of software development is(A) A. A reasonable approach when requirements are well defined. B. A good approach when a working program is required quickly. C. The best approach to use for projects with large development teams. D. An old fashioned model that is rarely used any more. 11 If customers cannot define requirements clearly, the developer should use (B) A. The Water-Fall model B. The prototyping model C. The V-cycle model D. Any model 12 There are three important risks which we must focus on them carefully. They are(B) A business risks, personnel risks, budget risks B project risks, technical risks, business risks C planning risks, technical risks, personnel risks D management risks, technical risks, design risks 13 Key concept of quality control is that all work products(C) A are delivered on time and under budget B have complete documentation C have measurable specifications for process outputs D are thoroughly tested before delivery to the customer 14 What task is not performed as part of software requirements analysis?(C) A evaluation and synthesis B modeling and problem recognition C planning and scheduling D specification and review 15 The entity relationship diagram(A) A depicts relationships between data objects B depicts functions that transform the data flow C indicates how data are transformed by the system D indicates system reactions to external events 16 Which of the following is not an area of concern in the design model?(D) A architecture B data C interfaces D project scope 17 Which of following is a characteristic of a good design?(B) A exhibits strong coupling between its modules B implements all requirements in the analysis model C includes test cases for all components D incorporates source code for descriptive purposes 18 Software reliability problems can almost always be traced to(B) A errors in requirements gathering B errors in design and implementation C human error D errors in operation 19 Which of the following need to be assessed during unit testing?(C) A. algorithmic performance B. code stability C. execution and error handling D. all of the above 20 Which of the following is an approach to debugging?(D) A. backtracking B. brute force C. cause elimination D. all of the above B. True or false. (10*2%=20%) 1 Software is a product and can be manufactured using the same technologies used for other engineering artifacts.(F) 2 Customers, end-users, practitioners, project managers and sales people are all considered as players in the software process. (T) 3 A good software is flexible, so it can easily accommodate changes brought up with the requirement change. (T) 4 We should consider the implementation view first during software requirements analysis. (F) 5 Every computer-based system can be modeled as an information transform using an input-processing-output template. (T) 6 Test cases should be designed long before testing begins. (T) 7 Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption. (F) 8 Adding more people to a project that is already behind schedule is a good way to catch up.(F) 9 Change cannot be easily accommodated in most software systems, unless a system was designed with change in mind.(T) 10 A consideration of software scope must include an evaluation of all external interfaces.(T) C. Short answer: (4*5%=20%) 1 What are main contents in a project plan? ANSWER:项目计划的主要内容包括项目概述,项目范围和任务,项目组织机构和职责分工,项目任务分解,项目进度计划,项目提交物,项目验收标准,项目相关各项子计划,包括质量管理计划,配置管理计划,软件开发计划,测试计划,验收计划,评审计划等。 2 Please describe the differences between the verification and validation? ANSWER:验证测试是对产品实现的功能的正确性进行测试,验证实现的功能是否正确。而确认测试是对产品是否实现了需求所定义的功能的测试,确认是否实现了功能。 3 What are the characteristics of testable software? ANSWER:可测试软件是指软件在测试时可操作,可观察,可控制,可分解,简单化,稳定性,可理解。 4 What is the SQA? Describe its role in software development. ANSWER:软件质量保障,是软件开发的重要工作,SQA主要通过软件测试来实现,保证软件提交的质量,涉及到软件工程方法学,正式的技术评审,软件度量,软件标准和过程,软件配置管理和软件测试等。 5 Please give explanations on why requirements elicitation is so difficult. ANSWER:需求分析的困难在于:作为用户,缺乏计算机相关知识,不了解计算机能做什么,不能清楚地描述需求;作为设计者,不完全了解用户的业务,不知道用户的业务需求是什么。 D. Answer the following questions in detail: (2*10%=20%) 1 As a modern software project manager, what must you do to begin a project? Please briefly describe the major activities of project management. ANSWER:作为项目经理,在项目初期的主要活动是项目策划,确定项目的范围,组织人员,列出任务,制定计划等。项目管理似的主要活动包括范围管理,时间管理,成本管理,质量管理,综合管理,人力资源管理,沟通管理,风险管理和采购管理等9大管理活动。 2 Given a procedure for computing the average of positive numbers: i=0; sum=0; input a; do while a!=0 { if (a>0){ i++; sum+=a; } input a; } if(i>0) average=sum/i; else average=-999; Please: 1 2 3 4 5 6 7 8 E S a b c d e f g h i j k l (1) draw the corresponding flow graph; (2) tell the cyclomatic complexity of the procedure; and V(G)= 2 + 2 = 4;或 V(G)= 12 -10 + 2 = 4; (3) list all the independent paths for basis path testing. Pass1: a, b, h, i, k; Pass2: a, b, h, j, l; Pass3: a, b, c, d, e, g, h, i, k; Pass4: a, b, c, f, g, h, j, l; 本题8页,本页为第8页 教务处试题编号:
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服