190 likes | 359 Views
CMPT 370 Course Project. Library Information System Analysis and Design. Your Project TA. Where: CSIL MTF Lab When : Monday 12:30-1:30 Wednesday 15:00-17:00 Friday 11:30-12:30 Or By appointment Email: htw@sfu.ca. The Menu. Introduction
E N D
CMPT 370 Course Project Library Information System Analysis and Design
Your Project TA • Where: CSIL MTF Lab • When : Monday 12:30-1:30 Wednesday 15:00-17:00 Friday 11:30-12:30 Or By appointment • Email: htw@sfu.ca
The Menu • Introduction • Stake-Holders • Analysis Component • Design Component • Question and Answer
Introduction • Library is a repository of Information • The information comes in a wide variety of formats • The library system is complex • A perfect system does not exist • Determine the most crucial components • The project is limited by the time available
The Information Pot • Paper based information: books, journals, magazine, newspaper, and maps • Multimedia based information: CDs, VHS, DVDs, LPs, Internet Connected Computers • A connected set of repositories
The Stake-Holders • Users • Librarians • Library Administrators • Others ?
The Users • Diverse group • Varying • Expectations • Way of thinking • Experience • Familiarity with library systems • Circumstances • The library is build for the people that uses them, and so must the system we’re building.
The Librarians • Knowledgeable professional • Sub-Pools handled by one librarian • Helpers for users • Manages the information pool. • Knows the intricate details of the library
Library Administrator • Decision maker • Sometimes Librarians take on this role • Make book purchases • Can be the central authority of all branches • High level view
What are we doing? • The ultimate goal • Satisfy all the stake-holders to within some reasonable limits (Making tradeoffs). • Ensure the software is maintainable, upgradeable, and extensible • Find out what is necessary (Analysis) • Turn it into something you can implement (Design)
The Menu • Introduction • Stake-Holders • Analysis Component • Design Component • Question and Answer
Analysis • A.K.A Requirements gathering • Interview all the stake holders • Observe the current process • Put the observation into a model
Analysis (What To Do) • Model the domain (as-is:to-be) • Domain models should be simple but… • Document the functional requirement using use-case and use-case diagrams • Document the vocabulary used within the domain • Domain model will help you limit the scope of the project
Analysis • Complete capture of the domain is essential • Look for Implicit requirements • A thoughtful model is required • CRC method is recommended
The Menu • Introduction • Stake-Holders • Analysis Component • Design Component • Question and Answer
Design (Putting Your Analysis to Work) • Translating the domain model into models that developers can understand. • Tools of the trade: • Use-Cases( Which you should have done) • Class Diagrams • State Diagrams • Interaction Diagrams • Activity Diagrams, • Component Diagrams • Architecture Diagrams • Make use of any of the tools needed
Design • One step before implementation • Detailed design is necessary for a completely new system • However re-use of pre-existing implementation can possible reduce the design granularity • The design documents must clearly reflect what the implementation will look like.
Design • Remember the goal of the system • Time is the biggest issue.
The Menu • Introduction • Stake-Holders • Analysis Component • Design Component • Question and Answer