This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: CSC340 Information Systems Analysis and Design page 1/8 Faculty of Arts and Science University of Toronto Midterm Test Department: Computer Science Instructor: Steve Easterbrook Date and Time: 9:10am, Friday November 5, 2004 Conditions: Closed Book Duration: 50 minutes This test counts for 20% of your final grade Name: _______________________________________________________ (Please underline last name) Student Number:_______________________________________________ Question Marks 1______________/20 2______________/20 3______________/30 4______________/30 Total___________/100 CSC340 Information Systems Analysis and Design page 2/8 1. [Short Questions; 20 marks total] (a) [Software Lifecycles – 5 marks] Name two alternatives to the waterfall model. What are the advantages and disadvantages of each model when used to plan a software development project? Spiral model. Advantages: allows for iterative development, with prototyping and risk management built in to the process. Disadvantages: Might be expensive (and slower) to do lots of iterations. Not clear what happens if there are unexpected changes in business priorities, Incremental development. Advantages: don’t need to understand all the requirements before developing the first version. Lessons from early versions feed into later versions. Disadvantages: hard to plan for versions beyond the first. Lessons from early versions might be learnt too late. Might mislead customer if first version doesn’t match many of their requirements. [Notes: Other possible lifecycles models include: Incremental development, prototyping, V-model, agile development, XP, etc. Must have both advantages and disadvantages for two different models to get full marks.] (b) [Professional Ethics – 5 marks] Describe (in your own words) two different guidelines that you might expect to find in a professional code of ethics for software engineers. In what way are these elements important in Requirements Engineering? Sample answer: 1) “Software Engineers should always act consistently with the public interest.” 2) “Software Engineers should ensure that their products and related modifications meet the highest professional standards possible.” In requirements engineering, (1) suggests that the requirements engineer should take into account the needs of the general public as a stakeholder in any systems analysis. For example, if a proposed system might cause harm to people, the environment, or might disadvantage certain groups in society, this should be described fully in the analysis. (2) suggests that requirements engineers should make sure they use industry standards, and adopt state-of-the-art methods and tools, wherever these are shown to be superior....
View Full Document
- Spring '11
- Information Systems Analysis