Object-Oriented Analysis and Design Using UML (OO-226)

Similar documents
Object-Oriented Analysis and Design Using UML

Unit Wise Questions. Unit-1 Concepts

index_ qxd 7/18/02 11:48 AM Page 259 Index

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Object Oriented Analysis and Design - Part2(Design)

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Design and Evolution of an Agent-Based CASE System for OOAD

Object-Oriented Systems Analysis and Design Using UML

Architectural Blueprint

Software Engineering with Objects and Components Open Issues and Course Summary

Introduction to Programming

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Advanced Solutions of Microsoft SharePoint 2013

Hippo Software BPMN and UML Training

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram.

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

Introduction to UML. Danang Wahyu utomo

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Ch 11 Software Development

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Appendix A - Glossary(of OO software term s)

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

ITEC420: Software Engineering Lecture 3: Recap OO/UML Requirement Workflow

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

MechEng SE3 Lecture 7 Domain Modelling

Java EE 6: Develop Business Components with JMS & EJBs

Microsoft SharePoint Server 2013 Plan, Configure & Manage

SharePoint SP380: SharePoint Training for Power Users (Site Owners and Site Collection Administrators)

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

EXAM BLUEPRINT PRPC Certified Pega Business Architect

Object-Oriented Design

Introduction - SENG 330. Object-Oriented Analysis and Design

17-Design. Jackson System Development (JSD) Step 1: Entity/action step. Student Loan Example. CMPSCI520/620 Design ***DRAFT*** 11/4/04

CMPE/SE 135 Object-Oriented Analysis and Design

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

350 Index 2005 GOAL/QPC

S1 Informatic Engineering

Descriptions for CIS Classes (Fall 2017)

Oracle Identity Manager: Administration and Implementation

Agile Test Automation ICAgile

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams

Advanced Solutions of Microsoft SharePoint Server 2013

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

Index. Add Diagram > Sequence Diagram command,

BLU AGE 2009 Edition Agile Model Transformation

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level

Siebel 8.1.x Fundamentals Student Guide

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/29/2015

Requirements and Design Overview

IBM Rational Software Architect

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Object-Oriented Development and UML. Announcement. Agenda 7/3/2008. Class will resume on July 22. Try to complete the lab assignments by July.

BDSA08 Advanced Architecture

EXAM BLUEPRINT PRPC Certified Methodology Black Belt

IS 0020 Program Design and Software Tools

Accessibility. EEC 521: Software Engineering. Classes and Objects. Inheritance. Classes and Objects (OO Analysis)

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Best Practices for Collecting User Requirements

Business Architecture Implementation Workshop

Requirements. CxOne Standard

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

PegaRULES Process Commander. Certified Senior System Architect. Exam Blueprint

Module Definition Form (MDF)

UML: Unified Modeling Language

192. Design Patterns in Java Software


History of object-oriented approaches

Rational Software White paper

Software Design and Analysis CSCI 2040

Curriculum Guide. ThingWorx

Software Life-Cycle Models

What is the Joint Application Development (JAD) Process?

UNIT-I Introduction of Object Oriented Modeling

Java EE Patterns. Student Guide - Volume 1. SL-500 Rev C.0.1. D61856GC10 Edition 1.0 D62465

Object-Oriented Software Engineering Practical Software Development using UML and Java

Dimensions for the Separation of Concerns in Describing Software Development Processes

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

3.0 Object-Oriented Modeling Using UML

Bachelor of Science in Business Administration - Information Systems and Technology Major

VALLIAMMAI ENGINEERING COLLEGE

TABLE OF CONTENTS CHAPTER TITLE PAGE

Objectives Pre-Test Questions Introduction Collaboration Diagrams Flow of Events and Special Requirements...

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

09. Component-Level Design

CO Java SE 7: Develop Rich Client Applications

The Information Technology Program (ITS) Contents What is Information Technology?... 2

UNIT 1-UMAL DIAGRAMS. Q.No. Question Competence Level. 1 What is Object Oriented analysis & Design? Remembering BTL1

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A

Rational Unified Process

IBM Rational Rose XDE Developer

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Enterprise Architecture

*ANSWERS * **********************************

Planning and Administering SharePoint 2016

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

COMP 6471 Software Design Methodologies

Progress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development

Transcription:

Object-Oriented Analysis and Design Using UML (OO-226) The Object-Oriented Analysis and Design Using UML course effectively combines instruction on the software development processes, objectoriented technologies, and the Unified Modeling Language (UML). This instructor-led course uses lecture, group discussion, and facilitator-led activities (such as analyzing stakeholder interviews) to present one practical, complete, object-oriented analysis and design (OOAD) roadmap from requirements gathering to system deployment. Students are provided a pragmatic approach to object-oriented (OO) software development using a widely adapoted methodology (the Unified Process), the latest UML specification (version 1.4), and OO technologies, such as the Java(TM) programming language. This course progresses through: a primer on OO technology and software development methodologies, requirements gathering and analysis (including interviewing stakeholders), system architecture and design, implementation, testing, and deployment. The classroom lectures expose students to other proven OOAD practices, such as class-responsibilitycolaboration (CRC) analysis (used to discover the Domain entities) and Robustness analysis (used to move from analysis to design). Who Can Benefit Students who can benefit from this course are system architects, software engineers, systems analysts, and designers responsible for the conception and creation of object-oriented software applications. Prerequisites To succeed fully in this course, students should be able to: Understand object-oriented concepts and methodology Demonstrate a general understanding of programming, preferably using the Java programming language Understand the fundamentals of the systems development process

Skills Gained Upon completion of this course, students should be able to: Describe the object-oriented software development process, including object-oriented methodologies and workflows. Gather system requirements through interviews with stakeholders. Analyze system requirements to determine the use cases and domain model of the problem domain (the Requirements model). Create a system architecture (the Architecture model) supporting the nonfunctional requirements (NFRs) and development constraints. Create a system design (the Solution model) supporting the functional requirements (FRs). Related Courses Before: Java Technology for Structured Programmers (SL-265) Java Programming Language (SL-275) After: Java Programming Language Workshop (SL-285) Architecting and Designing J2EE Applications (SL-425) J2EE Patterns (SL-500) Course Content Module 1 - Introducing the Software Development Process Describe the Object-Oriented Software Development (OOSD) process Describe how modeling supports the OOSD process Explain the purpose, activities, and artifacts of the following OOSD workflows: Requirements Gathering, Requirements Analysis, Architecture, Design, Implementation, Testing, and Deployment Module 2 - Examining Object-Oriented Technology Describe how OO principles affect the software development process Describe the fundamental OO principles

Module 3 - Choosing an Object-Oriented Methodology Explain the best practices for OOSD methodologies Describe the features of several common methodologies Choose a methodology that best suits your project Module 4 - Determining the Project Vision Interview business owners to determine functional requirements of the software system Analyze interview results to identify NFRs, risks, and constraints Create a project Vision document from the results of the interviews and risk analysis Module 5 - Gathering the System Requirements Plan for the process of gathering requirements Plan for the stakeholder interviews to validate and refine the FRs and NFRs from the Vision document Document the system in the System Requirements Specification (SRS) from all requirements sources,/li> Module 6 - Creating the Initial 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 SRS Record Use Case scenarios for architecturally significant Use Cases Module 7 - Refining the Use Case Diagram Document a Use Case and its scenarios in a Use Case form Recognize and document Use Case and Actor inheritance Recognize and document Use Case dependencies Identify the essential elements in an Activity diagram Validate a Use Case with an Activity diagram Module 8 - Determining the Key Abstractions Identify a set of candidate key abstractions Identify the key abstractions using CRC analysis

Module 9 - 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 Module 10 - Creating the Analysis Model Using Robustness Analysis Explain the purpose and elements of the Design model Identify the essential elements of a UML Collaboration diagram Create a Design model for a use case using Robustness analysis Identify the essential elements of a UML Sequence diagram Generate a Sequence diagram view of the Design model Module 11 - Introducing Fundamental Architecture Concepts Justify the need for the architect role Distinguish between architecture and design Describe the SunTone Architecture Methodology Module 12 - Exploring the Architecture Workflow Describe the Architecture workflow Describe the diagrams of the key architecture views Select the Architecture type Create the Architecture workflow artifacts Module 13 - Creating the Architectural Model for the Client and Presentation Explore user interfaces Document a graphical user interface (GUI) application in the Client tier of the Architecture model Document a web user interface (Web UI) application in the Presentation tier of the Architecture model Module 14 - Creating the Architectural Model for the Business Tier Explore distributed object-oriented computing Document the Business tier in the Architecture model

Module 15 - Creating the Architectural Model for the Resource and Integration Tiers Document the persistence mechanism in the Resource tier of the Architecture model Document the persistence integration mechanism in the Integration tier of the Architecture model Module 16 - Creating the Solution Model Create a Solution model for a GUI application Create a Solution model for a Web UI application Module 17 - Refining the Domain 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 Module 18 - Applying Design Patterns to the Solution 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 Module 19 - Modeling Complex Object State Using Statechart Diagrams Model object state Describe techniques for programming complex object state