Object-Oriented Analysis and Design Using UML Training
Object-Oriented Analysis and Design Using UML Training
Overview
Course Content
Drop us a Query
Object-Oriented Analysis and Design Using UML training provides deeper understanding on the use of software modeling and object-oriented technologies required in a software development process. This course will explain you the fundamentals and usability of the most widely used graphical modeling language― Unified Modeling Language (UML) version 2.2. Get complete information on the object-oriented analysis and design (OOAD) process starting from gathering the requirements till system design.
Object-Oriented Analysis and Design Using UML training also prepares you for writing the Java (EE) Enterprise Architect Certified Master Assignment exam.
At the completion of this Object-Oriented Analysis and Design Using UML course, the participants will exhibit the following skills:
Describe the concepts, fundamentals, and terminology of object-oriented (OO)
Elucidate the modeling concepts and Object-Oriented Software Development (OOSD) process covering Requirements Gathering, Requirements Analysis, Architecture, Design, Implementation, Testing & Deployment
Create Use Diagrams, Use Case Scenarios, Activity Diagrams, and Forms
Use Interaction Diagrams to transform the analysis conducted into designs
Create the Solution model (a system design) to support the functional requirements (FRs)
Create the Architecture model (a system architecture) to support the nonfunctional requirements (NFRs) and development constraints
Target audience
Java Developers
Java EE Developers
Application Developers
System Analysts
Prerequisites
The candidates with the following skills can undergo this training:
Basic understanding of object-oriented concepts and systems development process
Experience of developing code using Java programming language
1. Examining Object-Oriented Concepts and Terminology
Describe the important object-oriented (OO) concepts
Describe the fundamental OO terminology
2. Introducing Modeling and the Software Development Process
Describe the Object-Oriented Software Development (OOSD) process
Describe how modeling supports the OOSD process
Describe the benefits of modeling software
Explain the purpose, activities, and artifacts of the following OOSD workflows (disciplines): Requirements Gathering, Requirements Analysis, Architecture, Design, Implementation, Testing & Deployment
3. Creating Use Case Diagrams
Justify the need for a Use Case diagram
Identify and describe the essential elements in a UML Use Case diagram
Develop a Use Case diagram for a software system based on the goals of the business owner
Develop elaborated Use Case diagrams based on the goals of all the stakeholders
Recognize and document use case dependencies using UML notation for extends, includes, and generalization
Describe how to manage the complexity of Use Case diagrams by creating UML packaged views
4. Creating Use Case Scenarios and Forms
Identify and document scenarios for a use case
Create a Use Case form describing a summary of the scenarios in the main and alternate flows
Describe how to reference included and extending use cases.
Identify and document non-functional requirements (NFRs), business rules, risks, and priorities for a use case
Identify the purpose of a Supplementary Specification Document
5. Creating Activity Diagrams
Identify the essential elements in an Activity diagram
Model a Use Case flow of events using an Activity diagram
6. Determining the Key Abstractions
Identify a set of candidate key abstractions
Identify the key abstractions using CRC analysis
7. Constructing the Problem Domain Model
Identify the essential elements in a UML Class diagram
Construct a Domain model using a Class diagram
Identify the essential elements in a UML Object diagram
Validate the Domain model with one or more Object diagrams
8. Transitioning from Analysis to Design using Interaction Diagrams
Explain the purpose and elements of the Design model
Identify the essential elements of a UML Communication diagram
Create a Communication diagram view of the Design model
Identify the essential elements of a UML Sequence diagram
Create a Sequence diagram view of the Design model
9. Modeling Object State Using State Machine Diagrams
Model object state
Describe the essential elements of a UML State Machine diagram
10. Applying Design Patterns to the Design Model
Define the essential elements of a software pattern
Describe the Composite pattern
Describe the Strategy pattern
Describe the Observer pattern
Describe the Abstract Factory pattern
11. Introducing Architectural Concepts and Diagrams
Distinguish between architecture and design
Describe tiers, layers, and systemic qualities
Describe the Architecture workflow
Describe the diagrams of the key architecture views
Select the Architecture type
Create the Architecture workflow artifacts
12. Introducing the Architectural Tiers
Describe the concepts of the Client and Presentation tiers
Describe the concepts of the Business tier
Describe the concepts of the Resource and Integration tiers
Describe the concepts of the Solution model
13. Refining the Class Design Model
Refine the attributes of the Domain model
Refine the relationships of the Domain model
Refine the methods of the Domain model
Declare the constructors of the Domain model
Annotate method behavior
Create components with interfaces
14. Overview of Software Development Processes
Explain the best practices for OOSD methodologies
Describe the features of several common methodologies
Choose a methodology that best suits your project
Develop an iteration plan
15. Overview of Frameworks
Define a framework
Describe the advantages and disadvantages of using frameworks
Identify several common frameworks
Understand the concept of creating your own business domain frameworks
16. Course Review
Review the key features of object orientation
Review the key UML diagrams
Review the Requirements Analysis (Analysis) and Design workflows
I would like to thank Multisoft team for their constant support and help that they extended during my study period. I gained proficiency in planning, initiation, closing, and execution, and now I am moderately proficient in monitoring and controlling process groups and cleared my PMP exam on 30th May. I am thankful to Multisoft for the same. I would like to especially thank the Training Advisor for the constant support, as all my queries were answered properly. Also, the sessions were arranged to clarify doubts, along with the mock test sessions.
Abhishek
Project Management Professional (PMP)
It as been a wonderful experience learning Primavera from Multisoft Systems. I got training from an expert trainer who holds great command over the course. He delivered Primavera training with full enthusiasm and dedication, that helped me gain confidence over the software. He undertook each and every topic in a well regulated manner, covering all the aspects of Primavera. He was patient in clearing the doubts which came along the learning way.
Mohnish Kumar
Manager Planning, Synergiz Global Services Pvt. Ltd.
Multisoft Systems is a one-stop solution for different learning requirements. I had gone for multiple
trainings here back to back in the field of Electronics. Multisoft is a pool of excellent trainers, who are
domain expert and knows well how to drive the class by encouraging the students to participate and learn
more.
Mohammed Naeem Altyp Osman
Zeta Automation Systems, Sudan
Initially I was hesitant to go for HTML, CSS, and PHP training. Although the Internet offers a lot of content, but there exists a gap in learning and practicing. On enrolling for PHP training at Multisoft Systems, I got all what I was looking for. My trainer was willing to provide me all the support required to to answer the my queries. I guarantee that such assistance is not provided anywhere else in Delhi NCR. I would definitely recommend Multisoft Systems to all my peers because of the training course, so wonderful that covers all areas of programming and web designing are fulfilled. I will always remember this training as it lifted me to a level where I can be independent in understanding computer languages.
Shashvant Walia
HCL
The trainer is very knowledgeable and friendly. He promptly responded to all my queries and supported the answer with several relevant and related examples. All the queries were addressed with no delay and the course content was very good. Thanks a lot to the trainer and Multisoft!
Medha
Product Consultant, Adobe India
It was really a very valuable and good training. The trainer was well versed with the
subject and provided very effective training to the participants. The feedback was
really appreciable. After the course, the participants were benefitted very
much.
Telecommunication Consultants India Ltd. (TCIL)
PMP Training
The training was excellent and knowledgeable, full of illustrations. The trainer was very good in presentation skills and conveying himself. This course has enhanced my skills in ITIL.
Anjali Choudhary
BirlaSoft
Attending CEH training at Multisoft Systems fulfills my objective completely.
Training starting from the basics of networking to the advanced level of hacking
skills gives me great exposure to the ethical hacking domain.
Now, I’m confident enough to meet the security talent crisis of my organization.
Sagar Khajuria
CEH Training
I would say the skills and knowledge of the trainer were excellent. His way of teaching was also good. He always ensures that students should understand the concept and try to teach in the way which is easy to grasp the concepts. He was supportive in clearing the doubts throughout the classes.
Juhy Kaur Dhingra
Information Security Analyst, Bank of America
Great training experience at Multisoft. The trainer with a highly practical approach
makes the training very informative and interesting. His interpersonal skills make
me feel comfortable in the sessions. Good place to take up SAS training.
Dr. Deepak Puri
SAS Training
I would like to thank you and your team for providing me "CBAP Exam Prep Training
Workshop" successfully. I really appreciate everyone for being so responsive,
professional and kind enough to help me in all aspects. The training happened
remotely, however I really did not get the feel of distance gap. The trainer helped
me to related the course concepts with the IT industry that honed my creative
thinking skills.
Thank you to everyone.
Srikanth Botla
CBAP Training
Attending RHCSA training from Multisoft Systems was a complete package of learning,
fun, and problem solving. I appreciate the teaching style of the trainer and his
involvement into sessions.
I’m sure Multisoft Systems can be the right training destination for training on any
technology.
Farhan Siddiqui
RHCSA Training
Multisoft Systems team is great in providing visionary counseling. I’m highly
benefited and can recommend my friends and others to once visit Multisoft Systems
before closing any training related decision.
I attended both Base SAS and Advance SAS trainings. The trainer was an expert in his
domain and solved all my queries in a very satisfactory manner. The study material
provided here helps me to a great extent in preparing for the examination and
qualifying it in the first attempt only. Now I’m on the way to my dream job
Anand Prakash Sahu
Binary Semantics Ltd., Sr. Data Analyst
Base & Advance SAS Training
Multisoft Systems is a good organization providing specialized training in all the
demanding technologies and management areas. I attended ITIL® training for clearing
the certification exam. I’m thankful to the trainer for imparting quality training.
I congratulate Multisoft Systems for maintaining the standards in training.
Manoj Kumar Sharma, HCL
Application Support Manager