SlideShare a Scribd company logo
OBJECT-ORIENTED
SOFTWAREENGINEERING
UNIT 04 : Object Oriented Analysis
© 2019, PRAMOD PARAJULI
Disclaimer
These slides are part of teaching materials for Object Oriented
Software Engineering (OOSE). These slides do not cover all
aspect of learning OOSE, nor are these be taken as primary
source of information. As the core textbooks and reference
books for learning the subject has already been specified and
provided to the students, students are encouraged to learn
from the original sources.
Contents in these slides are copyrighted to the instructor and
authors of original texts where applicable.
REQUIREMENTSELICITATION
UNIT 04: Object-oriented Analysis
References:
Bruegge B., and Dutoit A. H. 2010, Object-oriented Software Engineering using UML, Patterns and Java, 3rd ed., Prentice Hall (Chapter 4)
Pressman, R. S., 2001, Software Engineering - A Practitioner's Approach, Fifth Ed., McGrawHill (Chapter 21)
REQUIREMENTSELICITATION
REQUIREMENTSELICITATIONACTIVITIES
 Identify actors
 Identify scenarios
 Identify use cases
 Refine use cases
 Identifying relationships
among use cases
 Identifying nonfunctional
requirements
Source of information
 Client-supplied documents
 Manuals
 Technical documentation of
legacy systems
 End-user discussions
TWOMETHODSFORELICITINGINFORMATION
 Joint Application Design – focuses on building
consensus among developers, users, and clients by jointly
developing requirements specification
 Traceability – focuses on recording, structuring,
linking, grouping, and maintaining dependencies
among requirements and between requirements.
REQUIREMENTSELICITATIONCONCEPTS
 Functional requirements
 Nonfunctional requirements
 Completeness, consistency, clarity and correctness
 Realism, verifiability, traceability
 Greenfield engineering, reengineering and interface
engineering
NONFUNCTIONALREQUIREMENTS
 Broad variety of requirements that are not related to functional
behavior of the system
 FURPS+ model suggests following categories of nonfunctional
requirements
– Usability
– Reliability
– Performance
– Supportability
NONFUNCTIONALREQUIREMENTS
Other categories in FURPS+
 Implementation requirements (tools, programming languages, hardware
platforms)
 Interface requirements (constrains of interfaces imposed by external systems,
legacy systems, end user, data interchange formats etc.)
 Operations requirements (administration, configuration, management of system
in operational setting)
 Package requirements (delivery of packages, installation media etc.)
 Legal requirements (accessibility, encryption and security, no-read-up no-write-
down etc.)
 Completeness, consistency, clarity and correctness –
review the language, sentences, phrases etc.
 Realism, verifiability, and traceability – use numbers,
specific scenarios
 Greenfield engineering – build system from scratch
 Reengineering – reverse engineer existing system, redesign
and re implement
 Interface engineering – redesign the user interface of an
existing system
IDENTIFYINGACTORS
 Nouns that initiate/trigger events
IDENTIFYINGSCENARIOS
 Concrete, focused, informal description of a
single feature of the system from viewpoint of a
single actor
IDENTIFYINGSCENARIOS
IDENTIFYINGSCENARIOS
IDENTIFYINGUSECASES
 Use cases represent all possible scenarios for
given piece of functionality
 A use case is initiated by an actor
 A use case may interact with other actors
 Name of a use case – should be a verb phrase
ANOTHEREXAMPLE
REFININGUSECASES
IDENTIFYINGRELATIONSHIPSBETWEENACTORSANDUSE
CASES
 Communication relationships between actors and use cases
 Actor who initiates the use case should be distinguished
from other actors
IDENTIFYINGINITIALANALYSISOBJECTS
 Identify participating objects for each use case.
 Give proper name and description, build a glossary
IDENTIFYINGINITIALANALYSISOBJECTS
IDENTIFYINGINITIALANALYSISOBJECTS
IDENTIFYINGNONFUNCTIONALREQUIREMENTS
IDENTIFYINGNONFUNCTIONALREQUIREMENTS
IDENTIFYINGNONFUNCTIONALREQUIREMENTS
MANAGINGREQUIREMENTSELICITATION
UNIT 04: Object-oriented Analysis
References:
Bruegge B., and Dutoit A. H. 2010, Object-oriented Software Engineering using UML, Patterns and Java, 3rd ed., Prentice Hall (Chapter 4)
Pressman, R. S., 2001, Software Engineering - A Practitioner's Approach, Fifth Ed., McGrawHill (Chapter 21)
MANAGINGREQUIREMENTSELICITATION
 Negotiating specifications with clients (joint
application design)
 Focuses on building consensus among
developers, users, and clients by jointly
developing requirements specification
MANAGINGTRACEABILITY
 Tracing where requirements came from (who
originated it, which client need does it address) to
which aspect of the system and the project it affects
 Helps show the system is complete
 Focuses on - recording, structuring, linking,
grouping, and maintaining dependencies among
requirements and between requirements.
DOCUMENTINGREQUIREMENTSELICITATION
1. Introduction
1.1 Purpose of the system
1.2 Scope of the system
1.3 Objectives and success
criteria of the project
1.4 Definitions, acronyms, and
abbreviations
1.5 References
1.6 Overview
2. Current system
3. Proposed system
3.1 Overview
3.2 Functional requirements
3.3 Nonfunctional requirements
3.3.1 Usability
3.3.2 Reliability
3.3.3 Performance
3.3.4 Supportability
3.3.5 Implementation
3.3.6 Interface
3.3.7 Packaging
3.3.8 Legal
DOCUMENTINGREQUIREMENTSELICITATION
3.4 System models
3.4.1 Scenarios
3.4.2 Use case model
3.4.3 Object model
3.4.4 Dynamic model
3.4.5 User interface—navigational paths and screen mock-ups
4. Glossary
❃  Read ‘4.6 ARENA Case Study’ from
Bruegge B., and Dutoit A. H. 2010, Object-oriented Software Engineering
using UML, Patterns and Java, 3rd ed., Prentice Hall (Chapter 4)
REQUIREMENTSANALYSIS
UNIT 04: Object-oriented Analysis
References:
Bruegge B., and Dutoit A. H. 2010, Object-oriented Software Engineering using UML, Patterns and Java, 3rd ed., Prentice Hall (Chapter 5)
Pressman, R. S., 2001, Software Engineering - A Practitioner's Approach, Fifth Ed., McGrawHill (Chapter 21)
DOMAINANALYSIS
REQUIREMENTSELICITATIONANDANALYSIS
ANALYSISMODEL
ANALYSISCONCEPTS
 Analysis object models and dynamic models
– Object model – system, properties and relationships (class diagram)
– Dynamic model – behavior of system (sequence diagram, state
machine)
ANALYSISCONCEPTS
Classes
ANALYSISCONCEPTS
 Entity, boundary, and control objects
– Entity – objects
– Boundary – interactions between actors and system
– Control – realising use cases
ANALYSISCONCEPTS
 Generalisation and specialisation
– Generalisation – identify abstract concepts from lover-
level ones
– Specialisation – identify more specific concepts from
high-level one
ANALYSISCONCEPTS
 Generalisation and specialisation
ANALYSISACTIVITIES
1. Identifying Entity Objects
2. Identifying Boundary Objects
3. Identifying Control Objects
4. Mapping Use Cases to Objects
with Sequence Diagrams
5. Modeling Interactions among
Objects with CRC Cards
6. Identifying Associations
7. Identifying Aggregates
8. Identifying Attributes
9. Modeling State-Dependent
Behavior of Individual Objects
10. Modeling Inheritance
Relationships
11. Reviewing the Analysis Model
1.IDENTIFYINGENTITYOBJECTS
IDENTIFYINGENTITYOBJECTS
ReportEmergencyUSECASE
2.IDENTIFYINGBOUNDARYOBJECTS
ReportEmergencyBOUNDARYOBJECTS
3.IDENTIFYINGCONTROLOBJECTS
IDENTIFYINGCONTROLOBJECTS
USECASES
 Define functional and operational requirements
of the system by defining a scenario of usage.
 Provide a clear and unambiguous description of
how the end-user and system interact with one
another.
 Provide a basis for validation testing.
USECASES
USECASES
4.MAPPINGUSECASESTOOBJECTSWITHSEQUENCE
DIAGRAMS
 Shows how the behavior of a use case is distributed
among its participating objects
 Columns of objects
 Left most column – actor that initiates the use case
 Horizontal arrows – messages
 Time proceeds vertically
SEQUENCEDIAGRAMFORREPORTEMERGENCY
SEQUENCEDIAGRAMFORREPORTEMERGENCY
SEQUENCEDIAGRAMFORREPORTEMERGENCY
MAPPINGUSECASESTOOBJECTSWITHSEQUENCEDIAGRAMS
5.MAPPINGINTERACTIONSAMONGOBJECTSWITHCRCCARDS
 Class-responsibility-collaborator modeling
 Classes– have characteristics: retained information, needed services, multiple
attributes, common attributes, common operations, essential requirements
 Class types:
 device class (e.g. sensor)
 property class (e.g. rating)
 interaction class (e.g. purchase, license, acquisition)
MAPPINGINTERACTIONSAMONGOBJECTSWITHCRCCARDS
 Responsibilities (attributes and operations)
 Attributes– stable features
 Operations– processing narrative
 Five guidelines
 System intelligence should be evenly distributed
 Each responsibility should be stated as generally as possible
 Information and behavior related to it should reside within the same class
 Information about one thing should be localised with single class, not distributed
across multiple classes.
 Responsibilities should be shared among related classes, when appropriate.
MAPPINGINTERACTIONSAMONGOBJECTSWITHCRCCARDS
 Collaborations fulfill their responsibilities in one of two
ways;
– A class can use its own operations to manipulate its own attributes
– A class can collaborate with other classes
CRCCARDS
6.IDENTIFYINGASSOCIATIONS
 An association shows relation between two or
more classes.
 Have several properties;
– Name
– Role
– Multiplicity
ELIMINATINGREDUNDANTASSOCIATION
 Redundant associations should be removed.
e.g.
7.IDENTIFYINGAGGREGATES
 Aggregation – denotes whole-part relationship
 The diamond part – represents whole
 Two types of aggregation
– Composition aggregation
– Shared aggregation
TWOTYPESOFAGGREGATES
8.IDENTIFYINGATTRIBUTES
 Attributes– properties of individual objects, least stable part
 Properties are different to attributes!
 First identify as many associations as possible before
identifying attributes
 Attributes have;
– Name
– Brief description
– Type
8.IDENTIFYINGATTRIBUTES
9.MODELINGSTATE-DEPENDENTBEHAVIOROF
INDIVIDUALOBJECTS
 Sequence diagrams - distribute behavior across objects
 Sequence diagrams - represent the behavior of the system from the
perspective of a single use case.
 State machine diagrams- represent behavior from the perspective of
a single object
 By modeling state change upon certain event, enables a developer to detail
use cases.
9.MODELINGSTATE-DEPENDENTBEHAVIOROF
INDIVIDUALOBJECTS
10.MODELINGINHERITANCERELATIONSHIPSBETWEEN
OBJECTS
11.REVIEWINGTHEANALYSISMODEL
 Analysis model is build incrementally and iteratively.
 When number of changes become minimal in iterations, then
the model is stable.
 Need to look for a model that is
– Correct
– Complete
– Consistent
– Realistic
ACORRECTMODEL?
 Is the glossary of entity objects understandable by the user?
 Do abstract classes correspond to user-level concepts?
 Are all descriptions in accordance with the users’ definitions?
 Do all entity and boundary objects have meaningful noun
phrases as names?
 Do all use cases and control objects have meaningful verb
phrases as names?
 Are all error cases described and handled?
ACOMPLETEMODEL?
 For each object: Is it needed by any use case? In which use case is it created?
modified? destroyed? Can it be accessed from a boundary object?
 For each attribute: When is it set? What is its type? Should it be a qualifier?
 For each association: When is it traversed? Why was the specific
multiplicity chosen?
 Can associations with one-to-many and many-to-many multiplicities be
qualified?
 For each control object: Does it have the necessary associations to access
the objects participating in its corresponding use case?
ACONSISTENTMODEL?
 Are there multiple classes or use cases with the same name?
 Do entities (e.g., use cases, classes, attributes) with similar names
denote similar concepts?
 Are there objects with similar attributes and associations that are
not in the same generalization hierarchy?
AREALISTICMODEL?
 Are there any novel features in the system? Were any studies or
prototypes built to ensure their feasibility?
 Can the performance and reliability requirements be met? Were
these requirements verified by any prototypes running on the
selected hardware?
Analysis
activities
MANAGINGANALYSISPROCESS
 Document analysis – using object modelsand dynamic models
 Requirements analysisdocument
1. Introduction
2. Current system
3. Proposed system
3.1. Overview
3.2. Functional requirements
3.3. Nonfunctional requirements
3.4. System models
3.4.1. Scenarios
3.4.2. Use case model
3.4.3. Object model
3.4.3.1 Data dictionary
3.4.3.2 Class diagrams
3.4.4. Dynamic models
3.4.5. User interface—navigational paths and screen mock-ups
4. Glossary
ASSIGNINGRESPONSIBILITIES
 End-user - functions, workflows, data
 Client – integration role, scope of system
 Analyst – application domain expert, models current system and
future system, detailed use cases
 Architect – integrates use cases and object models
 Document editor – documentation
 Configuration manager – maintains revisions, decompositions
 Reviewer – validates correctness, completeness, consistency, and
clariy
Revision
process
SELFSTUDY
 5.5.3. Analysis communication
 5.5.4. Iterating over analysis model
 5.5.5. Client sign-off
 5.6. ARENA Case Study
End of Unit 04 : Object-oriented Analysis

More Related Content

What's hot

The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
Creately
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements Specification
Preshan Pradeepa
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
Ra'Fat Al-Msie'deen
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
José Antonio Sandoval Acosta
 
Sequence diagrame
Sequence diagrameSequence diagrame
Sequence diagrame
City University
 
Component diagram
Component diagramComponent diagram
Component diagram
Abdul Manan
 
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
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Mari Cruz
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagramsAlaa Ahmed
 
Grasp
GraspGrasp
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
guest24d72f
 
SOFTWARE REQUIREMENTS SPECIFICATION.pdf
SOFTWARE REQUIREMENTS SPECIFICATION.pdfSOFTWARE REQUIREMENTS SPECIFICATION.pdf
SOFTWARE REQUIREMENTS SPECIFICATION.pdf
FarDeen11
 
Srs
SrsSrs
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
Abhay Pai
 
Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...
Sushil kumar Choudhary
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Uml Diagrams
Uml DiagramsUml Diagrams
Srs document
Srs documentSrs document
Srs document
Saqib Malik
 

What's hot (20)

The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements Specification
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Sequence diagrame
Sequence diagrameSequence diagrame
Sequence diagrame
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagrams
 
Grasp
GraspGrasp
Grasp
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
 
SOFTWARE REQUIREMENTS SPECIFICATION.pdf
SOFTWARE REQUIREMENTS SPECIFICATION.pdfSOFTWARE REQUIREMENTS SPECIFICATION.pdf
SOFTWARE REQUIREMENTS SPECIFICATION.pdf
 
Srs
SrsSrs
Srs
 
Srs
SrsSrs
Srs
 
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
 
Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Srs document
Srs documentSrs document
Srs document
 

Similar to Object Oriented Analysis

Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
Pramod Parajuli
 
A Study of Software Size Estimation with use Case Points
A Study of Software Size Estimation with use Case PointsA Study of Software Size Estimation with use Case Points
A Study of Software Size Estimation with use Case Points
ijtsrd
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
International Journal of Technical Research & Application
 
An Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model UnderstandingAn Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model Understanding
Kate Campbell
 
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
Raquel Pellicier
 
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEMSTUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
International Journal of Technical Research & Application
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
AlleneMcclendon878
 
Placement management system
Placement management systemPlacement management system
Placement management system
Surya Teja
 
Lq3620002008
Lq3620002008Lq3620002008
Lq3620002008
IJERA Editor
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.docbutest
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.docbutest
 
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATIONAPPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
IJNSA Journal
 
Requirements Engineering Workshop with Use Cases
Requirements Engineering Workshop with Use CasesRequirements Engineering Workshop with Use Cases
Requirements Engineering Workshop with Use Cases
Bryan Len
 
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
ijseajournal
 
Text Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to TextText Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to Text
IRJET Journal
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
Techglyphs
 

Similar to Object Oriented Analysis (20)

Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
A Study of Software Size Estimation with use Case Points
A Study of Software Size Estimation with use Case PointsA Study of Software Size Estimation with use Case Points
A Study of Software Size Estimation with use Case Points
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
An Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model UnderstandingAn Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model Understanding
 
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
 
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEMSTUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
 
Sub1583
Sub1583Sub1583
Sub1583
 
Placement management system
Placement management systemPlacement management system
Placement management system
 
Lq3620002008
Lq3620002008Lq3620002008
Lq3620002008
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
 
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATIONAPPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
APPLICATION SPECIFIC USAGE CONTROL IMPLEMENTATION VERIFICATION
 
Requirements Engineering Workshop with Use Cases
Requirements Engineering Workshop with Use CasesRequirements Engineering Workshop with Use Cases
Requirements Engineering Workshop with Use Cases
 
Ijetcas14 368
Ijetcas14 368Ijetcas14 368
Ijetcas14 368
 
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
 
Text Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to TextText Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to Text
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
81-T48
81-T4881-T48
81-T48
 

More from Pramod Parajuli

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Pramod Parajuli
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Pramod Parajuli
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Pramod Parajuli
 
UML
UMLUML
Project Mangement Planning and Risk Analysis
Project Mangement Planning and Risk AnalysisProject Mangement Planning and Risk Analysis
Project Mangement Planning and Risk Analysis
Pramod Parajuli
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
Pramod Parajuli
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Pramod Parajuli
 
Object Oriented Implementation
Object Oriented ImplementationObject Oriented Implementation
Object Oriented Implementation
Pramod Parajuli
 

More from Pramod Parajuli (8)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
UML
UMLUML
UML
 
Project Mangement Planning and Risk Analysis
Project Mangement Planning and Risk AnalysisProject Mangement Planning and Risk Analysis
Project Mangement Planning and Risk Analysis
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Object Oriented Implementation
Object Oriented ImplementationObject Oriented Implementation
Object Oriented Implementation
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Object Oriented Analysis