SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer Taminul Islam
 
Technical Proposal for computer laboratory setup
Technical Proposal for computer laboratory setupTechnical Proposal for computer laboratory setup
Technical Proposal for computer laboratory setupParam Radadiya
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
Magnetic storage (1)
Magnetic storage (1)Magnetic storage (1)
Magnetic storage (1)Indrani Sen
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software Ankit Sangwan
 
Basic computer concept
Basic computer conceptBasic computer concept
Basic computer conceptShaheer Ali
 
Power point presentation on memory of computer
Power point presentation on memory of computerPower point presentation on memory of computer
Power point presentation on memory of computerArpita Banerjee
 
17. Computer System Configuration And Methods
17. Computer System   Configuration And Methods17. Computer System   Configuration And Methods
17. Computer System Configuration And MethodsNew Era University
 
Orientation Slide for Computer Science and Engineering Students
Orientation Slide for Computer Science and Engineering StudentsOrientation Slide for Computer Science and Engineering Students
Orientation Slide for Computer Science and Engineering StudentsAtanu Shome
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Best Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureBest Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureAlithya
 
Basic pc anatomy
Basic pc anatomyBasic pc anatomy
Basic pc anatomyMark Santos
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdfbcanawakadalcollege
 
presentation on software,hardware and input output devices
presentation on software,hardware and input output devicespresentation on software,hardware and input output devices
presentation on software,hardware and input output devicesBindiya syed
 

Mais procurados (20)

Basics of computer
Basics of computerBasics of computer
Basics of computer
 
The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer
 
Technical Proposal for computer laboratory setup
Technical Proposal for computer laboratory setupTechnical Proposal for computer laboratory setup
Technical Proposal for computer laboratory setup
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Magnetic storage (1)
Magnetic storage (1)Magnetic storage (1)
Magnetic storage (1)
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
 
Basic computer concept
Basic computer conceptBasic computer concept
Basic computer concept
 
Power point presentation on memory of computer
Power point presentation on memory of computerPower point presentation on memory of computer
Power point presentation on memory of computer
 
17. Computer System Configuration And Methods
17. Computer System   Configuration And Methods17. Computer System   Configuration And Methods
17. Computer System Configuration And Methods
 
Orientation Slide for Computer Science and Engineering Students
Orientation Slide for Computer Science and Engineering StudentsOrientation Slide for Computer Science and Engineering Students
Orientation Slide for Computer Science and Engineering Students
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Open source software
Open source softwareOpen source software
Open source software
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
Best Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureBest Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM Infrastructure
 
Regression testing
Regression testingRegression testing
Regression testing
 
Basic pc anatomy
Basic pc anatomyBasic pc anatomy
Basic pc anatomy
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
presentation on software,hardware and input output devices
presentation on software,hardware and input output devicespresentation on software,hardware and input output devices
presentation on software,hardware and input output devices
 

Semelhante a 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 UI General Methodology for developing UML models from UI
General Methodology for developing UML models from UI ijwscjournal
 
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
 
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
 

Semelhante a 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 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 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
 
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
 
Software process
Software processSoftware process
Software process
 
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
 

Mais de 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
 

Mais de 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
 

Último

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Último (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

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