院(系) 班 级 姓 名 准 考 证 号
………………………………密………………………………封………………………………线……………………………… 得分 评卷人
Ⅰ.Multiple Choices (Each 1 Point, total 15 Points):
1. Which of the items listed below is not one of the software engineering layers? ( ) A)Process B)Manufacturing
C)Methods
D)Tools
2. What are the three generic phases of software engineering? ( ) A)definition, development, maintenance C)programming, debugging, maintenance 3. The unit that the software Reuse is ( ). A)software module
B)Performance C)system
D) function
B)what, how, where D)analysis, design, testing
4. The prototyping model of software development is ( ). A)A reasonable approach when requirements are well defined
B)A useful approach when a customer cannot define requirements clearly C)The best approach to use for projects with large development teams D)A risky model that rarely produces a meaningful product
5. Requirement specifications should not include the contents of the description are ( ). A)Main function
B)algorithm for detailed procedures D)software performance
C)user interface and operating environment 6. Use-cases are scenarios that describe ( ). A)the build plan for a software product
B)how CASE tools will be used to construct the system. C)how software is to be used in a given situation D)the test cases for a software product
7. Which of the following is not an area of concern in the design model? ( ) A)architecture
B)data
C)interfaces
共 5 页 第 1 页
D)project scope
洛 阳 师 范 学 院 试 卷
院(系) 班 级 姓 名 准 考 证 号
………………………………密………………………………封………………………………线………………………………
8. To achieve high modularity of software components, you need ( ). A)high coupling and high cohesion C)low coupling and low cohesion
B)high coupling and low cohesion D)low coupling and high cohesion
9. Encapsulation of attributes and operations within an object ( ). A)is a poor programming practice.
C)allows for easy reuse of this information.
B)increases the cost of program maintenance. D)none of the above
10. The UML approach to object-oriented design has two major activities:( ). A)message design and system design C)architectural design and object design
B)interface design and message design D)system design and object design
11. Which of these is not one of the primary benefits of object-oriented architectures? ( ) A)easy component reuse C)information hiding
B)improved execution performance D)simplified interfaces
12. The first step in any OOA process model are to ( ). A)build an object-relationship model C)elicit customer requirements
B)define collaborations between objects D)select a representation language
13. Which of these are objectives for software testing? ( ) A)determine the productivity of programmers C)eliminate every error prior to release
B)eliminate the need for future program maintenance D)uncover software errors
14. A generalized description of a collection of similar objects is a ( ). A)class
B)instance
C)subclass
D)super class
15.The longest stage in software life cycle is ( ) A)requirement analysis
B)design C)test D)maintenance
得分 评卷人
Ⅱ.True or False (Each 2, total 10 Points)
( )1.“Software” is equal to “program”.
( )2. In the real project developing, we need to consider the reliability and usability of the system.
共 5 页 第 2 页
洛 阳 师 范 学 院 试 卷
院(系) 班 级 姓 名 准 考 证 号
………………………………密………………………………封………………………………线……………………………… ( )3.Software is a product and can be manufactured using the same technologies used for other
engineering artifacts.
( )4. If the test procedure does not find any errors, then the software free of errors.
( )5. Adding more people to a project that is already behind schedule is a good way to catch up. 得分 评卷人 Ⅲ. Noun Explanation. (Each 5 points, total 20 points)
1. software process
2. cohesion
3. Computing Return on Investment (ROI)
4. fan_in
得分 评卷人 Ⅳ.Answer the Following Questions Briefly. (Each 5 Points, total 20 Points)
1. What is software maintenance? Please describe the four types of software maintenance.
2. What are the three major content of the software performance properties. Please describe how to improving system performance?
3. What are the benefits of using prototyping?
4. Description the difference in purposes between software testing and debugging .
共 5 页 第 3 页
洛 阳 师 范 学 院 试 卷
院(系) 班 级 姓 名 准 考 证 号
………………………………密………………………………封………………………………线……………………………… 得分 评卷人
Ⅴ.Software Engineering Practice (35 Points)
1.Analyse and design a simple management information system of a library using the OO methodology. The system allows the users to manage books (including adding, deleting, displaying and updating books) and readers to manage personal and Library operations (including adding, deleting, displaying and updating readers, borrowing and returning books). Write out the following Requirements specifications briefly: (1) Draw the use case diagram. (8points)
共 5 页 第 4 页
洛 阳 师 范 学 院 试 卷
院(系) 班 级 姓 名 准 考 证 号
………………………………密………………………………封………………………………线………………………………
(2) Give the main use case description (no less than two use case) as follows:( 14 points) Use case Use case name Brief name: Brief description precondition post condition main process description precondition post condition main process branching process branching process exception exception 2. According to the following fault-tree, please derive a matching cut-set tree. (13 points)
fault-tree
共 5 页 第 5 页
因篇幅问题不能全部显示,请点此查看更多更全内容