Software Engineering - PowerPoint PPT Presentation

About This Presentation
Title:

Software Engineering

Description:

Software Engineering Lecture 8 Object-Oriented Analysis The Unified Modeling Language Notation: Classes Notation: Interface Notation: Collaboration & Use Case ... – PowerPoint PPT presentation

Number of Views:78
Avg rating:3.0/5.0
Slides: 23
Provided by: bhe61
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering


1
Software Engineering
Lecture 8 Object-Oriented Analysis
2
The Unified Modeling Language
UML is a standard language for modeling software
systems. Serves as a bridge between the
requirements specification and the
implementation. Provides a means to specify
and document the design of a software system.
Is process and programming language
independent. Is particularly suited to
object-oriented program development.
3
Notation Classes
name attributes operations
Window origin size open() close() move() display()
A class is a description of a set of objects that
share the same attributes, operations,
relationships and semantics.
4
Notation Interface
ISpelling
An interface is a collection of operations that
specify a service of a class or component, i.e.,
the externally visible behavior of that element.
5
Notation Collaboration Use Case
Chain of responsibility
A collaboration defines an interaction, i.e., a
society of roles and other elements that work
together to provide some cooperative behavior.
Place order
A use case is a description of a set of sequence
of actions that a system performs that yields an
observable result.
6
Notation Active Class
EventManager eventlist suspend() flush()
An active class is a class whose objects own one
or more processes or threads and therefore can
initiate control activity.
7
Notation Component Node
A component is a physical and replaceable part of
a system that conforms to and provides the
realization of a set of interfaces.
Server
A node is a physical element that exists at run
time and represents a computational resource.
8
Notation Behavioral ThingsMessages States
display
An interaction is a behavior that comprises a set
of messages exchanged among a set of objects
within a particular context to accomplish a
specific purpose.
Waiting
A state machine is a behavior that specifies the
sequence of states an object or an interaction
goes through during its lifetime in response to
events.
9
Notation Grouping and Annotation
Business rules
A package is a general-purpose mechanism for
organizing elements into groups.
return copy of self
A note is a symbol for rendering constraints and
comments attached to an element or a collection
of elements.
10
Notation Relationships
A dependency is a semantic relationship between
two things in which a change to one may effect
the semantics of the other.
0..1
employer employee
An association is a structural relationship that
describes a set of links, a link being a
connection among objects.
11
Notation Relationships (continued)
child
parent
A generalization is a specialization/generalizatio
n relationship is which objects of the
specialized element (child) are substitutable for
objects of the generalized element (parent).
A realization is a semantic relationship between
classifiers, wherein one classifier specifies a
contract that another classifier guarantees to
carry out.
12
Diagrams in UML
A diagram is the graphical representation of a
set of elements, usually rendered as a connected
graph of vertices (things) and arcs
(relationships). Class diagram shows a set of
classes, interfaces, and collaborations with
their relationships. Object diagram shows a
set of objects and their relationships. Use
case diagram shows a set of use cases and actors
(a special kind of class) and their relationships.
13
Diagrams in UML (continued)
Interaction diagram shows an interaction,
consisting of a set of objects and the
relationships, including the messages that may be
dispatched among them. gt A sequence diagram
emphasizes the time ordering. gt A
collaboration diagram emphasizes the structural
organization of the objects that send and receive
messages.
14
Diagrams in UML (continued)
Statechart diagram shows a state machine
consisting of states, transitions, events, and
activities. Activity diagram is a statechart
diagram that shows the flow from activity to
activity within a system. Component diagram
shows the organization and dependencies among a
set of components. Deployment diagram shows
the configuration of processing nodes and the
components that live on them.
15
The HelloWorld Example
class
HelloWorld paint()
name
operations
16
Abstraction for HelloWorld
class
HelloWorld paint()
name
annotation
operations
17
The "Hello, World" Example
import java.awt.Graphics class HelloWorld
extends java.applet.Applet public void
paint (Graphics g) g.drawString
("Hello, World!", 10, 10)
18
Class Diagram
Applet
generalization
dependency
Graphics
19
Class Inheritance Diagram
Object
Panel
interface
Component
ImageObserver
Applet
Container
HelloWorld
20
Packaging Classes
java
HelloWorld
package
Graphics
21
Notation for Classes and Objects
Objects
Classes
anObjectAnyClass
AnyClass attribute1 attribute2 operation1() operat
ion2()
or
AnyClass
or
anObject
or
The names of objects are underlined.
AnyClass
22
Project Work
  • Continue to work in your teams to create your
    Analysis Document.
  • Next, more on UML and OO Analysis and Design.
Write a Comment
User Comments (0)
About PowerShow.com