cmpt 370 course project

19
CMPT 370 Course Project Library Information System Analysis and Design

Upload: jeb

Post on 05-Jan-2016

46 views

Category:

Documents


2 download

DESCRIPTION

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: [email protected]. The Menu. Introduction - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CMPT 370 Course Project

CMPT 370 Course Project

Library Information System Analysis and Design

Page 2: CMPT 370 Course Project

Your Project TA

Where: CSIL MTF LabWhen : Monday 12:30-1:30

Wednesday 15:00-17:00 Friday 11:30-12:30 Or By appointment

Email: [email protected]

Page 3: CMPT 370 Course Project

The Menu

IntroductionStake-HoldersAnalysis ComponentDesign Component Question and Answer

Page 4: CMPT 370 Course Project

Introduction

Library is a repository of InformationThe information comes in a wide variety of

formatsThe library system is complexA perfect system does not exist Determine the most crucial componentsThe project is limited by the time available

Page 5: CMPT 370 Course Project

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

Page 6: CMPT 370 Course Project

The Stake-Holders

UsersLibrariansLibrary AdministratorsOthers ?

Page 7: CMPT 370 Course Project

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.

Page 8: CMPT 370 Course Project

The Librarians

Knowledgeable professional Sub-Pools handled by one librarianHelpers for usersManages the information pool.Knows the intricate details of the library

Page 9: CMPT 370 Course Project

Library Administrator

Decision maker Sometimes Librarians take on this roleMake book purchases Can be the central authority of all

branchesHigh level view

Page 10: CMPT 370 Course Project

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)

Page 11: CMPT 370 Course Project

The Menu

IntroductionStake-HoldersAnalysis ComponentDesign Component Question and Answer

Page 12: CMPT 370 Course Project

Analysis

A.K.A Requirements gatheringInterview all the stake holdersObserve the current processPut the observation into a model

Page 13: CMPT 370 Course Project

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 diagramsDocument the vocabulary used within the

domain Domain model will help you limit the scope

of the project

Page 14: CMPT 370 Course Project

Analysis

Complete capture of the domain is essential

Look for Implicit requirementsA thoughtful model is required CRC method is recommended

Page 15: CMPT 370 Course Project

The Menu

IntroductionStake-HoldersAnalysis ComponentDesign Component Question and Answer

Page 16: CMPT 370 Course Project

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

Page 17: CMPT 370 Course Project

Design

One step before implementationDetailed 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.

Page 18: CMPT 370 Course Project

Design

Remember the goal of the systemTime is the biggest issue.

Page 19: CMPT 370 Course Project

The Menu

IntroductionStake-HoldersAnalysis ComponentDesign Component Question and Answer