SlideShare a Scribd company logo
1 of 27
Week 3 – Process & Models
Object Oriented Analysis & Design
SW802
v1.1

(Part of M.Sc. in Software Technologies Program,
MS University of Baroda, India)
Designed & Presented by

Bhuvan Unhelkar, PhD, FACS
bhuvan@MethodScience.com
Mobile: 0413-821-454;
Agenda
• Understanding “What is a Process?”
• Importance of a Process in successful OO
Analysis & Design
– Describing a Process-Map (and place of
Agile Practices in It)

• Process Architecture – Iterations,
Increments
• Process-Maps for Requirements, Design,
Implementation (Development) & Testing
– Basis for Project Work
• UML Diagrams relevant in MOPS, MOSS,
MOBS
Course: OO Analysis & Design SW802
MS University of Baroda, India
Sub-Module
What is a process?
Describing the Elements.
Processes are part of Overall
Adoption of OO within an
Organization
2-Modelling
(UML Standard)

1-Fundamentals

Adopting
OO

3-Process

4-Experience
4
What is a Process?
• Made up of a Set of Activities & Tasks to
be performed by a group of Roles to
produce the planned Deliverables
• Enable Organization of Iterations and
Increments based on dependencies,
priorities and risks associated with a
project
• Enable control, direction and
measurement of activities, tasks and
deliverables
• Provide basis for Maturity of a Process
5
Need for process
• Processes are important because they
impose consistency and structure on a
set of activities.
• Reduce errors through PREVENTION
rather than Detection
• Facilitate large-scale team-based
activities
• Create opportunities for Optimization of
Work
6
Approximately 50% of projects are late, over budget or under
deliver benefits

100%

90%

90%

80%

80%

70%

70%

60%

60%

50%

50%

40%

40%

30%

30%

20%

20%

10%

10%

0%

% of projects in an organisation with expected performance

100%

0%

On Budget
*Source FEI REview 2007

On Time

Benefit Delivered

...and improvement in project
performance has stalled since 2001

1995

1996

1997

2001

2002

2004

*Sources: Chaos Report 1995, OASIG Report 1996, KPMG Report 1997, Robbins-Gioia Report 2001,
Conference Board 2002, Financial Executive Review 2004, 2005, 2006, 2007

2005

2006

2007
However if all requirement errors were detected and resolved at the point
of introduction, cost of rework and defect resolution would be reduced by
800%
If all requirement errors were
detected and resolved at the point of
introduction....

....the cost of rework and defect
resolution would be reduced by
800%

Total Relative
Cost
Does Cost 7463
Should
866
Cost
Difference
862%
%

www.businessanalysis.com.au

8
Process wraps around the UML
(from B. Unhelkar, V&V of UML-based Projects,
2004, John Wiley & Sons, USA)

A Software
Process wraps
around the UML

UML-based
Modeling
Embedding Agile Practices within Activities of Planned
Process-Maps (from B. Unhelkar, 2012, Art of Agile Practice,
1
CRC Press/Taylor & Francis, USA)
Deliverable

Process-Map

5
Activity-3

4
Agile
Practices

Role-1

2
3

4

Activity-1

Activity-2

2
Role-2

1

Agile
Practices
Agile
Practices

Agile
Practices
Agile
Practices

Agile
Practices

3
Agile
Practices
Agile
Practices

6
Activity-4

Agile
Practices

5

Role-3

Planned Process - Elements
Process Elements
from Planned
Methods: e.g.
Detailed Planning,
Modeling,
Documentation

10

Agile Process - Practices

Agile Practices include: Standup
meetings, Pair Programming,
Visible Charting.
Sub-Module
Process Architecture
Iterations, Increments, Parallel
Iterations and Increments

(from B.
Unhelkar, V&V of UML-based Projects, 2004, John
Wiley & Sons, USA)

Iteration1
Iteration1
Iteration2
Iteration2
15%
15%
Iteration3
60%
60% Iteration3
25%

Increment 1
(Package Client)

25%

Increment 2
(Package Policy)
Iterative
• Iterative: Update the same Entity (e.g.
a use case, package or a class)
– Example Within a Use Case
• Do not be in a hurry to Mature a Use Case to its
Final Status. First Assign it „Initial‟
• Go From One Use Case to Another; One Use Case
Diagram to Another
• Iterative Between Various Diagrams Namely Class
and Sequence Diagrams

– Gradually mature the Deliverable
– Validate and Verify at Predetermined
Steps
(c) B. Unhelkar
and B. Henderson-

13
Incremental
• Incremental: Extend the Current
models by adding New entities /
things to them
– Example: Add Use Cases and Classes to
existing diagrams
– Adding new Modules, as new requirements
are Discovered
– Existing/Implemented Functionalities are not
Affected

• Again, verify and validate at
predetermined steps

(c) B. Unhelkar
and B. Henderson-

14
Parallel
• Parallel: When two or more ProcessComponents are executed together
(but usually by separate teams)
– Made possible for OO nature of software
wherein so long as Interfaces remain the
same, implementation can go on in Parallel
• Example: Requirements Modeling and Test
Planning
• Final Stages of Design and Early Programming
• Final Programming and Early Testing

• Validate and Verify at Predetermined
Steps
(c) B. Unhelkar
and B. Henderson-

15
Configuring Process-Components from Planned Methods for
Iterations in Practice

Process
Configuration

This is a fast, initial iteration that
provides a “feel” for the project.
Vital in “gelling” an Agile team.
Enables formal cost estimation,
detailed project planning, and
“Go/No Go” decision.

This is the major iteration of the
project that uses all development
process-components. Most Agile
practices came from this iteration,
wherein extensive solutions
modeling, coding, testing,
integration and architecture
processes and practices are
employed.

This final iteration deals with full,
integration testing, performance
testing, deployment and user
training. Outstanding
functionalities are also
implemented.

Requirements
Modeling

Prototyping

Project
Management

Initial

Business
Evaluation

Enterprise
Architecture

Quality
Management

15%

Requirements
Modeling

Interface Modeling
and Design

System
Design

Quality
Assurance

Implementation

Training

Major
60%

System
Architecture

Final

System
Design

Persistence
Design

Implementation

Change
Management

Integration

Prototyping

Reuse

Deployment

25%

Quality
Assurance

Quality
Control

Training

The ongoing iteration keeps
making use of the relevant
process-components and Agile
practices from Development.
16

Deployment

Ongoin
gx3

Quality
Assurance

Quality
Control
Sub-Module
Process - Maps
Requirements Modelling; System
Design; Implementation; Testing
Requirements Modeling Process-Map in CAMS
System Design Process-Map in CAMS
Implementation Process-Map in CAMS
Quality Control (Testing)
Process-Map in CAMS

Ch - 1

21
Sub-Module
Models in OO Analysis & Design
MOPS – MOSS – MOBS diagrams
Primary UML Diagrams in MOPS (from B.
Unhelkar, V&V of UML-based Projects, 2004, John
Wiley & Sons, USA)
Accountant

Account Executive

Underwriter

AcceptHomeInsur
anceProposal
<<Entity>>

startValidationProcess

ValidateProposal
Details

<<business>>

AddsClientsDetails

Provide Status to
Prospect

Person
-Name
-Surname
-DateOfBirth
-Phone

Obtain Underwriter
Approval

Confirm Payment
Arrangement

'A20-Client'

10-Account Executive'

UseChangesClientsDetails
Case Diagrams
<<business>>

Activity
Diagrams

Organisation

+createPerson ()
+addName ()
+AddDateOfBirth ()
+changePerson ()
+calcualteAge ()
+getPersonDetails ()

detailsValid
CoverCommences
Employee
-EmployeeID
-DateJoined
-TaxFileNo

Client
-ClientID
-ValueOfClient
-YearsInBusiness
-Retiree

Class Diagrams
(Domain Model)()
+createClient

ClientOrganisation
+ Represents

+changeClient ()

aPolicy :
aClient : Client
: Account Executive
Policy-HomeInsurance
1: validateDetails
2: validateClientDetails( )

3: basicInternalValidation( )

<<business>> <<business>> <<business>>
Policy Package Marketing Client Package
Package

Insurance
Policy
Details
ref

<<business>> <<business>>
Settlements
Claims
Package
Package

Lifeolicy
P
ref

<<administrative>>
System Administration
Package

Package Diagrams

paysPremiumInstalme
amoun
( )
PolicyHolder
PolicyHolder

Home
Policy
Home Policy
Insurance

Sequence Diagrams

Current

Enquiry
Sequence

ref

Life
Insurance
Policy

Claimant
Claiment

Interaction
Overview Diagrams

State Chart Diagrams
Primary UML Diagrams in MOSS
(from B. Unhelkar, V&V of UML-based Projects,
2004, John Wiley & Sons, USA)
<<Entity>>

Policy
<<Entity>>

<<Table>>

Claim
1

-

0..1
<<Boundary>>

ClaimForm
-ClaimNumber
-PolicyID
+displayForm ()
+clearForm ()
+storeClaimDetails ()

1

0..1

ClaimNumber : Integer = 00
DateOfClaim : Date = Todays_Date
ClaimAmount : Currency
DateOfEvent : Date
ClaimStatus : Integer
ClaimType : Integer
ClaimInstance : Integer

+ createClaim ()
+ setClaimDtls ()
+ getClaimDtls ()
+ getClaimStatus ()

Claim_Table
-ClaimNumber
-DateOfClaim
-ClaimAmount
-DateOfEvent
ClaimNumber -ClaimStatus
-ClaimType
-PolicyIdentifier
-ClientIdentifier
-ClaimInstance

Class Diagram (Advanced)

+createClaimRecord ()
+readClaimRecord ()
+updateClaimRecord ()
+deleteClaimRecord ()

Sequence Diagram (Advanced)

Current

Collaboration Diagram

paysPremiumInstalment
amount
(
)
PolicyHolder

{5 mins}
Claimant
Claiment

Object Diagram

State Chart Diagram (Advanced)

Timing Diagram
Primary UML Diagrams in MOBS
(from B. Unhelkar, V&V of UML-based Projects,
2004, John Wiley & Sons, USA)
Insurance
Database Server

Address
-AddressType
-StreetNo
-StreetName
-Suburb
-Postcode

Client

OrganizationalClient

+addAddress ()
+changeAddress ()

-ClientID
-ABN-BusinessNo
-DateIncorporated
-AnnualTurnover

employedBy +addClient ()
+changeClient ()
+validateOrgClient ()

ClientRep
-ClientID
Class Diagrams
-DateNominated
+createClientRep ()
(Advance Database)
+changeClientRep ()

-ClientID
-ClientStatus
-YearsInBusiness
+addClient ()
+changeClient ()

SQL Server
<<LAN>>

Account

Tax

Web Application
Server
Printer
RegionalServer.exe

PersonalClient

<<VPN>>

<<VPN>>

-Retiree
+addClient ()
+changeClient ()
+validatePersonalClient ()
+addAdditionalDetails ()

1, Suburban Branch
Client Machine

324, Station Branch
Client Machine

Component Diagrams
InsuranceClient.exe

+getClientRepDtls ()
+assignClientRep ()

InsuranceClient.exe

Deployment Diagrams

<<Application>>
PremiumManagementApplication
<<dependss>>

<<depends>>

ClienttoPolicy

aPolicy : Policy

P1

Ownership

<<Component System>>
Component Premium

C1 aClient : Client

P2

<<Facade>>

<<Facade>>

Required Interfaces
PolicytoClaim

Robustness Diagrams

COMPOSITE STRUCTURE Diagrams
ClaimsInfo
Cl1

aClaim : Claim

This aClaim object brings
this structure into play

Package Diagrams
(Advanced)
A. How is a Process different from a Model?
Discuss the importance of both in any
project (OO or otherwise)
B. How would you create Iterations and
Increments for your project?
C. Where do UML diagrams (and Agile
practices) fit in within an OO project?

Course: OO Analysis & Design SW802
MS University of Baroda, India
Project Work (In Group)
• Discuss and create the Packages
corresponding to your problem statement
(you studied Package diagrams in previous
semester)
• Assign a Package each to a Student. (Note
that this is a group project, but a student
will be responsible for each of the package)
• Create an initial Project Plan with Iterations
and Increments Corresponding to the
Packages
• Draw a use case diagram PER PACKAGE,
and WRITE two use cases within each
Package
• Draw an Activity Diagram corresponding to
EACH use case
Course: OO Analysis & Design SW802
MS University of Baroda, India

More Related Content

What's hot

Spm project planning
Spm project planning Spm project planning
Spm project planning Kanchana Devi
 
Software project plannings
Software project planningsSoftware project plannings
Software project planningsAman Adhikari
 
Pmo, project objectives and project life cycles
Pmo, project objectives and project life cyclesPmo, project objectives and project life cycles
Pmo, project objectives and project life cyclesSoftServe
 
Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)love7love
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Carol daniele
Carol danieleCarol daniele
Carol danieleNASAPMC
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSAmin Bandeali
 
Architecture presentation 8
Architecture presentation 8Architecture presentation 8
Architecture presentation 8Anoush Ghamsari
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 

What's hot (20)

Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Ch5
Ch5Ch5
Ch5
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Pmo, project objectives and project life cycles
Pmo, project objectives and project life cyclesPmo, project objectives and project life cycles
Pmo, project objectives and project life cycles
 
Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
Carol daniele
Carol danieleCarol daniele
Carol daniele
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
 
Architecture presentation 8
Architecture presentation 8Architecture presentation 8
Architecture presentation 8
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Chap 4 Defining A Project
Chap 4 Defining A ProjectChap 4 Defining A Project
Chap 4 Defining A Project
 

Viewers also liked

Viewers also liked (6)

ζωή έξω από την γη
ζωή έξω από την γηζωή έξω από την γη
ζωή έξω από την γη
 
015
015015
015
 
Airline solution system proposal
Airline solution system   proposalAirline solution system   proposal
Airline solution system proposal
 
Library management system
Library management systemLibrary management system
Library management system
 
Infection control and The Blood Pressure Cuff
Infection control and The Blood Pressure CuffInfection control and The Blood Pressure Cuff
Infection control and The Blood Pressure Cuff
 
Thread presentation
Thread presentationThread presentation
Thread presentation
 

Similar to Process & Models Week 3 Summary

Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
 

Similar to Process & Models Week 3 Summary (20)

Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 
Aim crisp handout
Aim crisp handoutAim crisp handout
Aim crisp handout
 
1 Ads
1 Ads1 Ads
1 Ads
 
0.3 aim phases_and_documentations
0.3 aim phases_and_documentations0.3 aim phases_and_documentations
0.3 aim phases_and_documentations
 
Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
M Ravichandran_V2
M Ravichandran_V2M Ravichandran_V2
M Ravichandran_V2
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
notes_Lecture7.ppt
notes_Lecture7.pptnotes_Lecture7.ppt
notes_Lecture7.ppt
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Sw Life Cycles
Sw Life CyclesSw Life Cycles
Sw Life Cycles
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 

Recently uploaded

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
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
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
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
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
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
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.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...
 

Process & Models Week 3 Summary

  • 1. Week 3 – Process & Models Object Oriented Analysis & Design SW802 v1.1 (Part of M.Sc. in Software Technologies Program, MS University of Baroda, India) Designed & Presented by Bhuvan Unhelkar, PhD, FACS bhuvan@MethodScience.com Mobile: 0413-821-454;
  • 2. Agenda • Understanding “What is a Process?” • Importance of a Process in successful OO Analysis & Design – Describing a Process-Map (and place of Agile Practices in It) • Process Architecture – Iterations, Increments • Process-Maps for Requirements, Design, Implementation (Development) & Testing – Basis for Project Work • UML Diagrams relevant in MOPS, MOSS, MOBS Course: OO Analysis & Design SW802 MS University of Baroda, India
  • 3. Sub-Module What is a process? Describing the Elements.
  • 4. Processes are part of Overall Adoption of OO within an Organization 2-Modelling (UML Standard) 1-Fundamentals Adopting OO 3-Process 4-Experience 4
  • 5. What is a Process? • Made up of a Set of Activities & Tasks to be performed by a group of Roles to produce the planned Deliverables • Enable Organization of Iterations and Increments based on dependencies, priorities and risks associated with a project • Enable control, direction and measurement of activities, tasks and deliverables • Provide basis for Maturity of a Process 5
  • 6. Need for process • Processes are important because they impose consistency and structure on a set of activities. • Reduce errors through PREVENTION rather than Detection • Facilitate large-scale team-based activities • Create opportunities for Optimization of Work 6
  • 7. Approximately 50% of projects are late, over budget or under deliver benefits 100% 90% 90% 80% 80% 70% 70% 60% 60% 50% 50% 40% 40% 30% 30% 20% 20% 10% 10% 0% % of projects in an organisation with expected performance 100% 0% On Budget *Source FEI REview 2007 On Time Benefit Delivered ...and improvement in project performance has stalled since 2001 1995 1996 1997 2001 2002 2004 *Sources: Chaos Report 1995, OASIG Report 1996, KPMG Report 1997, Robbins-Gioia Report 2001, Conference Board 2002, Financial Executive Review 2004, 2005, 2006, 2007 2005 2006 2007
  • 8. However if all requirement errors were detected and resolved at the point of introduction, cost of rework and defect resolution would be reduced by 800% If all requirement errors were detected and resolved at the point of introduction.... ....the cost of rework and defect resolution would be reduced by 800% Total Relative Cost Does Cost 7463 Should 866 Cost Difference 862% % www.businessanalysis.com.au 8
  • 9. Process wraps around the UML (from B. Unhelkar, V&V of UML-based Projects, 2004, John Wiley & Sons, USA) A Software Process wraps around the UML UML-based Modeling
  • 10. Embedding Agile Practices within Activities of Planned Process-Maps (from B. Unhelkar, 2012, Art of Agile Practice, 1 CRC Press/Taylor & Francis, USA) Deliverable Process-Map 5 Activity-3 4 Agile Practices Role-1 2 3 4 Activity-1 Activity-2 2 Role-2 1 Agile Practices Agile Practices Agile Practices Agile Practices Agile Practices 3 Agile Practices Agile Practices 6 Activity-4 Agile Practices 5 Role-3 Planned Process - Elements Process Elements from Planned Methods: e.g. Detailed Planning, Modeling, Documentation 10 Agile Process - Practices Agile Practices include: Standup meetings, Pair Programming, Visible Charting.
  • 12. Iterations and Increments (from B. Unhelkar, V&V of UML-based Projects, 2004, John Wiley & Sons, USA) Iteration1 Iteration1 Iteration2 Iteration2 15% 15% Iteration3 60% 60% Iteration3 25% Increment 1 (Package Client) 25% Increment 2 (Package Policy)
  • 13. Iterative • Iterative: Update the same Entity (e.g. a use case, package or a class) – Example Within a Use Case • Do not be in a hurry to Mature a Use Case to its Final Status. First Assign it „Initial‟ • Go From One Use Case to Another; One Use Case Diagram to Another • Iterative Between Various Diagrams Namely Class and Sequence Diagrams – Gradually mature the Deliverable – Validate and Verify at Predetermined Steps (c) B. Unhelkar and B. Henderson- 13
  • 14. Incremental • Incremental: Extend the Current models by adding New entities / things to them – Example: Add Use Cases and Classes to existing diagrams – Adding new Modules, as new requirements are Discovered – Existing/Implemented Functionalities are not Affected • Again, verify and validate at predetermined steps (c) B. Unhelkar and B. Henderson- 14
  • 15. Parallel • Parallel: When two or more ProcessComponents are executed together (but usually by separate teams) – Made possible for OO nature of software wherein so long as Interfaces remain the same, implementation can go on in Parallel • Example: Requirements Modeling and Test Planning • Final Stages of Design and Early Programming • Final Programming and Early Testing • Validate and Verify at Predetermined Steps (c) B. Unhelkar and B. Henderson- 15
  • 16. Configuring Process-Components from Planned Methods for Iterations in Practice Process Configuration This is a fast, initial iteration that provides a “feel” for the project. Vital in “gelling” an Agile team. Enables formal cost estimation, detailed project planning, and “Go/No Go” decision. This is the major iteration of the project that uses all development process-components. Most Agile practices came from this iteration, wherein extensive solutions modeling, coding, testing, integration and architecture processes and practices are employed. This final iteration deals with full, integration testing, performance testing, deployment and user training. Outstanding functionalities are also implemented. Requirements Modeling Prototyping Project Management Initial Business Evaluation Enterprise Architecture Quality Management 15% Requirements Modeling Interface Modeling and Design System Design Quality Assurance Implementation Training Major 60% System Architecture Final System Design Persistence Design Implementation Change Management Integration Prototyping Reuse Deployment 25% Quality Assurance Quality Control Training The ongoing iteration keeps making use of the relevant process-components and Agile practices from Development. 16 Deployment Ongoin gx3 Quality Assurance Quality Control
  • 17. Sub-Module Process - Maps Requirements Modelling; System Design; Implementation; Testing
  • 22. Sub-Module Models in OO Analysis & Design MOPS – MOSS – MOBS diagrams
  • 23. Primary UML Diagrams in MOPS (from B. Unhelkar, V&V of UML-based Projects, 2004, John Wiley & Sons, USA) Accountant Account Executive Underwriter AcceptHomeInsur anceProposal <<Entity>> startValidationProcess ValidateProposal Details <<business>> AddsClientsDetails Provide Status to Prospect Person -Name -Surname -DateOfBirth -Phone Obtain Underwriter Approval Confirm Payment Arrangement 'A20-Client' 10-Account Executive' UseChangesClientsDetails Case Diagrams <<business>> Activity Diagrams Organisation +createPerson () +addName () +AddDateOfBirth () +changePerson () +calcualteAge () +getPersonDetails () detailsValid CoverCommences Employee -EmployeeID -DateJoined -TaxFileNo Client -ClientID -ValueOfClient -YearsInBusiness -Retiree Class Diagrams (Domain Model)() +createClient ClientOrganisation + Represents +changeClient () aPolicy : aClient : Client : Account Executive Policy-HomeInsurance 1: validateDetails 2: validateClientDetails( ) 3: basicInternalValidation( ) <<business>> <<business>> <<business>> Policy Package Marketing Client Package Package Insurance Policy Details ref <<business>> <<business>> Settlements Claims Package Package Lifeolicy P ref <<administrative>> System Administration Package Package Diagrams paysPremiumInstalme amoun ( ) PolicyHolder PolicyHolder Home Policy Home Policy Insurance Sequence Diagrams Current Enquiry Sequence ref Life Insurance Policy Claimant Claiment Interaction Overview Diagrams State Chart Diagrams
  • 24. Primary UML Diagrams in MOSS (from B. Unhelkar, V&V of UML-based Projects, 2004, John Wiley & Sons, USA) <<Entity>> Policy <<Entity>> <<Table>> Claim 1 - 0..1 <<Boundary>> ClaimForm -ClaimNumber -PolicyID +displayForm () +clearForm () +storeClaimDetails () 1 0..1 ClaimNumber : Integer = 00 DateOfClaim : Date = Todays_Date ClaimAmount : Currency DateOfEvent : Date ClaimStatus : Integer ClaimType : Integer ClaimInstance : Integer + createClaim () + setClaimDtls () + getClaimDtls () + getClaimStatus () Claim_Table -ClaimNumber -DateOfClaim -ClaimAmount -DateOfEvent ClaimNumber -ClaimStatus -ClaimType -PolicyIdentifier -ClientIdentifier -ClaimInstance Class Diagram (Advanced) +createClaimRecord () +readClaimRecord () +updateClaimRecord () +deleteClaimRecord () Sequence Diagram (Advanced) Current Collaboration Diagram paysPremiumInstalment amount ( ) PolicyHolder {5 mins} Claimant Claiment Object Diagram State Chart Diagram (Advanced) Timing Diagram
  • 25. Primary UML Diagrams in MOBS (from B. Unhelkar, V&V of UML-based Projects, 2004, John Wiley & Sons, USA) Insurance Database Server Address -AddressType -StreetNo -StreetName -Suburb -Postcode Client OrganizationalClient +addAddress () +changeAddress () -ClientID -ABN-BusinessNo -DateIncorporated -AnnualTurnover employedBy +addClient () +changeClient () +validateOrgClient () ClientRep -ClientID Class Diagrams -DateNominated +createClientRep () (Advance Database) +changeClientRep () -ClientID -ClientStatus -YearsInBusiness +addClient () +changeClient () SQL Server <<LAN>> Account Tax Web Application Server Printer RegionalServer.exe PersonalClient <<VPN>> <<VPN>> -Retiree +addClient () +changeClient () +validatePersonalClient () +addAdditionalDetails () 1, Suburban Branch Client Machine 324, Station Branch Client Machine Component Diagrams InsuranceClient.exe +getClientRepDtls () +assignClientRep () InsuranceClient.exe Deployment Diagrams <<Application>> PremiumManagementApplication <<dependss>> <<depends>> ClienttoPolicy aPolicy : Policy P1 Ownership <<Component System>> Component Premium C1 aClient : Client P2 <<Facade>> <<Facade>> Required Interfaces PolicytoClaim Robustness Diagrams COMPOSITE STRUCTURE Diagrams ClaimsInfo Cl1 aClaim : Claim This aClaim object brings this structure into play Package Diagrams (Advanced)
  • 26. A. How is a Process different from a Model? Discuss the importance of both in any project (OO or otherwise) B. How would you create Iterations and Increments for your project? C. Where do UML diagrams (and Agile practices) fit in within an OO project? Course: OO Analysis & Design SW802 MS University of Baroda, India
  • 27. Project Work (In Group) • Discuss and create the Packages corresponding to your problem statement (you studied Package diagrams in previous semester) • Assign a Package each to a Student. (Note that this is a group project, but a student will be responsible for each of the package) • Create an initial Project Plan with Iterations and Increments Corresponding to the Packages • Draw a use case diagram PER PACKAGE, and WRITE two use cases within each Package • Draw an Activity Diagram corresponding to EACH use case Course: OO Analysis & Design SW802 MS University of Baroda, India