《东北大学《高级软件工程》2014》由会员分享,可在线阅读,更多相关《东北大学《高级软件工程》2014(8页珍藏版)》请在金锄头文库上搜索。
1、课程名称:Notice:You can answer these questions in English or Chinese, but only one language can be used in a question.东北大学考试试卷 (A卷)2014 2015 学年 第一学期Advanced Software EngineeringI Concepts (20 points, 4 points for each)(1) . Survivability (including survivability strategies)Survivability is an emergent s
2、ystem property that reflects the systems ability to deliver essential services whilst it is under attack or after part of the system has been damagedSurvivability strategies include:1. Resistance. Avoiding problems by building capabilities into the system to resistattacks总分二三四(3) . COCOMO 2 ModelCOC
3、OMO 2 Model is an empirical model based on project experience. It is well-documented and nonproprietary estimation model which is not tied to a specific software vendor2. Recognition Detecting problems by building capabilities into the system to detect attacks and failures and assess the resultant d
4、amage3. Recovery Tolerating problems by building capabilities into the system to deliver services whilst under attack(2) . Emergent property (giving at least 3 examples):l Properties of the system as a whole rather than properties that can be derived from the:properties of components of a system线:Vo
5、lume, Reliablity, Security, Repairablity, Usability(4) . PCMM (including stage model)The PCMM is intended as a framework for managing the development of people involved in software development.Initial Repeatable Defined Managed Optimizing(5) . Software process modelA software process model is an abs
6、tract representation of a process. It presents a description of a process from some particular perspective.n. Answer Questions (30points, 3 points for each)(1) . What are the benefits of software reuse?Increased dependabilityReduced process riskEffective use of specialistsStandards complianceAcceler
7、ated development(2) . Whafs SWEBOK? How many KAs(knowledge areas) in SWEBOK V3(2014)?(3) . When we talk about managing people in project management, different personality types should be taken into account. Please list three kinds of Personality types. What should you consider personality types when
8、 selecting staff?Task-oriented. The motivation for doing the work is the work itselfSelf-oriented. The work is a means to an end which is the achievement of individual goals - e.g. to get rich, to play tennis, to travel etcInteraction-oriented. The principal motivation is the presence and actions of
9、 co-workers. People go to work because they like to go to work(4) . Whafs are the types of component composition?(5) . What are the attributes of good software?The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable.Mai
10、ntainability Software must evolve to meet changing needs;Dependability Software must be trustworthy;Efficiency Software should not make wasteful use of system resources;Acceptability Software must accepted by the users for which it was designed. This means it must be understandable, usable and compa
11、tible with other systems.(6) . What are the elements of a component model?组件接口要素人们在程序中使用组件的须知信息要素和组件部署相关要 素(7) . What are Milestones and Deliverables? Whats the difference between them? 软件工程第八版中文版P60.(8). How to explain “Lower risk of overall project failure for incremental development? 软件工程中文版第八版P4
12、4血 Case analysis (20points)If you are working in a company that develops alarm systems. The company wishes to enter the growing market of assistive technology to help elderly and disabled people live independently. You are appointed to be the project manager and lead a team of 5-10 developers to dev
13、elop new products. Please describe it in detail on how to carry out your work in a systematic and organized way based on theories and practice of system/software engineering.(9) What are the sub-models in COCOMO 2 ? Application composition model. Used when software is composed from existing parts. E
14、arly design model. Used when requirements are available but design has not yet started. Reuse model. Used to compute the effort of integrating reusable components. Post-architecture model. Used once the system architecture has been designed and more information about the system is available.(10). Wh
15、at are the Factors affecting software pricing?IV Analyze and answer questions (30 points)(1) (lOpoints) A hypothetical set of tasks is created as shown in the following table, it shows tasks estimated effort, duration, and task interdependencies.TaskT1Effort (person-days)15Duration (days)10DependenciesT2815T32015T1 (Ml)T4510T5510T2, T4 (M3)T6105T1,T2 (M4)T72520T1 (Ml)T87525T4 (M2)T91015T3, T6 (M5)T102015T7, T8 (M6)Til1010T9 (M7)T122010T10,Tll (M8)Answer the following questions:(1) Which task(s) is (are) T3 depe