File

advertisement
Sri Lanka Institute of
Information Technology
BSc (IT) – First Year
Systems Analysis & Design
N106
LECTURE 1
Introduction
Course Identification


Lecturer in charge
E-mail
– Nideshika Ellepola
– nideshika.e@sliit.lk

Meeting lecturer on Wednesday 2.30 PM to 3.30 PM
Unit Objective
To provide students an overall knowledge on the
Software Development Life Cycle (SDLC) and to
facilitate a detailed learning of the main phases
which are,





Planning
Analysis
Design
Implementation
Unit Learning Outcomes

On completion of the unit you should know,
 The phases and the sub activities of the SDLC
 Should also have a good knowledge of the different
mechanisms used in the sub activities
 Able to compare and select an appropriate mechanism
according to the given situation
Unit Assessment Criteria




Mid term examination
Group Project
Lab Attendance & Performance
Final Examination
–
–
–
–
30%
15%
05%
50%

To pass this unit, students are required to get at
least 45% of the marks for the midterm, the
assignment and the final examination.
Unit Outline - Lectures
Week
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Week 13
Week 14
Lecture
Introduction to SAD
Project Initiation
Project Management
Systems Analysis
Gathering Information
Process Modeling
Mid Term Examination
System Design
Architecture Design
User Interface Structure Design
User Interface Design Components
Program Design
Construction & Installation
Revision
Assignments
Group Registration
Assignment 1
Assignment 2
Unit Outline - Labs
Week
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Week 13
Week 14
Lecture
Introduction to Microsoft Visio 2010
Introduction to Microsoft Project 2010
Exercises on Microsoft Project
Compiling a survey for information gathering
DFD Tutorial 1 & 2
Mid Term Examination
DFD Tutorial 3 & 4
DFD Tutorial 5 & 6
DFD Tutorial 7 & 8
DFD – Past Papers
Structure Chart Tutorial 1
Structure Chart Tutorial 2 & 3
Structure Chart - Past Papers
References

Systems Analysis & Design By – Alan Dennis &
Barbra Haley Wixom
Attention



Attendance for the lecture + tutorial sessions is
compulsory. (80% of attendance is compulsory)
Lab Attendance is compulsory and marks will be
given for performance.
Plagiarism is prohibited. You will be penalized.
Key Ideas

Many failed systems were abandoned because
analysts tried to build wonderful systems without
understanding the organization.

The primarily goal is to create value for the
organization.
Key Ideas

The systems analyst is a key person analyzing the
business,
identifying
opportunities
for
improvement, and designing information systems
to implement these ideas.

It is important to understand and develop through
practice the skills needed to successfully design
and implement new information systems.
THE SYSTEMS
DEVELOPMENT LIFE
CYCLE
Major Attributes of the Lifecycle

The project –
 Moves systematically through phases where each
phase has a standard set of outputs
 Produces project deliverables
 Uses deliverables in implementation
 Results in actual information system
 Uses gradual refinement
Project Phases

Planning (Why build the system?)

Analysis (Who, what when, where will the system
be?)

Design (How will the system work?)

Implementation (System delivery)
A “Simple” Process for Making Lunch
Planning





Identifying business value
Analyze feasibility
Develop work plan
Staff the project
Control and direct project
Analysis




Analysis
Information gathering
Process modeling
Data modeling
Design





Physical design
Architectural design
Interface design
Database and file design
Program design
Implementation


Construction
Installation
Processes and Deliverables
Process
Product
Planning
Project Plan
Analysis
System Proposal
Design
Implementation
System
Specification
New System and
Maintenance Plan
1–21
SYSTEM DEVELOPMENT
METHODOLOGIES
What Is a Methodology?


A formalized approach or series of steps
Examples
 Process-Centered
 Data-Centered
 Object-Oriented
Waterfall Development Method
1–24
Pros and Cons of the Waterfall
Method
Pros
Identifies systems
requirements long
before programming
begins
Cons
Design must be
specified on paper
before programming
begins
Long time between
system proposal and
delivery of new
1–25
system
Alternatives to the SDLC






Parallel Development
Rapid Application Development (RAD)
Phased Development
Prototyping
Spiral Development
Packaged Systems
Parallel Development Method
1–27
Pros and Cons of Parallel
Development
Pros
Cons
Reduces Scheduled
Time
Still Uses Paper
Documents
Less Chance of
Rework
Sub-projects May Be
Difficult to Integrate
1–28
Rapid Application Development




CASE tools
JAD sessions
Fourth
generation/visualization
languages
Code generators
programming
Three RAD Categories

Phased development
 A series of versions

Prototyping
 System prototyping

Throw-away prototyping
 Design prototyping
Phased Development
Phased Development

Advantages
 Identification of important requirements.
 Quickly get a useful system to the users.

Disadvantage
 Difficult to include all the important features in the
version 1.
How Prototyping Works
1–33
Prototyping

Advantages
 Have a system in place for the user at an early stage.
 Ability to quickly refine real requirements.
 Reassures the client.

Disadvantage
 Requirements have to be analyzed quickly and
carefully.
Throwaway Prototyping
Throwaway Prototyping

Advantages
 Resolve technical issues.
 Enables the users to understand the system.

Disadvantage
 Do not make use of the prototype.
Criteria for Selecting the
Appropriate Methodology






Clear user requirements
Familiar technology
Complexity
Reliability
Time schedule
Schedule visibility
TEAM ROLES AND SKILLS
Information Systems Roles





Business analyst
System analyst
Infrastructure analyst
Change management analyst
Project manager
Summary



The Systems Development Lifecycle consists of four
stages:
Planning,
Analysis,
Design,
and
Implementation
There are five major development methodologies:
the waterfall method, the parallel development
method, the phased development method, system
prototyping and design prototyping.
There are five major team roles: business analyst,
systems analyst, infrastructure analyst, change
management analyst and project manager.
Thank you!

Q&A
Download