المملكة العربية السعودية وزارة التعليـم جامعة شقراء كلية الحاسب اآللي وتقنية المعلومات Kingdome of Saudi Arabia Ministry of Education Shaqra University Collage of Computer & IT The Midterm Exam of CS220 [Introduction to Software Engineering]. Student Name: …………………………..………………..………………. . Student ID: ………………….…..……… . Student Mark: [ / 15 ] ___________________________________________________________________________ QUESTION ONE: A. Write the Correct Term: 1. Planning is incremental, and it is easier to change the process to reflect changing customer requirements. […………………………..………..……………….] 2. Points in the schedule against which you can assess progress. […………………………..………..……………….] 3. Concerned with all aspects of computer-based systems development including hardware, software and process engineering. […………………………..………..……………….] 4. The difficulty of writing useful and efficient computer programs in the required time. […………………………..………..……………….] * * * B. List the Following: (Only Two) 1. Spiral model advantages. …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… 2. Issues of professional responsibility. …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… * * * C. What Are the Types of Reusable Software? Clarify Your Answer. …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… 1 This exam consists of 3 pages. 6 QUESTION TWO: A. Compare Between the Following: (One Criterion Only) 1. Pricing strategies: 4 Under Pricing Increased Pricing A company may underprice a The price may be increased system to gain: when: 2. Software products: Generic Products Customized Products * * * B. Choose the Correct Answer: 1. The aim of planning ________ is to provide information that will be used in setting a price for the system to customers. A. at proposal stage B. at project Startup phase C. throughout the Project 2. The main drawback of the ________ model is the difficulty of accommodating change after the process is underway. A. waterfall B. iterative C. incremental development 3. When a competitive product is marketed before the system is completed, this risk is considered as a ________ risk. A. project B. product C. business 4. The motivation for doing the work with task-oriented people is ________ . A. the actions of work mates B. the work as a means to an end C. the work itself * * * 2 This exam consists of 3 pages. QUESTION THREE: A. Put (T) or (F): 1. For a custom software, development costs often exceed evolution costs. [ ] 2. Many software projects are ‘one-off’ projects. [ ] 3. Productivity is proportional to the number of people working on a task. [ ] 4. Configuration & change management, quality assurance and user experience are all considered as supporting activities. [ ] * * * B. Complete the Table Below with The Risk Consequences: Catastrophic - Serious - tolerable - insignificant Risk Effects The size of the software is underestimated. Key staff are ill at critical times in project. Code generated by code generation tools is inefficient. Software tools cannot be integrated. * * * C. Answer the Following Questions: (Choose Only One) 1. What are the key challenges facing software engineering? Explain one of them. …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… 2. While defining prototype functionality phase, you may ignore some functionalities, such as memory utilization. Why? ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… …………………………..………..…………………………..………..……………….…………………………..………..……………….………… ………………..…………………………..………..……………….…………………………..………..……………….………..…………………… * * * End of Questions Wish you all the best Mrs. Sarah AlKhunayfir 3 This exam consists of 3 pages. 5