尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
UNIFIED
PROCESS
UNIFIED MODELING LANGUAGE
• UML is a general purpose modeling language.
• The main aim of UML is to define a standard method to visualize the way a system
has been designed.
• It is quite similar to blueprints used in other fields of engineering.
• UML is not a programming language, it is rather a visual language.
WHY DO WE NEED UML?
• Complex applications need collaboration and planning from multiple teams and hence
require a clear and concise way to communicate amongst them.
• Businessmen do not understand code. So UML becomes essential to communicate
with non programmers about essential requirements, functionalities, and processes
of the system.
• A lot of time is saved down the line when teams can visualize processes, user
interactions, and the static structure of the system.
DIFFERENT TYPES OF UML DIAGRAMS
CLASS DIAGRAM
• The most widely used UML diagram is the class diagram.
• It is the building block of all object oriented software systems.
• We use class diagrams to depict the static structure of a system by showing system’s
classes, their methods and attributes.
Class diagrams also help us identify relationship between different classes or
objects.
OBJECT DIAGRAM
• An Object Diagram can be referred to as a screenshot of the instances in a system
and the relationship that exists between them. Since object diagrams depict behaviour
when objects have been instantiated, we are able to study the behaviour of the system
at a particular instant.
• An object diagram is similar to a class diagram except it shows the instances of
classes in the system.
• We depict actual classifiers and their relationships making the use of class diagrams.
• On the other hand, an Object Diagram represents specific instances of classes and
relationships between them at a point of time.
COMPOSITE STRUCTURE DIAGRAM
• They are similar to class diagrams except they represent individual parts in
detail as compared to the entire class
• We use composite structure diagrams to represent the internal structure of a class and
its interaction points with other parts of the system.
• A composite structure diagram represents relationship between parts and their
configuration which determine how the classifier (class, a component, or a deployment
node) behaves.
• They represent internal structure of a structured classifier making the use of parts,
ports, and connectors.
• We can also model collaborations using composite structure diagrams.
• .
COMPONENT DIAGRAM
• Component diagrams are used to represent how the physical components in a system
have been organized. We use them for modelling implementation details.
• Component Diagrams depict the structural relationship between software system
elements and help us in understanding if functional requirements have been covered
by planned development.
• Component Diagrams become essential to use when we design and build complex
systems.
• Interfaces are used by components of the system to communicate with each other.
DEPLOYMENT DIAGRAM
• Deployment Diagrams are used to represent system hardware and its software.It tells
us what hardware components exist and what software components run on them.
• They are primarily used when a software is being used, distributed or deployed over
multiple machines with different configurations.
PACKAGE DIAGRAM
• We use Package Diagrams to depict how packages and their elements have been
organized. A package diagram simply shows us the dependencies between different
packages and internal composition of packages.
• Packages help us to organise UML diagrams into meaningful groups and make the
diagram easy to understand.
• They are primarily used to organise class and use case diagrams.
BEHAVIORAL UML DIAGRAMS
STATE MACHINE DIAGRAMS
• A state diagram is used to represent the condition of the system or part of the system
at finite instances of time. It’s a behavioral diagram and it represents the behavior
using finite state transitions.
• State diagrams are also referred to as State machines and State-chart Diagrams .
• These terms are often used interchangeably. So simply, a state diagram is used to
model the dynamic behavior of a class in response to time and changing
external stimuli.
ACTIVITY DIAGRAMS
• We use Activity Diagrams to illustrate the flow of control in a system. We can also use
an activity diagram to refer to the steps involved in the execution of a use case.
• We model sequential and concurrent activities using activity diagrams. So, we
basically depict workflows visually using an activity diagram.
• An activity diagram focuses on condition of flow and the sequence in which it happens.
• We describe or depict what causes a particular event using an activity diagram.
USE CASE DIAGRAMS
• Use Case Diagrams are used to depict the functionality of a system or a part of a
system. They are widely used to illustrate the functional requirements of the system
and its interaction with external agents(actors).
• A use case is basically a diagram representing different scenarios where the system
can be used.
• A use case diagram gives us a high level view of what the system or a part of the
system does without going into implementation details.
SEQUENCE DIAGRAM
• A sequence diagram simply depicts interaction between objects in a sequential order
i.e. the order in which these interactions take place.
• We can also use the terms event diagrams or event scenarios to refer to a sequence
diagram.
• Sequence diagrams describe how and in what order the objects in a system function.
• These diagrams are widely used by businessmen and software developers to
document and understand requirements for new and existing systems.
COMMUNICATION DIAGRAM
• A Communication Diagram (known as Collaboration Diagram in UML 1.x) is used to
show sequenced messages exchanged between objects.
• A communication diagram focuses primarily on objects and their relationships.
• We can represent similar information using Sequence diagrams, however
communication diagrams represent objects and links in a free form.
TIMING DIAGRAM
• Timing Diagram are a special form of Sequence diagrams which are used to depict the
behavior of objects over a time frame.
• We use them to show time and duration constraints which govern changes in states
and behavior of objects.
STEPS TO CREATE UML DIAGRAMS
WHAT IS THE UNIFIED PROCESS
The Unified Process (UP) is a software development
framework used for object-oriented modeling.
Derived from the work on the UML.
It is the leading object oriented methodology for the
development of large scale software
Maps out when and how to use the various UML techniques
THE MOST IMPORTANT UP IDEA:
ITERATIVE DEVELOPMENT
• The UP(unified process) promotes several best practices, but one stands above the others:
iterative development.
• In this approach, development is organized into a series of short, fixed-length (for
example, four week) mini-projects called iterations.
• The outcome of each is tested, integrated, into executable system.
• Each iteration includes its own requirements analysis, design, implementation, and testing
activities.
ITERATION RESULT..
• The result of each iteration is an executable but incomplete system.
• The output of an iteration is not an experimental or throw-away prototype, and
iterative development is not prototyping. Rather, the output is a production-
grade subset of the final system.
BENEFITS OF ITERATIVE DEVELOPMENT
It includes:
• early rather than late mitigation of high risks (technical, requirements, objectives,
usability, and so forth)
• early visible progress
• early feedback, user engagement, and adaptation, leading to a refined system that
more closely meets the real needs of the stakeholders
• managed complexity: the team is not overwhelmed by very long and complex steps
• the learning within an iteration can be methodically used to improve the development
process itself, iteration by iteration
ITERATION LENGTH
• The UP recommends an iteration length between two and six weeks.
• Much less than two weeks, and it is difficult to complete sufficient work to get
meaningful throughput and feedback.
• Much more than six or eight weeks, and the complexity becomes rather overwhelming,
and feedback is delayed.
• A very long iteration misses the point of iterative development.
• Short is good.
TIME-BOXED
• A key idea is that iterations are time boxed, or fixed in length.
• For example, if the next iteration is chosen to be four weeks long, then the partial
system should be integrated, tested, and stabilized by the scheduled date.
• Date slippage is discouraged.
• If it seems that it will be difficult to meet the deadline, the recommended response is to
remove tasks or requirements from the iteration, and include them in a future iteration,
rather than slip the completion date.
THE UP PHASES
A UP project organizes the work and iterations across four major phases:
1.Inception— approximate vision, business case, scope, vague estimates.
2.Elaboration—refined vision, iterative implementation of the core architecture, resolution
of high risks, identification of most requirements and scope, more realistic estimates.
3.Construction—iterative implementation of the remaining lower risk and
easier elements, and preparation for deployment.
4.Transition—beta tests, deployment.
IMP POINT ABOUT PHASES.
• This is not the old "waterfall" or sequential lifecycle of first defining all the
requirements, and then doing all or most of the design.
• Inception is not a requirements phase; rather, it is a kind of feasibility phase, where just
enough investigation is done to support a decision to continue or stop.
• Similarly, elaboration is not the requirements or design phase; rather, it is a phase
where the core architecture is iteratively implemented, and high risk issues are
mitigated.
SCHEDULE-ORIENTED TERMS IN THE
UP.

More Related Content

Similar to 8.Unified Process Modelling.ppt of software engg

LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
MuneerUmar3
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
Eliza Wright
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
sabin kafle
 
System modeling
System modelingSystem modeling
System modeling
Sajan Poudel
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
Neeraj Kaushik
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
Neeraj Kaushik
 
Uml Diagrams
Uml DiagramsUml Diagrams
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
ganeshkarthy
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
MuhammadjonRahmatull
 
OOM Unit I - III.pdf
OOM Unit I - III.pdfOOM Unit I - III.pdf
OOM Unit I - III.pdf
ShaikRafikhan1
 
Slideshow on the notes of software engineering
Slideshow on the notes of software engineeringSlideshow on the notes of software engineering
Slideshow on the notes of software engineering
erickbaldskie
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
UML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.pptUML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.ppt
KavithaMuralidharan2
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
jeyasrig
 
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
NALESVPMEngg
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
Mahesh Bhalerao
 
Introduction to Software Design ppt.pptx
Introduction to Software Design  ppt.pptxIntroduction to Software Design  ppt.pptx
Introduction to Software Design ppt.pptx
krthkkholi
 

Similar to 8.Unified Process Modelling.ppt of software engg (20)

LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
 
System modeling
System modelingSystem modeling
System modeling
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
 
OOM Unit I - III.pdf
OOM Unit I - III.pdfOOM Unit I - III.pdf
OOM Unit I - III.pdf
 
Slideshow on the notes of software engineering
Slideshow on the notes of software engineeringSlideshow on the notes of software engineering
Slideshow on the notes of software engineering
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
UML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.pptUML Diagrams_UNIT III.ppt
UML Diagrams_UNIT III.ppt
 
UML Diagrams.ppt
UML Diagrams.pptUML Diagrams.ppt
UML Diagrams.ppt
 
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
Class diagrams are a type of UML (Unified Modeling Language) diagram used in ...
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
 
Introduction to Software Design ppt.pptx
Introduction to Software Design  ppt.pptxIntroduction to Software Design  ppt.pptx
Introduction to Software Design ppt.pptx
 

Recently uploaded

Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
simmi singh$A17
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
ns9201415
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
ICS
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
isha sharman06
 
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Anita pandey
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Accelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAIAccelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAI
Ahmed Okour
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
VictoriaMetrics
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
meenusingh4354543
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
servicesNitor
 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
kalichargn70th171
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
kalichargn70th171
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 

Recently uploaded (20)

Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
 
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
Premium Call Girls In Ahmedabad 💯Call Us 🔝 7426014248 🔝Independent Ahmedabad ...
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Accelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAIAccelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAI
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 

8.Unified Process Modelling.ppt of software engg

  • 2. UNIFIED MODELING LANGUAGE • UML is a general purpose modeling language. • The main aim of UML is to define a standard method to visualize the way a system has been designed. • It is quite similar to blueprints used in other fields of engineering. • UML is not a programming language, it is rather a visual language.
  • 3. WHY DO WE NEED UML? • Complex applications need collaboration and planning from multiple teams and hence require a clear and concise way to communicate amongst them. • Businessmen do not understand code. So UML becomes essential to communicate with non programmers about essential requirements, functionalities, and processes of the system. • A lot of time is saved down the line when teams can visualize processes, user interactions, and the static structure of the system.
  • 4. DIFFERENT TYPES OF UML DIAGRAMS
  • 5. CLASS DIAGRAM • The most widely used UML diagram is the class diagram. • It is the building block of all object oriented software systems. • We use class diagrams to depict the static structure of a system by showing system’s classes, their methods and attributes. Class diagrams also help us identify relationship between different classes or objects.
  • 6.
  • 7. OBJECT DIAGRAM • An Object Diagram can be referred to as a screenshot of the instances in a system and the relationship that exists between them. Since object diagrams depict behaviour when objects have been instantiated, we are able to study the behaviour of the system at a particular instant. • An object diagram is similar to a class diagram except it shows the instances of classes in the system. • We depict actual classifiers and their relationships making the use of class diagrams. • On the other hand, an Object Diagram represents specific instances of classes and relationships between them at a point of time.
  • 8.
  • 9. COMPOSITE STRUCTURE DIAGRAM • They are similar to class diagrams except they represent individual parts in detail as compared to the entire class • We use composite structure diagrams to represent the internal structure of a class and its interaction points with other parts of the system. • A composite structure diagram represents relationship between parts and their configuration which determine how the classifier (class, a component, or a deployment node) behaves. • They represent internal structure of a structured classifier making the use of parts, ports, and connectors. • We can also model collaborations using composite structure diagrams. • .
  • 10.
  • 11. COMPONENT DIAGRAM • Component diagrams are used to represent how the physical components in a system have been organized. We use them for modelling implementation details. • Component Diagrams depict the structural relationship between software system elements and help us in understanding if functional requirements have been covered by planned development. • Component Diagrams become essential to use when we design and build complex systems. • Interfaces are used by components of the system to communicate with each other.
  • 12.
  • 13. DEPLOYMENT DIAGRAM • Deployment Diagrams are used to represent system hardware and its software.It tells us what hardware components exist and what software components run on them. • They are primarily used when a software is being used, distributed or deployed over multiple machines with different configurations.
  • 14.
  • 15. PACKAGE DIAGRAM • We use Package Diagrams to depict how packages and their elements have been organized. A package diagram simply shows us the dependencies between different packages and internal composition of packages. • Packages help us to organise UML diagrams into meaningful groups and make the diagram easy to understand. • They are primarily used to organise class and use case diagrams.
  • 16.
  • 18. STATE MACHINE DIAGRAMS • A state diagram is used to represent the condition of the system or part of the system at finite instances of time. It’s a behavioral diagram and it represents the behavior using finite state transitions. • State diagrams are also referred to as State machines and State-chart Diagrams . • These terms are often used interchangeably. So simply, a state diagram is used to model the dynamic behavior of a class in response to time and changing external stimuli.
  • 19.
  • 20. ACTIVITY DIAGRAMS • We use Activity Diagrams to illustrate the flow of control in a system. We can also use an activity diagram to refer to the steps involved in the execution of a use case. • We model sequential and concurrent activities using activity diagrams. So, we basically depict workflows visually using an activity diagram. • An activity diagram focuses on condition of flow and the sequence in which it happens. • We describe or depict what causes a particular event using an activity diagram.
  • 21.
  • 22. USE CASE DIAGRAMS • Use Case Diagrams are used to depict the functionality of a system or a part of a system. They are widely used to illustrate the functional requirements of the system and its interaction with external agents(actors). • A use case is basically a diagram representing different scenarios where the system can be used. • A use case diagram gives us a high level view of what the system or a part of the system does without going into implementation details.
  • 23.
  • 24. SEQUENCE DIAGRAM • A sequence diagram simply depicts interaction between objects in a sequential order i.e. the order in which these interactions take place. • We can also use the terms event diagrams or event scenarios to refer to a sequence diagram. • Sequence diagrams describe how and in what order the objects in a system function. • These diagrams are widely used by businessmen and software developers to document and understand requirements for new and existing systems.
  • 25.
  • 26. COMMUNICATION DIAGRAM • A Communication Diagram (known as Collaboration Diagram in UML 1.x) is used to show sequenced messages exchanged between objects. • A communication diagram focuses primarily on objects and their relationships. • We can represent similar information using Sequence diagrams, however communication diagrams represent objects and links in a free form.
  • 27.
  • 28. TIMING DIAGRAM • Timing Diagram are a special form of Sequence diagrams which are used to depict the behavior of objects over a time frame. • We use them to show time and duration constraints which govern changes in states and behavior of objects.
  • 29.
  • 30. STEPS TO CREATE UML DIAGRAMS
  • 31. WHAT IS THE UNIFIED PROCESS The Unified Process (UP) is a software development framework used for object-oriented modeling. Derived from the work on the UML. It is the leading object oriented methodology for the development of large scale software Maps out when and how to use the various UML techniques
  • 32. THE MOST IMPORTANT UP IDEA: ITERATIVE DEVELOPMENT • The UP(unified process) promotes several best practices, but one stands above the others: iterative development. • In this approach, development is organized into a series of short, fixed-length (for example, four week) mini-projects called iterations. • The outcome of each is tested, integrated, into executable system. • Each iteration includes its own requirements analysis, design, implementation, and testing activities.
  • 33. ITERATION RESULT.. • The result of each iteration is an executable but incomplete system. • The output of an iteration is not an experimental or throw-away prototype, and iterative development is not prototyping. Rather, the output is a production- grade subset of the final system.
  • 34. BENEFITS OF ITERATIVE DEVELOPMENT It includes: • early rather than late mitigation of high risks (technical, requirements, objectives, usability, and so forth) • early visible progress • early feedback, user engagement, and adaptation, leading to a refined system that more closely meets the real needs of the stakeholders • managed complexity: the team is not overwhelmed by very long and complex steps • the learning within an iteration can be methodically used to improve the development process itself, iteration by iteration
  • 35. ITERATION LENGTH • The UP recommends an iteration length between two and six weeks. • Much less than two weeks, and it is difficult to complete sufficient work to get meaningful throughput and feedback. • Much more than six or eight weeks, and the complexity becomes rather overwhelming, and feedback is delayed. • A very long iteration misses the point of iterative development. • Short is good.
  • 36. TIME-BOXED • A key idea is that iterations are time boxed, or fixed in length. • For example, if the next iteration is chosen to be four weeks long, then the partial system should be integrated, tested, and stabilized by the scheduled date. • Date slippage is discouraged. • If it seems that it will be difficult to meet the deadline, the recommended response is to remove tasks or requirements from the iteration, and include them in a future iteration, rather than slip the completion date.
  • 37. THE UP PHASES A UP project organizes the work and iterations across four major phases: 1.Inception— approximate vision, business case, scope, vague estimates. 2.Elaboration—refined vision, iterative implementation of the core architecture, resolution of high risks, identification of most requirements and scope, more realistic estimates. 3.Construction—iterative implementation of the remaining lower risk and easier elements, and preparation for deployment. 4.Transition—beta tests, deployment.
  • 38. IMP POINT ABOUT PHASES. • This is not the old "waterfall" or sequential lifecycle of first defining all the requirements, and then doing all or most of the design. • Inception is not a requirements phase; rather, it is a kind of feasibility phase, where just enough investigation is done to support a decision to continue or stop. • Similarly, elaboration is not the requirements or design phase; rather, it is a phase where the core architecture is iteratively implemented, and high risk issues are mitigated.
  翻译: