Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
Java

Java

Ratings: (0)|Views: 61 |Likes:
Published by api-3806658

More info:

Published by: api-3806658 on Oct 17, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Introduction
1
SELF-STUDY
COURSE PURPOSE

This coursebook was developed for self-study training and will assist in preparing for the jCert Level two O bject O riented D esign and Anaylysis Exam. Along with comprehensive instructional text and objectives checklists, this coursebook provides easy-to-follow

hands-on lab exercises and a glossary of course-specific terms. It also provides Internet addresses needed to complete some exercises, although due to the constantly changing nature of the Internet, some addresses may no longer be valid.

O bject-O riented Analysis and Design is a course that teaches you object-oriented analysis
and design techniques using the Unified Modeling Language (UML). The course
provides an overview of object technology and object-oriented principles such as
encapsulation, abstraction, inheritance, and polymorphism. The course provides specific
examples of UML diagrams as well as techniques used in requirements gathering,
analysis, and design. The course also includes a discussion of proper design techniques
and the object-oriented design metrics you can use to evaluate the strength of a design.
The course concludes with a brief discussion of the implementation and testing processes.
T his coursebook will assist you during the class and serve as a valuable resource when you
return to your office or home. After completing this course, you will have experience
using UML to perform analysis and design. You may also consider Martin Fowler\u2019s book
UML Distilled 2nd ed. as an excellent companion to this course.
COURSE GOALS
This self-study course will provide you with the information you need to complete the
following:
q
Define object technology and identify its place in the evolution of software
engineering.
q
Describe the differences between a structured approach and an object-oriented
approach to software development.
q
Identify the advantages and disadvantages of an object-oriented approach to
software development.
q
Describe the need for analysis and design.
q
Identify the benefits of abstraction and encapsulation.
2 Introduction
q
Define a simple object model using the "has a" and "uses a" relationships.
q
Describe Jacobson\u2019s application object types.
q
Identify the benefits of inheritance, polymorphism, and multiple inheritance.
q
D efine software development life cycle, and describe various life cycle models.
q
Describe the Unified Process, and identify its phases and core workflows.
q
Describe the Unified Modeling Language (UML) and its views.
q
Identify the role of CASE tools in the software development process.
q
Identify the benefits and limitations of CASE tools, as well as criteria for selecting
a CASE tool.
q
Install and use Argo/UML.
q
Describe the purpose, activities and deliverables of the requirements workflow.
q
Identify the actors and use cases of a system.
q
Describe the four types of use-case relationship.
q
Develop a use-case model to capture project requirements.
q
Interpret and create activity diagrams to describe use cases.
q
Identify the major goals of user interface design.
q
Describe the different types of prototypes.
q
D esign a system interface.Use the Backus-N aur Form to create an interface control
document.
q
Define use-case realization-analysis.
q
Interpret and create collaboration diagrams to illustrate a rough vision of system
design.
q
Use CRC cards to aid in developing collaboration diagrams.
q
Identify aggregation and generalization relationships.
q
Identify design subsystems and design classes.
q
Use interaction diagrams to assist in creating use-case realizations-design.
q
Create a flow-of-events-design.
q
Define implementation requirements.
q
Create deployment diagrams to describe system architecture.
q
Use class diagrams to illustrate system design.
q
Identify when it is appropriate to use associations, aggregation, and composition.
Exercises 3
q
Use generalizations to illustrate inheritance.
q
Interpret and use sequence diagrams to illustrate the interactions between classes.
q
Interpret and develop statechart diagrams to illustrate the internal workings of
individual classes.
q
Identify elements of good design.
q
Interpret and use object-oriented design metrics.
q
Describe the implementation process, and identify executable components.
q
Generate program code from design classes.
q
Create an integration build plan.
q
D escribe the test workflow.
q
Define test case, test procedure, and test component.
EX ER CI SES

The exercises in this manual are designed to give you hands-on practice working in both stand-alone and network environments. It is suggested that you complete the exercises when referenced. H owever, this may not always be convenient. If you need to skip an exercise, you should plan on completing the exercise later when time and circumstances allow.

You may find that there are some exercises that you are unable to complete due to
hardware or software requirements. Do not let this stop you from completing the other
exercises in this manual.
NOTICE:

The exercises in this self-study product are designed to be used on a system that is
designated for training purposeson ly. Practicing the exercises on a LAN or workstation
that is used for other purposes may cause configuration problems, which could require a
reinstallation and/or restoration from a tape backup of the original configuration. Please
keep this in mind when working through the exercises.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->