Final2002F - CSC340 Information Systems Analysis and Design...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CSC340 Information Systems Analysis and Design page 1/10 University of Toronto Faculty of Arts and Science Dept of Computer Science CSC340F Information Systems Analysis and Design December 2002 Instructor: Steve Easterbrook No Aids Allowed Duration: 2 hours Make sure your examination booklet has 10 pages (including this one). Write your answers in the space provided. This examination counts for 35% of your final grade Name: _______________________________________________________ (Please underline last name) Student Number:_______________________________________________ Question Marks 1______________/20 2______________/20 3______________/20 4______________/20 5______________/20 Total___________/100
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSC340 Information Systems Analysis and Design page 2/10 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 manage 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. Must have both advantages and disadvantages for two different models to get full marks.] (b) [Software Architectures 5 marks] Layered software architectures can be used to reduce coupling between the functions of a system that are closer to the machine and those that are closer to user needs. Why is this reduced coupling useful? Describe a typical layered architecture and explain the role of each of the layers. Reduced coupling is good because it separates the core functions (e.g. business logic) from functions that are platform dependent (e.g. data storage) and also from how the system interacts with users (e.g. the user interface). This is good for: Modifiability – changes can be made at one layer without affecting others Reusability – layers can be reused in similar systems Understandability – easier to understand how the software works (Must have at least two advantages) Typical layered architecture has three layers: Presentation layer is responsible for the user interface. Includes classes to accept input from the user, display results, and manage the appearance of the interface Business Logic layer implements the basic functions provided by the system. Includes all the entity classes, and control classes needed to implement the use cases. Data storage layer is responsible for persistent storage of the information users in the
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/05/2012 for the course COMMERCE 398 taught by Professor Dale during the Spring '11 term at The University of British Columbia.

Page1 / 10

Final2002F - CSC340 Information Systems Analysis and Design...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online