SlideShare a Scribd company logo
1 of 42
Arab Open University
2nd
Semester, 2006-2007
M301
Unit 4.1
Approaches to Software
Development
rattas@arabou.org.sa
Reem AlAttas © 2
Topic Road Map
 Software and software engineering
An introduction to software development
Modeling
Analyzing simple requirements
Introduction to the CASE tool
Reem AlAttas © 3
System
An assembly of components that are
connected together in an organized way.
Examples:
 Telephone.
 Human body.
 Super market software system.
Reem AlAttas © 4
Software Characteristics
Malleability: easy to change.
Complexity.
Size.
 The number of errors in a system increases
with complexity and size.
Reem AlAttas © 5
Software System Characteristics
Useful: meets user’s requirements.
Usable: easy to use.
Reliable: does not contain errors.
Flexible: easy to change.
Available: in its target environment.
Affordable: on time and within budget.
Reem AlAttas © 6
Maintainability
Software system must be maintainable 
written and documented in such a way
that changes can readily be made.
 Important to minimize changing costs.
Reem AlAttas © 7
Legacy systems
 Particular software system continues to meet its users’
needs.
 There may be little or no motivation to change or replace
it.
 Characteristics:
 Large.
 Critical to the system.
 Have probably been changed a number of times since their
inception.
 Difficult to understand.
 difficult to maintain.
Reem AlAttas © 8
Divide and rule
Decompose a problem into smaller and
smaller parts or chunks until each one can
be comprehended or dealt with by an
individual.
Example:
 Hospital system = patient system + physician
system + pharmacy system.
Reem AlAttas © 9
Divide and rule
 Partition  Projection
Reem AlAttas © 10
Divide and rule
Coupling: the degree of interdependence
among the different components of a
system.
Low coupling is better because:
 Changes to one component are less likely to
propagate through the rest of the system.
 Components are easy to replace and reuse.
Reem AlAttas © 11
Architecture
Describes the overall shape of the actual
or proposed software system.
Reem AlAttas © 12
Topic Road Map
Software and software engineering
 An introduction to software
development
Modeling
Analyzing simple requirements
Introduction to the CASE tool
Reem AlAttas © 13
Software Engineering
The establishment and use of sound
engineering principles in order to obtain
economically software that is reliable and
works efficiently on real machines.
Reem AlAttas © 14
Software Development Activities
1. Analysis: includes requirements elicitation
where you identify the problem and
requirements specification where you decide
what needs to be done to solve the problem.
2. Design: how you will solve the problem.
3. Implementation.
4. Testing.
Reem AlAttas © 15
Software Development Activities
5. Integration.
6. Maintenance.
7. Quality Management.
8. Project Management.
Reem AlAttas © 16
Waterfall Model
Reem AlAttas © 17
Iterative (Spiral) Development
Reem AlAttas © 18
Incremental Development
Reem AlAttas © 19
Topic Road Map
Software and software engineering
An introduction to software development
 Modeling
Analyzing simple requirements
Introduction to the CASE tool
Reem AlAttas © 20
Modeling
A way of thinking about things and ideas
in the ‘real world’.
Example:
 Map.
Reem AlAttas © 21
Modeling Language Rules
Syntax: determines what diagrams and
symbols exist.
Semantics: determines what the diagrams
and symbols mean.
Reem AlAttas © 22
UML
Unified Modeling Language used to
develop object-oriented software systems.
Reem AlAttas © 23
Types of Models
Static Models: describe the objects in a
software system and their relationships to
other objects.
Dynamic Models: describe the behavior of
a software system over time.
Reem AlAttas © 24
Views in the UML
Reem AlAttas © 25
Topic Road Map
Software and software engineering
An introduction to software development
Modeling
 Analyzing simple requirements
Introduction to the CASE tool
Reem AlAttas © 26
Problem
Reem AlAttas © 27
Tasks
1. Make reservation.
2. Check in.
3. Check out.
Reem AlAttas © 28
Use Case View  who does what
Reem AlAttas © 29
Main Elements
Actors.
Use Cases.
Relationships.
Reem AlAttas © 30
Static View  noun identification
Reem AlAttas © 31
Main Elements
Classes.
Associations.
Reem AlAttas © 32
Dynamic View
 Activity view: shows both sequential and
concurrent groups of activities of a specific task.
 Interaction view: concerned with the exchange of
messages between the objects in a software
system.
 State machine view: record the different
possibilities that might arise for all instances of a
particular class.
Reem AlAttas © 33
Activity View  Check in
Reem AlAttas © 34
Main Elements
Activities.
Transitions.
Decision points.
Start and end points.
Reem AlAttas © 35
Interaction View  Checking Jill into
the Ritz Hotel
Reem AlAttas © 36
Main Elements
Objects.
Messages.
Object’s life line.
Object is active.
Reem AlAttas © 37
State Machine View  Room Object
Reem AlAttas © 38
Main Elements
State.
Transition.
Reem AlAttas © 39
Topic Road Map
Software and software engineering
An introduction to software development
Modeling
Analyzing simple requirements
 Introduction to the CASE tool
Demo
TMA4 – Q1
Thank You!

More Related Content

What's hot

Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1Siddharth Ayer
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software developmentHawkman Academy
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
07 software design
07   software design07   software design
07 software designkebsterz
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
INTEGRATION TESTING
INTEGRATION TESTINGINTEGRATION TESTING
INTEGRATION TESTINGRohitK71
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 

What's hot (20)

Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
07 software design
07   software design07   software design
07 software design
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
software engineering
software engineeringsoftware engineering
software engineering
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
INTEGRATION TESTING
INTEGRATION TESTINGINTEGRATION TESTING
INTEGRATION TESTING
 
Software process
Software processSoftware process
Software process
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 

Similar to Approaches to Software Development

From Model to Implementation II
From Model to Implementation IIFrom Model to Implementation II
From Model to Implementation IIReem Alattas
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Process Quality Management, Human Resources, Quality Assurance
Process Quality Management, Human Resources, QualityAssuranceProcess Quality Management, Human Resources, QualityAssurance
Process Quality Management, Human Resources, Quality AssuranceReem Alattas
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UIijwscjournal
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UI General Methodology for developing UML models from UI
General Methodology for developing UML models from UI ijwscjournal
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
From Model to Implementation I
From Model to Implementation IFrom Model to Implementation I
From Model to Implementation IReem Alattas
 
se02_SW_Process.ppt
se02_SW_Process.pptse02_SW_Process.ppt
se02_SW_Process.pptNhân Công
 
Agbaje7survey of softwar process
Agbaje7survey of softwar processAgbaje7survey of softwar process
Agbaje7survey of softwar processDr. Michael Agbaje
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 

Similar to Approaches to Software Development (20)

From Model to Implementation II
From Model to Implementation IIFrom Model to Implementation II
From Model to Implementation II
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Process Quality Management, Human Resources, Quality Assurance
Process Quality Management, Human Resources, QualityAssuranceProcess Quality Management, Human Resources, QualityAssurance
Process Quality Management, Human Resources, Quality Assurance
 
Ch7
Ch7Ch7
Ch7
 
Ch7
Ch7Ch7
Ch7
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UIGeneral Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
General Methodology for developing UML models from UI
General Methodology for developing UML models from UI General Methodology for developing UML models from UI
General Methodology for developing UML models from UI
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
1841 1843
1841 18431841 1843
1841 1843
 
1841 1843
1841 18431841 1843
1841 1843
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
From Model to Implementation I
From Model to Implementation IFrom Model to Implementation I
From Model to Implementation I
 
I
II
I
 
se02_SW_Process.ppt
se02_SW_Process.pptse02_SW_Process.ppt
se02_SW_Process.ppt
 
Agbaje7survey of softwar process
Agbaje7survey of softwar processAgbaje7survey of softwar process
Agbaje7survey of softwar process
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 

More from Reem Alattas

Rumble Lights Pitch Deck
Rumble Lights Pitch DeckRumble Lights Pitch Deck
Rumble Lights Pitch DeckReem Alattas
 
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular Robots
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular RobotsNASA Datanauts Water Cooler Chat: Autonomous Design of Modular Robots
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular RobotsReem Alattas
 
She looks just like me 2017
She looks just like me 2017She looks just like me 2017
She looks just like me 2017Reem Alattas
 
Nasa Datanauts Water Cooler Chat: Robotics for Space Exploration
Nasa Datanauts Water Cooler Chat: Robotics for Space ExplorationNasa Datanauts Water Cooler Chat: Robotics for Space Exploration
Nasa Datanauts Water Cooler Chat: Robotics for Space ExplorationReem Alattas
 
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space ExplorationNasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space ExplorationReem Alattas
 
She Looks Just Like Me 2017
She Looks Just Like Me 2017She Looks Just Like Me 2017
She Looks Just Like Me 2017Reem Alattas
 
Evolutionary Algorithms
Evolutionary AlgorithmsEvolutionary Algorithms
Evolutionary AlgorithmsReem Alattas
 
Evolutionary Robotics
Evolutionary RoboticsEvolutionary Robotics
Evolutionary RoboticsReem Alattas
 
Enhancing input on and above the interactive surface
Enhancing input on and above the interactive surfaceEnhancing input on and above the interactive surface
Enhancing input on and above the interactive surfaceReem Alattas
 
Skinput: Appropriating the Body as an Input Surface
Skinput: Appropriating the Body as an Input SurfaceSkinput: Appropriating the Body as an Input Surface
Skinput: Appropriating the Body as an Input SurfaceReem Alattas
 
XML - EXtensible Markup Language
XML - EXtensible Markup LanguageXML - EXtensible Markup Language
XML - EXtensible Markup LanguageReem Alattas
 
Dynamic HTML Event Model
Dynamic HTML Event ModelDynamic HTML Event Model
Dynamic HTML Event ModelReem Alattas
 
DHTML - Dynamic HTML
DHTML - Dynamic HTMLDHTML - Dynamic HTML
DHTML - Dynamic HTMLReem Alattas
 
JavaScript Objects
JavaScript ObjectsJavaScript Objects
JavaScript ObjectsReem Alattas
 
Linear Search & Binary Search
Linear Search & Binary SearchLinear Search & Binary Search
Linear Search & Binary SearchReem Alattas
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays Reem Alattas
 
JavaScript Functions
JavaScript Functions JavaScript Functions
JavaScript Functions Reem Alattas
 

More from Reem Alattas (20)

Rumble Lights Pitch Deck
Rumble Lights Pitch DeckRumble Lights Pitch Deck
Rumble Lights Pitch Deck
 
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular Robots
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular RobotsNASA Datanauts Water Cooler Chat: Autonomous Design of Modular Robots
NASA Datanauts Water Cooler Chat: Autonomous Design of Modular Robots
 
She looks just like me 2017
She looks just like me 2017She looks just like me 2017
She looks just like me 2017
 
Nasa Datanauts Water Cooler Chat: Robotics for Space Exploration
Nasa Datanauts Water Cooler Chat: Robotics for Space ExplorationNasa Datanauts Water Cooler Chat: Robotics for Space Exploration
Nasa Datanauts Water Cooler Chat: Robotics for Space Exploration
 
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space ExplorationNasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
 
She Looks Just Like Me 2017
She Looks Just Like Me 2017She Looks Just Like Me 2017
She Looks Just Like Me 2017
 
Tran helmet pitch
Tran helmet pitchTran helmet pitch
Tran helmet pitch
 
Evolutionary Algorithms
Evolutionary AlgorithmsEvolutionary Algorithms
Evolutionary Algorithms
 
Evolutionary Robotics
Evolutionary RoboticsEvolutionary Robotics
Evolutionary Robotics
 
Create a Need
Create a NeedCreate a Need
Create a Need
 
Enhancing input on and above the interactive surface
Enhancing input on and above the interactive surfaceEnhancing input on and above the interactive surface
Enhancing input on and above the interactive surface
 
Skinput: Appropriating the Body as an Input Surface
Skinput: Appropriating the Body as an Input SurfaceSkinput: Appropriating the Body as an Input Surface
Skinput: Appropriating the Body as an Input Surface
 
XML - EXtensible Markup Language
XML - EXtensible Markup LanguageXML - EXtensible Markup Language
XML - EXtensible Markup Language
 
Dynamic HTML Event Model
Dynamic HTML Event ModelDynamic HTML Event Model
Dynamic HTML Event Model
 
PHP Scripting
PHP ScriptingPHP Scripting
PHP Scripting
 
DHTML - Dynamic HTML
DHTML - Dynamic HTMLDHTML - Dynamic HTML
DHTML - Dynamic HTML
 
JavaScript Objects
JavaScript ObjectsJavaScript Objects
JavaScript Objects
 
Linear Search & Binary Search
Linear Search & Binary SearchLinear Search & Binary Search
Linear Search & Binary Search
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays
 
JavaScript Functions
JavaScript Functions JavaScript Functions
JavaScript Functions
 

Recently uploaded

Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Approaches to Software Development

  • 1. Arab Open University 2nd Semester, 2006-2007 M301 Unit 4.1 Approaches to Software Development rattas@arabou.org.sa
  • 2. Reem AlAttas © 2 Topic Road Map  Software and software engineering An introduction to software development Modeling Analyzing simple requirements Introduction to the CASE tool
  • 3. Reem AlAttas © 3 System An assembly of components that are connected together in an organized way. Examples:  Telephone.  Human body.  Super market software system.
  • 4. Reem AlAttas © 4 Software Characteristics Malleability: easy to change. Complexity. Size.  The number of errors in a system increases with complexity and size.
  • 5. Reem AlAttas © 5 Software System Characteristics Useful: meets user’s requirements. Usable: easy to use. Reliable: does not contain errors. Flexible: easy to change. Available: in its target environment. Affordable: on time and within budget.
  • 6. Reem AlAttas © 6 Maintainability Software system must be maintainable  written and documented in such a way that changes can readily be made.  Important to minimize changing costs.
  • 7. Reem AlAttas © 7 Legacy systems  Particular software system continues to meet its users’ needs.  There may be little or no motivation to change or replace it.  Characteristics:  Large.  Critical to the system.  Have probably been changed a number of times since their inception.  Difficult to understand.  difficult to maintain.
  • 8. Reem AlAttas © 8 Divide and rule Decompose a problem into smaller and smaller parts or chunks until each one can be comprehended or dealt with by an individual. Example:  Hospital system = patient system + physician system + pharmacy system.
  • 9. Reem AlAttas © 9 Divide and rule  Partition  Projection
  • 10. Reem AlAttas © 10 Divide and rule Coupling: the degree of interdependence among the different components of a system. Low coupling is better because:  Changes to one component are less likely to propagate through the rest of the system.  Components are easy to replace and reuse.
  • 11. Reem AlAttas © 11 Architecture Describes the overall shape of the actual or proposed software system.
  • 12. Reem AlAttas © 12 Topic Road Map Software and software engineering  An introduction to software development Modeling Analyzing simple requirements Introduction to the CASE tool
  • 13. Reem AlAttas © 13 Software Engineering The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
  • 14. Reem AlAttas © 14 Software Development Activities 1. Analysis: includes requirements elicitation where you identify the problem and requirements specification where you decide what needs to be done to solve the problem. 2. Design: how you will solve the problem. 3. Implementation. 4. Testing.
  • 15. Reem AlAttas © 15 Software Development Activities 5. Integration. 6. Maintenance. 7. Quality Management. 8. Project Management.
  • 16. Reem AlAttas © 16 Waterfall Model
  • 17. Reem AlAttas © 17 Iterative (Spiral) Development
  • 18. Reem AlAttas © 18 Incremental Development
  • 19. Reem AlAttas © 19 Topic Road Map Software and software engineering An introduction to software development  Modeling Analyzing simple requirements Introduction to the CASE tool
  • 20. Reem AlAttas © 20 Modeling A way of thinking about things and ideas in the ‘real world’. Example:  Map.
  • 21. Reem AlAttas © 21 Modeling Language Rules Syntax: determines what diagrams and symbols exist. Semantics: determines what the diagrams and symbols mean.
  • 22. Reem AlAttas © 22 UML Unified Modeling Language used to develop object-oriented software systems.
  • 23. Reem AlAttas © 23 Types of Models Static Models: describe the objects in a software system and their relationships to other objects. Dynamic Models: describe the behavior of a software system over time.
  • 24. Reem AlAttas © 24 Views in the UML
  • 25. Reem AlAttas © 25 Topic Road Map Software and software engineering An introduction to software development Modeling  Analyzing simple requirements Introduction to the CASE tool
  • 26. Reem AlAttas © 26 Problem
  • 27. Reem AlAttas © 27 Tasks 1. Make reservation. 2. Check in. 3. Check out.
  • 28. Reem AlAttas © 28 Use Case View  who does what
  • 29. Reem AlAttas © 29 Main Elements Actors. Use Cases. Relationships.
  • 30. Reem AlAttas © 30 Static View  noun identification
  • 31. Reem AlAttas © 31 Main Elements Classes. Associations.
  • 32. Reem AlAttas © 32 Dynamic View  Activity view: shows both sequential and concurrent groups of activities of a specific task.  Interaction view: concerned with the exchange of messages between the objects in a software system.  State machine view: record the different possibilities that might arise for all instances of a particular class.
  • 33. Reem AlAttas © 33 Activity View  Check in
  • 34. Reem AlAttas © 34 Main Elements Activities. Transitions. Decision points. Start and end points.
  • 35. Reem AlAttas © 35 Interaction View  Checking Jill into the Ritz Hotel
  • 36. Reem AlAttas © 36 Main Elements Objects. Messages. Object’s life line. Object is active.
  • 37. Reem AlAttas © 37 State Machine View  Room Object
  • 38. Reem AlAttas © 38 Main Elements State. Transition.
  • 39. Reem AlAttas © 39 Topic Road Map Software and software engineering An introduction to software development Modeling Analyzing simple requirements  Introduction to the CASE tool
  • 40. Demo