cs220 project

17
1 CS220 Project System Design 28 February 2004 Remember to submit your system analysis report Project Supervisor: Timothy Au Email: [email protected] URL: www.geocities.com/timothykfau/pj

Upload: octavia-mooney

Post on 31-Dec-2015

19 views

Category:

Documents


1 download

DESCRIPTION

CS220 Project. System Design 28 February 2004 Remember to submit your system analysis report Project Supervisor: Timothy Au Email: [email protected] URL: www.geocities.com/timothykfau/pj. System Development Schedule. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CS220 Project

1

CS220 Project

System Design28 February 2004

Remember to submit your system analysis report

Project Supervisor: Timothy Au

Email: [email protected]

URL: www.geocities.com/timothykfau/pj

Page 2: CS220 Project

2

System Development Schedule

1 Problem Definition / Project Initiation / Project Proposal

1 month 03.JAN.2004 31.JAN.2004

2 Requirement Study ½ month 01.FEB.2004 14.FEB.2004

3 System Analysis ½ month 15.FEB.2004 28.FEB.2004

4 System Design 1 ½ month 29.Feb.2004 17.Apr.2004

5 System Development, Implementation & Deployment

1 ½ month 18.APR.2004 05.JUN.2004

6 Support and Maintenance N/A N/A N/A

7 Post Implementation Review and Evaluation

½ month 6.JUN.2004 19.JUN.2004

* The above schedule could be adjusted according to the actual condition of individual groups.

The following is a suggested system development schedule for CS220 Project:

Page 3: CS220 Project

3

System Development Schedule

The course requires

1. Project Demonstration Prepare Demonstration (20.Jun ~ 2.Jul..2004 )

Planning and Work Distribution

Equipment Acquisition

Environment Setup

Software Installation and Configuration

Rehearsal

Demonstration (3.Jul.2004)

2. Final Documentation Preparing Final Documentation (ongoing)

Final Checking Final Documentation ( 5.Jun.2004)

Submission (10.Jul.2004)

Page 4: CS220 Project

4

Documentation

System Design Report Cover letter Cover page and/or title page of the project Confidentiality, Distribution Control, Revision History Table of contents Executive summary Introduction

1. Description of the new systems (15 marks) Narrative (5 marks) Illustrations supporting narrative (5 marks) – any kind of system overview,

system flow, high level functional hierarchy business case, … that help to elaborate textual description of the new system.

Process Flows (5 marks)

Page 5: CS220 Project

5

Documentation

2. Detailed Design (40 marks)1. Data Design (10 marks)

2. Architectural Design (10 marks)

3. Procedural Design (10 marks)

4. Interface Design (10 marks)

3. Hardware and Software Selection (5 marks) Explanation / Justification of development and implementation hardware and

software equipment (5 marks)

Page 6: CS220 Project

6

Documentation

1. Description of the new systems (15 marks) Narrative (5 marks) Illustrations supporting narrative (5 marks) Process Flows (5 marks)

Page 7: CS220 Project

7

Documentation

1. Description of the new systems (15 marks) This section is concerned with a detailed description of the system as it will

be [whereas the description of the current system is concerned with a detailed description of the system as it is.]

Narrative (5 marks) Supported by diagram,charts, tables etc. Examples of diagrams presented include system breakdown, organization charts

indicating roles and responsibilities. Items of information presented in the narrative should include inputs, outputs and

processes. Illustrations supporting narrative (5 marks)

any kind of system overview, system flow, high level functional hierarchy business case, … that help to elaborate textual description of the new system.

[ Narrative + illustration = 5 pages]

Page 8: CS220 Project

8

Documentation

1. Description of the new systems (15 marks) Process Flow

Details Process Flow Diagram – Leveled Data Flow Diagrams (DFDs) of adequate depth i.e. up at least 2nd DFD (see note below).

Normally, the Context Diagram and the 1st Level DFD are placed in the main document; with the 2nd level or beyond in the appendix.

[Detailed Process Flow = 3 pages + appendix]

Note:- Context Diagram = Level 0 (1 single page) First Level DFD = Level 1 (World Atlas containing 7 +/- 2 bubbles match those inputs

and outputs of the context diagram; 1 page) Second Level = Level 2 DFD (Breakdown of each of the above 7 +/- 2 bubbles; i.e. 7

+/- 2 pages) Third Level = Level 3 DFD (Further breakdown of the above level; n x 7 +/- 2 pages!)

Page 9: CS220 Project

9

Documentation

2. Detailed Design (40 marks) This section should contain the following FOUR aspects of design:

1. Data Design (10 marks) Key design representations like data dictionary, entity relationship diagram, with

associated supporting explanations. Detailed representations (e.g. data element dictionary) should be placed in the

appendix. [Data Design = 4 pages + appendix]

2. Architectural Design (10 marks) Program structure information should be presented here. For example, breakdown of a system into sub-component parts and modules

associated explanation, control relationships and information exchange between modules [such as Structure Chart or HIPO Chart].[Architectural Design = 4 pages + appendix]

Page 10: CS220 Project

10

Documentation

2. Detailed Design (Continued)3. Procedural Design (10 marks)

Based on the program structure, procedural information for each module should be presented here. The procedural information presented here can be based on pseudo-code or flowcharting techniques. Project groups should take note that this section is not a blind listing of procedural code – the detailed

procedure code should be put in the appendix with only the key procedural details (and supporting explanations) in the main document. [Procedural Design = 4 pages + appendix]

4. Interface Design (10 marks) Screen design information should be presented here Project group should clearly distinguish screen layout and the actual screen. All too often, project groups have presented pages of screen captures in this section without really

understanding that these screen captures must be preceded by a section explaining the design of the screens.

Representation like screen layout (e.g. why menu bar or icon is being used in this particular system, colour scheme, font sizes) similar to that of SD206 should be elaborated.

The emphasis in this section should be correct and rational justification of screen layout and design; and not the volume of screen capture presented!

The main document here should only include the key template(s) of all screen s are derived from; with the detailed or specific templates in the appendix.

[Interface Design = 4 pages + appendix]

Page 11: CS220 Project

11

Documentation

3. Hardware and Software Selection (5 marks) Explanation / Justification of development and implementation hardware and

software equipment (5 marks) Here, the following TWO aspects should be presented:

1. Development hardware and software equipment An explanation of the equipment that would be used to develop the software portion of

the system. Again, explanation and justification is required for the equipment proposed.

2. Implementation (Production) hardware and software equipment An explanation of the equipment that users would need to possibly acquire in order to

make use of the completed system. Some explanation and justification is necessary for the equipment proposed. A simple itemized list without elaboration SHOULD NOT awarded any marks. [Hardware and Software Selection = 4 pages]

In the real world, we should include the product specification, white papers, product advantages against others alternatives.

Page 12: CS220 Project

12

Techniques, Tools & Platforms

[CS220 Project Initiation Slide# 4] Analysis:

UML Class Diagram Interaction Diagrams

Sequence Diagram Collaboration Diagram

Activity Diagram State Diagram

Structured Analysis Context Diagram Data Flow Diagram (Level 0 DFD) Process Specification / Structured English / Narrative / Mini-specification Structure Chart Decision Tree / Table Data Dictionary

Page 13: CS220 Project

13

Techniques, Tools & Platforms

[CS220 Project Initiation Slide# 5]

Design: UML

Class Diagram Refined Sequence Diagram Elaborated Component Diagram

Structured Design Detailed Data Flow Diagram (Level 1 & Level 2) Prototyping

In the real world, you should actually consider the following In-house development Prototyping (Incremental and Throw-away) Purchase Software Package or Customized Software Package (CSP) Outsourcing RAD / JAD / RUP / MSF See Also CS220 Project Initiation Slide# 7-8

Page 14: CS220 Project

14

A Reminder on Project Ideas and Tools

Project Ideas Please refer to CS220 Project Briefing Slide# 20

Project Tools SHOULD NOT [ADCS CS220 Student Manual p.11 Project tools Sec. 2] [CS220 Project Briefing Slide# 21]

Program code generator Dreamwaver, Front Page [It does not mention the specific names explicitly]

Internet Projects Examples:

A system that run mainly on the Internet (e.g. on-line purchasing system for DVD shop)

A system that still run on a local machine with Web front-end graphical user interface.

Page 15: CS220 Project

15

Tasks for last two weeks

Project Initiation Plan your project, schedule project meeting and breakdown tasks, distribution of work.

Submit your Project Proposal

Keep track your project and prepare a biweekly Progress Report

Analysis Phase: Requirement gathering: Fact finding - interviewing, prepare questionnaires, …

Conduct analysis: DFD, Structure Chart,…

Prepare your System Analysis Documentation.

Keep track your project and prepare a biweekly Progress Report

Page 16: CS220 Project

16

Tasks for next couple of weeks

Design Phase You should arrange your team meeting. Keep track your project and prepare a biweekly Progress

Report

Breakdown tasks and subtasks.

Design Task A

Design Task B

Prepare your System Design Documentation.

Book your consultation sessions on Saturday 13.Mar.2004 and 03.Apr.2004 * First-Come-First-Serve (* 27.Mar.2004 will be rescheduled to 03.Apr.2004)

You should submit your System Design Documentation for First Review either office counter (hardcopy) OR email to me at [email protected] (softcopy, preferred) on Saturday 13 March, 2004 and for Second Review on Saturday 27 March, 2004 .

The final submission System Design Documentation is Saturday 17 April, 2004.NOTE: CHANGE OF FINAL SUBMISSION DESIGN DOCUMENT Saturday 8 May, 2004

The next lecture Saturday 17 April, 2004 you will learn about system development and implementation. NOTE: NEXT LECTURE Saturday 8 May, 2004

Page 17: CS220 Project

17

Q & A

Any Question?

See your group on Saturday 13.Mar.2004 and 03.Apr.2004 for group consultation.See you ALL on Saturday 8 May, 2004 ( instead of Saturday 17.Apr. 2004) for the lecture on System Development and Implementation.

NoteHurry up with your system analysis documentation and submission if you haven’t done so.Proceed on your system design phase and documentation.Deadline of Booking Project Demonstration (tentatively, Saturday 26 June 2004)Project Demonstration (tentatively, Saturday 3 July 2004)Deadline for submission of Final Project Documentation (tentatively, Saturday 10 July 2004)

Thank you!

Project Supervisor: Timothy AuEmail: [email protected]

URL: www.geocities.com/timothykfau/pj