命题人:姜卓 专业主任(签字): 日期:2013年12月10日印数: 使用专业 班级 学号 软件工程 姓名 使用年级 2012级 考试地点 ————————¤—————¤———————————装订线————————¤———————¤——————
北华大学计算机科学技术学院2013-2014学年第一学期
《 软件工程基础 》课程期末考试试卷(1)
题号 得分 评卷人 一 二 三 四 五 六 七 八 总分 核分: 大题得分 Ⅰ. Blanks (2′/ 20′) 1. An activity is something that happens in a system. 2.We can quantify the effects of the risks we identify by multiplying the risk impact by the risk probability, to yield the risk exposure . 3. A is a complete listing of everything the customer wants to achieve. 4. are generic solutions for making lower-level design decisions about individual software modules or small collections of modules. 5. Common types of architectural views include decomposition view, dependencies view, , execution view, implementation view, deployment view and work-assignment view. 6. Six dominant principles: modularity, , information hiding, incremental development, abstraction, and generality. 7. We use the term to refer to the number of units that use a particular software unit. 8. Internal documentation include: Header Comment Block , other program comments, meaningful variable names and statement labels, formatting to enhance understanding and documenting data. 9. External documentation include: Describing , describing the data. describing the problem,
第 1 页 共 4 页
命题人:姜卓 专业主任(签字): 日期:2013年12月10日印数: 使用专业 班级 学号 软件工程 姓名 使用年级 2012级 考试地点 大题得分 1题得分 2题得分 3题得分 4题得分 5题得分 ————————¤—————¤———————————装订线————————¤———————¤——————
10. There are four types of maintenance activities:
corrective maintenance, perfective
maintenance, preventive maintenance, Adaptive maintenance. II. Essay question (5′/ 40′)
1. Please list five different quality perspectives of Garvin.
2. Please describe the waterfall model .
<1>one of the first process development models proposed;
<2>Works for well understood problems with minimal or no changes in the requirement;
<3>Its simplicity makes it easy to explain to customers
<4>It presents a very high-level view of the development process;
<5>Each major phase is marks by milestones and artifacts
3. Please describe the process for capturing the requirements.
5. Please describe architectural styles and strategies. Pipes and filters,Object-oriented design,Implicit invocation--peer-to-peer, publish-subscribe
,Layering
, Repositories .Object-oriented design Implicit invocation--peer-to-peer, publish-subscribe Layering Repositories
第 2 页 共 4 页
命题人:姜卓 专业主任(签字): 日期:2013年12月10日印数: 使用专业 班级 学号 软件工程 姓名 使用年级 2012级 考试地点 6题得分 7题得分 8题得分 大题得分 1题得分 ————————¤—————¤———————————装订线————————¤———————¤——————
6. Please list the types of cohesion.
Coincidental, Logical , Temporal , Procedural , Communicational , Functional , Informational. 7. Please list the types of faults.
Algorithmic fault,Computation and precision fault,Computation and precision fault,
Documentation fault,Stress or overload fault
,Capacity or boundary faults,Timing or
coordination faults,Performance faults,Recovery faults
,Hardware and system software fault,Standard and procedure faults,An algorithmic fault occurs when a component ’s algorithm or
logic does not produce proper output,Syntax faults
8. Please list the types of performance tests.
Stress tests,Volume tests,Configuration tests,Compatibility tests,Regression tests,Security test, Timing tests,Environment tests,Quality tests,Recovery tests,Maintenance tests,Document tests,
Human factors tests.
Ⅲ. Comprehensive questions(40′)
1. Follow figure is an activity graph for a software development project. The number corresponding to each edge of the graph indicates the number of days required to complete the activity represented by that branch. For example, it will take 1 days to complete the activity that ends in milestone B. For each activity, compute the earliest start time, the latest start time, and the slack. Then, identify the critical path. (155 ′)
1 B E 3 7 A 3 C 4 F 4 H 6 2 5 6 D G
第 3 页 共 4 页
命题人:姜卓 专业主任(签字): 日期:2013年12月10日印数: 使用专业 班级 学号 软件工程 姓名 使用年级 2012级 考试地点 2题得分 3题得分 ————————¤—————¤———————————装订线————————¤———————¤——————
2.
Follow figure illustrates the component hierarchy in a software system. Describe the sequence of tests for integrating the components using a bottom-up approach , a top-down
approach, and a modified top-down approach. (15 ′)
A bottom-up: Test I Test E B C D Test B E F G H Test Test F J I J K Test C Test A Test K Test G Test D Test H
top-down : Test Test Test Test A A,B,C,D A,B,C,D A,B,C,D E,F,G,H E,F,G,H. I,J,K modified top-down Test E Test B Test F Test Test Test A Test C A,B,C,D A,B,C,D Test G E,F,G,H Test D Test H Test K Test I Test J Test A,B,C,D E,F,G,H. I,J,K 第 4 页 共 4 页