Adobe Photoshop 7.0 Serial
Adobe Photoshop 7.0 Serial
Adobe Photoshop 7.0 Serial
Lecture Notes on
CASE-Tools: Together/J
David Garmire
Carnegie Mellon University
2
23 September 1999
❖ What is CASE?
w Typical components of CASE tools
❖ Major goals and concepts
w Lifecycle support
w Roundtrip engineering
❖ Working with Together/J
w The windows of Together/J
w Creating and modifying class diagrams
w Handling complexity with packages
w Code and documentation generation
❖ Typical functionality
w browsing and editing with a graphical user interface
w automatic code generation
w documentation generation
❖ Project repository
w persistent storage of all development documents
w integrated version control system
w concurrent, distributed modeling
❖ Interface to other tools
w software development tools
w process and workflow modeling tools
w offering a scripting language
Excellent
Good
Moderate
Poor
Activity
David Garmire 15-413 Software Engineering Fall 1998 7
Level of integration
❖ not integrated
w separate CASE tools exist for different parts of the software
engineering activities
w each tool has its own set of project documents and a unique
user interface
w the user works with multiple tools
❖ integrated
w all tools are working on the same project documents
w a tool can trigger activities of other tools (e.g. start an formal
integrity check after a model has been changed)
w the tools share one common user interface
w the user has the feeling of working with one tool
Employee
❖ Forward engineering is the
generation of skeleton code
out of the analysis or design
models. The developer still has Staff Professor
to write the bodies of the
methods.
Employee
Object Model
Reverse Engineering
Staff
Slave Professor
Master
❖ Reverse Engineering
w means analyzing existing software with the purpose of
understanding its design and specification.
w may be part of a reengineering project but may also be used to
respecify a system for reimplementation.
❖ Reengineering
w means restructuring or rewriting parts or all of a legacy
system without changing its functionality.
w involves adding effort to make it easier to maintain. The
system may be restructured and redocumented.
❖ Together/J supports
w class diagrams
w sequence diagrams
w collaboration diagrams
w use case diagrams
w state transition diagrams
Toolbar
Toolbar
Navigation
Navigationpane Diagram
pane Diagrampane
pane
Text
Textpane
pane
Inspector
Inspectorpane
pane
❖ Give your project a name and enter a path for all the
files which are produced while you are modeling your
system.
You
Youcan
canspecify
specifyalternative
alternativesource
source
paths
pathsand
andadditional
additionalclasspaths
classpathsfor
for
your
yourproject.
project.
David Garmire 15-413 Software Engineering Fall 1998 27
Creating classes
Select
Selectthe
the“New
“Newclass”
class”button
buttonin
inthe
the
toolbar
toolbarand
anddraw
drawaarectangle
rectanglein
inthe
the
diagram
diagram pane. You can then insertthe
pane. You can then insert the
name of your new class.
name of your new class.
❖ To add an attribute
w right click on the class in the diagram pane
w select “New attribute ...” from the context menu
w enter the name of the attribute
❖ To modify an attribute
w click on the attribute in the diagram pane
w use the inspector pane to change to change to properties of the
attribute
Click
Clickon
onthe
theattribute
attributein
inthe
thediagram
diagrampane
pane
and use the inspector pane to modify the
and use the inspector pane to modify the
attribute.
attribute.
❖ To define a generalization
w click on the “Generalization” button in the toolbar
w draw a line from the subclass to the superclass. You don’t
have to hit certain points of the rectangles; it’s enough when
you start the line within the subclass and release the mouse
button in the superclass.
❖ To change a generalization
w click on one end of the arrow and drag it to the new subclass
respective superclass.
Select
Selectthe
the“Generalization”
“Generalization”button
buttonin
inthe
the
toolbar and draw a line from the subclass
toolbar and draw a line from the subclass
(“Student”)
(“Student”)totothe
thesuperclass
superclass(“Person”).
(“Person”).
verschiedene Systeme
User Login User überprüfen,
Authentifizierung &
(=Startapplet) Startkonfiguration
Startkonfiguration
Start
Übergabe Userinfo,Startkonfiguration Service Konfigurations-
Service
Supervisor & frontend für
Service anfordern
Kopierschutz Werkstatt
Manager
Konfigurations-
Konfigurationsdaten
Start, Konfigurationsdaten service
auslesen
77 ±± 22 == 41
für Servicelocationen
StarManager Lizenzschlüssel
41 ??
& Dienste abrufen Konfigurations-
(Druckdienst, Lizenzkontroll
frontend in
Copy & Paste) Service
Zentrale
Start,Übergabe
Start,
Abfrage Nutzung StarBus, Benutzer
Integration
in Oberfläche registrierter Koordination der
Start der Server beim Händler
Applikationen, Datenbeschaffung
Startklassen falls vorhanden
Nutzung Dienste
und Übergabe Service Manager holen
der Lizenzinfo Service
Nutzung DataBus Service Supervisor &
Tools StarBus
Kopierschutz
DataBus Tracing
Server Service
Steuerung
StarBus-Service
StarList
Verbindung zu
DMS für
Shoppinglisten
Steuerung löschen
Bookmark-
verwaltungs-
service
Auslesen
Auftragsinfo
Is
Is this
this UML
UML ??
lesen/schreiben
bearbeiten Händlersystem
Client Händlersystem
Zugriff über
"Backend"
Shoppinglist-
Interface
StarIdent Auslesen
Shopping-Liste(n) Shoppingliste
Service
StarNavigator
FDK auslesen
über FIN,
Daten
Teilerecherche
Teilerecherche ISBI-Backend
What
Whatdoes
doesthis
this
arrow
arrowmean
mean??
manuelle Service (ISBI++) "Voyager"
Zugriff über Identifikation
Navigator-
interface
manuelles Feedback Feedback Feedback-
StarFeedback
(vom Benutzer ausgelöst) Service Backend
Registration am GUI,
Applikationswechsel
Nutzung von Navigations-
Diensten, information FDK FDK-Backend
Zugang zu StarBus, auslesen Service (Fdok)
Verwaltung
Paßwort überprüfen Bookmarks
StarBroker Teilerecherche
Updatemanager auf
Service Anstoß bestimmter Aktionen zentralem
Händlersystem
anfordern mittels Kommandoschnittstelle Server
Auslesen spezieller
FDK
Fahrzeuginformation StartParts
gemeinsame andere
Erzeugen und Test auf Service
Bibliotheken StarParts Bookmarkverwaltung Datenquellen
Existenz von Vorgängen
(auch für Tools)
Tool Interfaces
Oberflächenelemente StarWorkshop
Layoutmanager Service
StarWorkshop
Standardobservables
Internationalisierung
David Garmire Model/View/Control
Collection-Classes
15-413 Software Engineering Fall 1998 35
Standardalgorithmen
Hot Keys
Creating packages
The
Theproject
projectconsists
consistsof
ofnine
nineclasses
classesand
andoneone
interface.
interface.Humans
Humanscontains
containsfive
fiveclasses,
classes,
Institutions
Institutionscontains
containsfour
fourclasses.
classes.
The
Thelogical
logicalpackage
package“WhoTeachesWhom”
“WhoTeachesWhom”
can
canbe
behandled
handledlike
likeevery
everyother
otherclass
class
diagram but the classes in this package
diagram but the classes in this package
are
areonly
onlyreferences
referencestotothose
thoseoutside
outside
in the package “Humans”.
in the package “Humans”.
The
Thecurrently
currentlyselected
selecteddiagram
diagramisisthe
thestandard
standard
view (“Default.vfPackage”) but the package
view (“Default.vfPackage”) but the package
“Institutions”
“Institutions”also
alsocontains
containsaasequence
sequence
diagram
diagram(“GetCourseList”)
(“GetCourseList”)and
andaause
usecase
case
diagram (“HowToContact”).
diagram (“HowToContact”).
David Garmire 15-413 Software Engineering Fall 1998 42
Creating documentation
Select
Selectan
anappropriate
appropriatedirectory
directory
and
and the “multi-frame”option
the “multi-frame” option
for the documentation. You
for the documentation. You
might
mightalso
alsowant
wanttotolaunch
launchthe
the
browser
browserimmediately
immediatelyafter
afterthe
the
documentation has been
documentation has been
generated.
generated.
These
Theselabels
labelswithin
withincomments
commentsare are
used by Together/J to re-create the
used by Together/J to re-create the
model.
model.Do
Donot
notmodify
modifyor ordelete
deletethem!
them!