CS487 Software EngineeringSummer 2006 |
|||||||||||||||||||||||||||||||
|
Exam Samples SAMPLE 1 1) Draw a use-case diagram for an online auction (like eBay) system that is specialized in painting. 2) Draw a statechart for the Painting Class in question 3a. 4) List the main differences between structured (SA) analysis and Object Oriented analysis (OOA). 4) What is a prototype? When should we use it? 5) Describe the relationship between Process, Quality and the software engineering generic phases. 6) How can we ensure that your team produces a high quality requirement specification document for your project? SAMPLE 2 (Not all questions are covered in your midterm) Q1 80 Points) Using the following list fill in the blanks in the table below (note that one item in this list can be used multiple times): Analysis Modeling, Structured Analysis, ERD, Scenario based Diagrams, Behavioral Diagrams, Design Models, Architectural Design, Architectural Styles, Component Level Design, Coupling, Reduce the User’s Memory Load
Q2 8 Points) what are the types of Analysis Modeling? Q3 6 Points) what does Data Modeling define? SAMPLE 4 (with answers) Q1) Does software wears out? Explain and relate your answer to the figure below? (use hardware as an analogy in your answer)
The answer should be NO. it deteriate when software is changed (hardware wears out) its ok if they show the hardware bath-tub model but its not required Q2) When building a Product it’s important to go through a series of predictable steps, road map, that help you create a timely, and high-quality result. What is this roadmap called? Answer: SW Process Q3) Software is a Product. What does a software product encamupses? Answer: Programs, Architecture, Documents, Source code. Any thing in these lines should be ok (like instead of docs they say Requirement specification document or design specs etc.) Q4)Circle the correct answer in questions a thru h: a) Which of these are the 5 generic software engineering framework activities? 1. analysis, designing, programming, debugging, maintenance 2. communication, risk management, measurement, production, reviewing 3. communication, planning, modeling, construction, deployment 4. analysis, planning, designing, programming, testing
b) The prototyping model of software development is 1. A reasonable approach when requirements are well defined. 2. The best approach to use for projects with large development teams. 3. A risky model that rarely produces a meaningful product. 4. A useful approach when a customer cannot define requirements clearly.
c) Which of these is not one of the phase names defined by the Unified Process model for software development? 1. Inception phase 2. Validation phase 3. Elaboration phase 4. Construction phase
d) In the Unified Process model requirements are determined iteratively and may span more than one phase of the process. 1. True 2. False
e) The spiral model of software development 1. Ends with the delivery of the software product 2. Is more chaotic than the incremental model 3. Includes project risks evaluation during each iteration 4. All of the above
f) The incremental model of software development is 1. A reasonable approach when requirements are well defined. 2. The best approach to use for projects with large development teams. 3. A revolutionary model that is not used for commercial products 4. A good approach when a working core product is required quickly.
g) What are the four framework activities found in the Extreme Programming (XP) process model? 1. analysis, design, coding, testing 2. planning, analysis, design, coding 3. planning, design, coding, testing 4. planning, analysis, coding, testing
h) What role(s) do user stories play in agile planning? 1. Define useful software features and functions delivered to end-users 2. Determine a schedule used to deliver each software increment 3. Provide a substitute to performing detailed scheduling of activities 4. Used to estimate the effort required build the current increment 5. both a and d
Q5) What does System Context Diagram defines? All external producers of information used by the system All external consumers of the information All interfaces to the system If they draw the diagram its ok.
Q6) What questions does Requirement Engineering answer? RE helps us to better understand the problem RE encompasses a set of tasks that leads to: Understand what the customer wants How users will use the final productAnything in these lines should acceptable Q7) Draw a use case diagram for the Class Project (Requirement Management System).
|