SlideShare a Scribd company logo
1 of 53
.
1
System Analysis and Design
(Professional Solutions)
Week 1 : Introduction to SAD
Today’s Activities
• Module overview
• Ice-breaking
• Lecture – Introduction to SAD
2
Module Overview
• Module : System Analysis and Design (Professional Solutions)
• Level 4 with 20 Credits
• Lets see Module Descriptor
3
Ice breaking
4
Content
• Introduction to processes involve in Analysis and Design
• Revise Structured Approach
• Revise Object Oriented Approach
5
What Is Systems Analysis and Design
(SAD)?
The process of implementing and operating an
information system
Requires knowledge of:
• Organization’s objectives, structure, processes
• Information technology opportunities and constraints
6
What Is Systems Analysis and
Design?
The major goal of SAD is :
“to improve organizational systems, typically by
developing application software/system that can help
employees accomplish key business tasks easily and
efficiently”
A system is designed to support a specific organizational function or
process (inventory management, payroll, etc)
7
Analysis
Its meaning (Greek word) “to break down into
component parts”.
It is a process of coming to understand fully the
problem that is trying to be solved.
Analysis activity is characterized as asking:
• What happens in current system?
• What is required in the new system?
8
Definitions
Analysis
It is a process of seeking to:
• Understand the organization
• Investigating its requirement, and
• Modeling them.
Result : A specification of what the proposed system
will do based on requirements (requirement
specification).
9
Definitions
Design
Design activity is concerned with specifying:
• How the new system will meet the requirements?
It is a process of :
• Producing a solution that meets the requirements that have
been analysed.
Jacobson et. al (1992) regards:
“design as a part of construction process (together with
implementation)”
10
Definitions
11
Analysis Design
Role of Systems
Analyst
Role of Systems
Designer
Description of the Problems Description of the Solutions
Analysis and design can be viewed as follows:
Definitions
Systems Analysis
 Process of
• defining the problems
• gathering the requirements
• developing an analysis model representing those
requirements
 Describing the problem the system is meant to solve
 Goal:
• To state accurately the users’ requirements for a new
information processing system
12
Definitions
Systems Design
A process by which the analysis model is transformed into a
model which is capable of being implemented
Describing the solution to the problems
Goals:
• Satisfaction of requirements
• Provide effective function
• Performance
• Specify the acceptable level of performance
• Constructability
• Feasible to construct the new system/artifact
• Efficient design process
• Maximizing the efficiency of the process
13
Definitions
Add formality
Improve communication between participants
Get the requirements right!
Reduce errors
The cost of fixing analysis and design errors as one
moves from the analysis phase to the maintenance
phase can increase by a factor of 100
Generate documentation and get approval from
end-user.
14
The Purpose of Analysis and Design
15
Cost of Analysis and Design Error
16
Source: Pressman
Specification/requirements/design: 63.7%
Source of errors
17
 Structured Approach made of three
techniques
 Structured analysis
 Structured design techniques
 Structured programming
 Collectively referred to as structured
analysis and design technique (SADT)
Structured Approach
Structured Analysis
• Helps developer define what the system needs to do (processing
requirements)
• Data to store and use
• Inputs and outputs
• How functions work together
• DFDs and ERDs commonly used to show results of structured analysis
18
Structured Approach
19
Structured Approach,
Data Flow Diagram (DFD)
20
Structured Approach
Entity Relationship Diagram (ERD)
Structured design is developed to provide guidelines :
•What the set of programs should be?
•What each program should accomplish?
•How programs should be organized into a
hierarchy?
21
Structured Approach
22
Structured Approach
Structure Chart –using Structured Design
Technique
Structured Programming
• The process of implementing a structured design
• Developed in the 1960’s to improve computer program quality and allow
other programmers to easily read and modify the code
• Each program module has one beginning and one ending
23
Structured Approach
Views information systems as collections of interacting objects that
work together to accomplish tasks
Objects - a thing in the computer system that can respond to
messages
No processes, programs, data entities, or files
24
Object-oriented Approach
 Object-oriented analysis
• Defines all types of objects that do the work of the
system
• Shows how objects interact
 Object-oriented design
• Defines all additional object types needed to
communicate with people and devices in the system
• Refines each type of object for implementation in a
specific language and environment
25
Object-oriented Analysis and Design
The main concepts introduced here are:
• Objects, Classes and Instances
• Object State
• Generalization and Specialization
• Message-passing and Encapsulation
• Polymorphism
26
Based on Chapter 4 of Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (2nd
Edition), McGraw Hill, 2002.
What is object orientation
An object is:
“an abstraction of something in a problem domain,
reflecting the capabilities of the system to”
 keep information about it,
 interact with it,
 or both.
Coad and Yourdon (1990)
27
Objects
“Objects have state, behaviour and identity.”
Booch (1994)
State: the condition of an object at any moment, affecting how it
can behave
Behaviour: what an object can do, how it can respond to events
and stimuli
Identity: each object is unique
28
Objects
29
Object
A person. ‘Hussain Pervez.’ Speak, walk, read.
Studying, resting,
qualified.
A shirt.
My favourite button
white denim shirt.
Shrink, stain, rip. Pressed, dirty,
worn.
A sale. Sale no #0015,
16/06/02.
Earn loyalty points. Invoiced,
cancelled.
Identity Behaviour State
A bottle of
ketchup.
This bottle of
ketchup.
Spill in transit. Unsold, opened,
empty.
Examples of Objects
What Is an Object?
An entity that encapsulates data and behavior
Objects are categorized into classes
Each individual object is an instance of a class
30
What Is Encapsulation?
The characteristic of object-orientation in which data
and behavior are bundled into a class and hidden from
the outside world
Access to the data and behavior is provided and
controlled through an object’s interface
31
Class - a category of objects that share the same:
• attributes,
• operations/methods
• relationships and semantics
All objects are instances of some class
32
What Is Class?
33
Name
Attributes
Operations
What Is an Attribute?
Attribute- a named property of a class that describes a
range of values that instances of the attribute might
hold
Attributes are the way classes encapsulate data
34
35
Attributes
are
properties
containing
values
Minus
sign
indicates
these are
private
(hidden)
What Is an Operation?
A behavior of an object
Implemented in classes are methods
Methods are identified and invoked by their signatures,
including name, parameters, and return type
36
37
Signature identifies
and invokes the
behavior
Method implements the behavior
38
Method
signatures
Plus sign
indicates
these are
public
(accessible)
What Is Generalization?
A relationship between a more general (or parent) class
and a more specific (or child) class
The more specific class has additional attributes and
operations
39
What Is Inheritance?
The mechanism by which the more specific class in a
generalization relationship includes the attributes and
operations of the more general class
Actually, inheritance is the facility in an O-O language
that implements generalization/specialization
40
41
Generalization
represented by
arrows from
subclass to super
class
Subclasses
inherit all
attributes and
operations of
super classes
42
Person
Employee Customer Supplier
monthly
paid
weekly
paid
hourly
paid
Driver Cleaner Sales
assistant
More general
(superclasses)
More specialized
(subclasses)
Specialization Hierarchy
What Is Polymorphism?
The ability for different classes of objects to respond to
identical messages in different ways
Polymorphism = “having many forms”
Different behaviors for the same message
43
44
Here, each
type of
vehicle has
its own
version of
calcPrice()
Can save effort
• Reuse of generalized components cuts work, cost and time
Can improve software quality
• Encapsulation increases modularity
• Sub-systems less coupled to each other
• Better translations between analysis and design models and working code
45
Advantages of Object Orientation
46
THE WAY WE THINK ABOUT PROBLEMS
OO approach
• Model the world as it is
• Simulation based modelling
Structured approach
• Model the world as a set of functions
• Solution based modelling
The Difference in Philosophy
47
THE WAY WE SUB-DIVIDE THE PROBLEM
- encapsulation
- information hiding
- abstraction
OO approach based on:
Can only achieve encapsulation and
information hiding through discipline
Structured approach
The Difference in Philosophy
48
THE RELATIONSHIP BETWEEN ANALYSIS
AND DESIGN
• Phases are related by refinement
Classes
has-a
is-a
Classes
has-a
is-a
Refinement
OO approach
The Difference in Philosophy
49
THE RELATIONSHIP BETWEEN ANALYSIS
AND DESIGN
• Phases are related by transformation
DFDs
Structure
Charts
Transformation
Structured approach
The Difference in Philosophy
50
OO Approach
- consideration of the user interface
• identify Use-cases
• identify classes, attributes, operations and relationships
• identify behaviour
- identification of abstract classes
- identification of data managers
• refine analysis model to a design model by:
- consideration of detailed user requirements
The Difference in Philosophy
51
Structured Approach
• build a hierarchy of DFDs
• identify an overall process
• identify external entities
• transform DFDs to structure charts
The Difference in Philosophy
Conclusion
• Introduction to processes involve in Analysis and Design
• Structured Approach – several modelling techniques –
DFD, ERF, Structures Design technique
• Object Oriented Approach – concepts of object,
encapsulation, polymorphism
• Differences between structured approach and OO
approach
52
Resource
• Chapter 3 and 4. Simon Bernett, Steve Mc Robb and Ray Farmer.
Object-oriented System Analysis and Design Using UML.
53

More Related Content

Similar to Introduction to SAD.pptx

Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsAnalene de Guzman
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTmalathijanapati1
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptPavan992098
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General IntroductionAsma CHERIF
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and designEndalkachewYazie1
 
Project – YUC Intelligent System Interface Design C.docx
Project – YUC Intelligent System  Interface Design C.docxProject – YUC Intelligent System  Interface Design C.docx
Project – YUC Intelligent System Interface Design C.docxwkyra78
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "AchrafJbr
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.pptCSEC5
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analystnjoyrocky
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and DesignRiazAhmad786
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineeringVarsha Ajith
 

Similar to Introduction to SAD.pptx (20)

Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems Designs
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
1. oose
1. oose1. oose
1. oose
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and design
 
Project – YUC Intelligent System Interface Design C.docx
Project – YUC Intelligent System  Interface Design C.docxProject – YUC Intelligent System  Interface Design C.docx
Project – YUC Intelligent System Interface Design C.docx
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
software project management
software project managementsoftware project management
software project management
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
 
RRC AD
RRC ADRRC AD
RRC AD
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.ppt
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Object oriented analysis and design unit- i
Object oriented analysis and design unit- iObject oriented analysis and design unit- i
Object oriented analysis and design unit- i
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
 

More from azida3

Prototyping.eveningclass.ppt
Prototyping.eveningclass.pptPrototyping.eveningclass.ppt
Prototyping.eveningclass.pptazida3
 
3830100.ppt
3830100.ppt3830100.ppt
3830100.pptazida3
 
Access Control
Access ControlAccess Control
Access Controlazida3
 
OWASP_Top_Ten_Proactive_Controls_v2.pptx
OWASP_Top_Ten_Proactive_Controls_v2.pptxOWASP_Top_Ten_Proactive_Controls_v2.pptx
OWASP_Top_Ten_Proactive_Controls_v2.pptxazida3
 
codingtechniques1.ppt
codingtechniques1.pptcodingtechniques1.ppt
codingtechniques1.pptazida3
 
GCSECS-DefensiveDesign.pptx
GCSECS-DefensiveDesign.pptxGCSECS-DefensiveDesign.pptx
GCSECS-DefensiveDesign.pptxazida3
 
DefensiveProgramming (1).pptx
DefensiveProgramming (1).pptxDefensiveProgramming (1).pptx
DefensiveProgramming (1).pptxazida3
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptxazida3
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptxazida3
 
Chap 4 - Requirements Engineering 1.ppt
Chap 4 - Requirements Engineering 1.pptChap 4 - Requirements Engineering 1.ppt
Chap 4 - Requirements Engineering 1.pptazida3
 
BPM - Activity diagram.pptx
BPM - Activity diagram.pptxBPM - Activity diagram.pptx
BPM - Activity diagram.pptxazida3
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptxazida3
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxazida3
 

More from azida3 (13)

Prototyping.eveningclass.ppt
Prototyping.eveningclass.pptPrototyping.eveningclass.ppt
Prototyping.eveningclass.ppt
 
3830100.ppt
3830100.ppt3830100.ppt
3830100.ppt
 
Access Control
Access ControlAccess Control
Access Control
 
OWASP_Top_Ten_Proactive_Controls_v2.pptx
OWASP_Top_Ten_Proactive_Controls_v2.pptxOWASP_Top_Ten_Proactive_Controls_v2.pptx
OWASP_Top_Ten_Proactive_Controls_v2.pptx
 
codingtechniques1.ppt
codingtechniques1.pptcodingtechniques1.ppt
codingtechniques1.ppt
 
GCSECS-DefensiveDesign.pptx
GCSECS-DefensiveDesign.pptxGCSECS-DefensiveDesign.pptx
GCSECS-DefensiveDesign.pptx
 
DefensiveProgramming (1).pptx
DefensiveProgramming (1).pptxDefensiveProgramming (1).pptx
DefensiveProgramming (1).pptx
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
 
Chap 4 - Requirements Engineering 1.ppt
Chap 4 - Requirements Engineering 1.pptChap 4 - Requirements Engineering 1.ppt
Chap 4 - Requirements Engineering 1.ppt
 
BPM - Activity diagram.pptx
BPM - Activity diagram.pptxBPM - Activity diagram.pptx
BPM - Activity diagram.pptx
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptx
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

Introduction to SAD.pptx

  • 1. . 1 System Analysis and Design (Professional Solutions) Week 1 : Introduction to SAD
  • 2. Today’s Activities • Module overview • Ice-breaking • Lecture – Introduction to SAD 2
  • 3. Module Overview • Module : System Analysis and Design (Professional Solutions) • Level 4 with 20 Credits • Lets see Module Descriptor 3
  • 5. Content • Introduction to processes involve in Analysis and Design • Revise Structured Approach • Revise Object Oriented Approach 5
  • 6. What Is Systems Analysis and Design (SAD)? The process of implementing and operating an information system Requires knowledge of: • Organization’s objectives, structure, processes • Information technology opportunities and constraints 6
  • 7. What Is Systems Analysis and Design? The major goal of SAD is : “to improve organizational systems, typically by developing application software/system that can help employees accomplish key business tasks easily and efficiently” A system is designed to support a specific organizational function or process (inventory management, payroll, etc) 7
  • 8. Analysis Its meaning (Greek word) “to break down into component parts”. It is a process of coming to understand fully the problem that is trying to be solved. Analysis activity is characterized as asking: • What happens in current system? • What is required in the new system? 8 Definitions
  • 9. Analysis It is a process of seeking to: • Understand the organization • Investigating its requirement, and • Modeling them. Result : A specification of what the proposed system will do based on requirements (requirement specification). 9 Definitions
  • 10. Design Design activity is concerned with specifying: • How the new system will meet the requirements? It is a process of : • Producing a solution that meets the requirements that have been analysed. Jacobson et. al (1992) regards: “design as a part of construction process (together with implementation)” 10 Definitions
  • 11. 11 Analysis Design Role of Systems Analyst Role of Systems Designer Description of the Problems Description of the Solutions Analysis and design can be viewed as follows: Definitions
  • 12. Systems Analysis  Process of • defining the problems • gathering the requirements • developing an analysis model representing those requirements  Describing the problem the system is meant to solve  Goal: • To state accurately the users’ requirements for a new information processing system 12 Definitions
  • 13. Systems Design A process by which the analysis model is transformed into a model which is capable of being implemented Describing the solution to the problems Goals: • Satisfaction of requirements • Provide effective function • Performance • Specify the acceptable level of performance • Constructability • Feasible to construct the new system/artifact • Efficient design process • Maximizing the efficiency of the process 13 Definitions
  • 14. Add formality Improve communication between participants Get the requirements right! Reduce errors The cost of fixing analysis and design errors as one moves from the analysis phase to the maintenance phase can increase by a factor of 100 Generate documentation and get approval from end-user. 14 The Purpose of Analysis and Design
  • 15. 15 Cost of Analysis and Design Error
  • 17. 17  Structured Approach made of three techniques  Structured analysis  Structured design techniques  Structured programming  Collectively referred to as structured analysis and design technique (SADT) Structured Approach
  • 18. Structured Analysis • Helps developer define what the system needs to do (processing requirements) • Data to store and use • Inputs and outputs • How functions work together • DFDs and ERDs commonly used to show results of structured analysis 18 Structured Approach
  • 21. Structured design is developed to provide guidelines : •What the set of programs should be? •What each program should accomplish? •How programs should be organized into a hierarchy? 21 Structured Approach
  • 22. 22 Structured Approach Structure Chart –using Structured Design Technique
  • 23. Structured Programming • The process of implementing a structured design • Developed in the 1960’s to improve computer program quality and allow other programmers to easily read and modify the code • Each program module has one beginning and one ending 23 Structured Approach
  • 24. Views information systems as collections of interacting objects that work together to accomplish tasks Objects - a thing in the computer system that can respond to messages No processes, programs, data entities, or files 24 Object-oriented Approach
  • 25.  Object-oriented analysis • Defines all types of objects that do the work of the system • Shows how objects interact  Object-oriented design • Defines all additional object types needed to communicate with people and devices in the system • Refines each type of object for implementation in a specific language and environment 25 Object-oriented Analysis and Design
  • 26. The main concepts introduced here are: • Objects, Classes and Instances • Object State • Generalization and Specialization • Message-passing and Encapsulation • Polymorphism 26 Based on Chapter 4 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (2nd Edition), McGraw Hill, 2002. What is object orientation
  • 27. An object is: “an abstraction of something in a problem domain, reflecting the capabilities of the system to”  keep information about it,  interact with it,  or both. Coad and Yourdon (1990) 27 Objects
  • 28. “Objects have state, behaviour and identity.” Booch (1994) State: the condition of an object at any moment, affecting how it can behave Behaviour: what an object can do, how it can respond to events and stimuli Identity: each object is unique 28 Objects
  • 29. 29 Object A person. ‘Hussain Pervez.’ Speak, walk, read. Studying, resting, qualified. A shirt. My favourite button white denim shirt. Shrink, stain, rip. Pressed, dirty, worn. A sale. Sale no #0015, 16/06/02. Earn loyalty points. Invoiced, cancelled. Identity Behaviour State A bottle of ketchup. This bottle of ketchup. Spill in transit. Unsold, opened, empty. Examples of Objects
  • 30. What Is an Object? An entity that encapsulates data and behavior Objects are categorized into classes Each individual object is an instance of a class 30
  • 31. What Is Encapsulation? The characteristic of object-orientation in which data and behavior are bundled into a class and hidden from the outside world Access to the data and behavior is provided and controlled through an object’s interface 31
  • 32. Class - a category of objects that share the same: • attributes, • operations/methods • relationships and semantics All objects are instances of some class 32 What Is Class?
  • 34. What Is an Attribute? Attribute- a named property of a class that describes a range of values that instances of the attribute might hold Attributes are the way classes encapsulate data 34
  • 36. What Is an Operation? A behavior of an object Implemented in classes are methods Methods are identified and invoked by their signatures, including name, parameters, and return type 36
  • 37. 37 Signature identifies and invokes the behavior Method implements the behavior
  • 39. What Is Generalization? A relationship between a more general (or parent) class and a more specific (or child) class The more specific class has additional attributes and operations 39
  • 40. What Is Inheritance? The mechanism by which the more specific class in a generalization relationship includes the attributes and operations of the more general class Actually, inheritance is the facility in an O-O language that implements generalization/specialization 40
  • 41. 41 Generalization represented by arrows from subclass to super class Subclasses inherit all attributes and operations of super classes
  • 42. 42 Person Employee Customer Supplier monthly paid weekly paid hourly paid Driver Cleaner Sales assistant More general (superclasses) More specialized (subclasses) Specialization Hierarchy
  • 43. What Is Polymorphism? The ability for different classes of objects to respond to identical messages in different ways Polymorphism = “having many forms” Different behaviors for the same message 43
  • 44. 44 Here, each type of vehicle has its own version of calcPrice()
  • 45. Can save effort • Reuse of generalized components cuts work, cost and time Can improve software quality • Encapsulation increases modularity • Sub-systems less coupled to each other • Better translations between analysis and design models and working code 45 Advantages of Object Orientation
  • 46. 46 THE WAY WE THINK ABOUT PROBLEMS OO approach • Model the world as it is • Simulation based modelling Structured approach • Model the world as a set of functions • Solution based modelling The Difference in Philosophy
  • 47. 47 THE WAY WE SUB-DIVIDE THE PROBLEM - encapsulation - information hiding - abstraction OO approach based on: Can only achieve encapsulation and information hiding through discipline Structured approach The Difference in Philosophy
  • 48. 48 THE RELATIONSHIP BETWEEN ANALYSIS AND DESIGN • Phases are related by refinement Classes has-a is-a Classes has-a is-a Refinement OO approach The Difference in Philosophy
  • 49. 49 THE RELATIONSHIP BETWEEN ANALYSIS AND DESIGN • Phases are related by transformation DFDs Structure Charts Transformation Structured approach The Difference in Philosophy
  • 50. 50 OO Approach - consideration of the user interface • identify Use-cases • identify classes, attributes, operations and relationships • identify behaviour - identification of abstract classes - identification of data managers • refine analysis model to a design model by: - consideration of detailed user requirements The Difference in Philosophy
  • 51. 51 Structured Approach • build a hierarchy of DFDs • identify an overall process • identify external entities • transform DFDs to structure charts The Difference in Philosophy
  • 52. Conclusion • Introduction to processes involve in Analysis and Design • Structured Approach – several modelling techniques – DFD, ERF, Structures Design technique • Object Oriented Approach – concepts of object, encapsulation, polymorphism • Differences between structured approach and OO approach 52
  • 53. Resource • Chapter 3 and 4. Simon Bernett, Steve Mc Robb and Ray Farmer. Object-oriented System Analysis and Design Using UML. 53

Editor's Notes

  1. Code: 36.3
  2. A useful exercise for the class would be to suggest other behaviours and states for these objects, and to describe: How external events and object behaviour can both result in a change of state How state restricts the possible behaviours of an object
  3. We don’t go into relationships and semantics at all here. Nor do we discuss attributes, operations and methods in any detail. All will be covered more extensively in later material, but lecturers may wish to add more explanation here.
  4. It would be a useful class exercise to: add more detail to other parts of this hierarchy to suggest ways in which the various subclasses differ from each other in behaviour and structure.
  5. This slide covers the point only in bare outline. Extra material could usefully be added to show the advantages of and justifications for O-O in more detail.