Download Art for Chapter 3, Project Organization and Communication

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Using UML, Patterns, and Java
Object-Oriented Software Engineering
Art for Chapter 3,
Project Communication
Figure 3-1. Model of a project.
Project
Work Product
Bernd Bruegge & Allen H. Dutoit
Schedule
Task
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Participant
2
Figure 3-2, States of a software project.
Scope Defined
Definition
Start
do/Define Scope
do/Assign Tasks
Tasks
Assigned
Termination
do/Deliver System
Steady State
do/Develop System
System Done
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
3
Figure 3-3, A team-based organization consists of
organizational units called teams, which consists of
participants or other teams.
Organization
Bernd Bruegge & Allen H. Dutoit
*
Team
*
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Participant
4
Figure 3-4, Example of a simple project organization.
Reporting, deciding, and communicating are all made
via the aggregation association of the organization.
Simple Project
:Organization
Management
:Team
Bernd Bruegge & Allen H. Dutoit
UserInterface
:Team
Database
:Team
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Control
:Team
5
Figure 3-5, Example of reporting structure in a
hierarchical organization.
Management
:Team
communicateDecision()
communicateDecision()
communicateStatus()
UserInterface
:Team
Bernd Bruegge & Allen H. Dutoit
communicateStatus()
Database
:Team
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Control
:Team
6
Figure 3-6, Example of a organization with a liaisonbased communication structure.
UserInterface
:Team
communicates
team leader
Alice
:Developer
Management:
Team
communicates
API engineer
John
:Developer
Architecture:
Team
communicates
documentation liaison
Mary
:Developer
Documentation:
Team
communicates
implementor
Chris
:Developer
Testing:
Team
implementor
Sam
:Developer
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
7
Figure 3-7, Types of roles found in a software
engineering project.
Developer
API Engineer
Document Editor
Liaison
Configuration
Manager
Tester
Role
Project Manager
Manager
Team Leader
Application
Domain Specialist
Consultant
Solution
Domain Specialist
Client
End User
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
8
Figure 3-8, Work products for the a database
subsystem team.
Database Subsystem
Work Products
persistent objects:Class Model
source:Source Code
design objects:Class Model
inspection defects:Document
test plan:Document
testing defects:Document
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
9
Figure 3-9, Associations among tasks, activities, roles,
work products, and work packages.
describes
Work Package
*
results in
Work Product
Unit Of Work
1
Activity
Task
*
1
assigned to
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Role
10
Figure 3-10, An example of schedule for the database
subsystem.
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
11
Figure 3-11, Schedule for the database subsystem
(PERT chart).
St orag e su bsys tem
sy stem ana lysi s
1
5d
No v 13
No v 19
Bernd Bruegge & Allen H. Dutoit
St orag e su bsys tem
ob ject des ign
2
5d
No v 20
No v 26
Object-Oriented Software Engineering: Using UML, Patterns, and Java
St orag e su bsys tem
te st p lan
5
10 d
No v 27
De c 10
St orag e su bsys tem
im plem enta tion
3
15 d
No v 27
De c 17
12
Figure 3-12, Relationships among organizational and
communication concepts.
Organization
assigned to
*
*
responsible for
Participant
1
*
Team
Role
*
produces
Task
1
*
1
mapped to
*
Work Product
*
Schedule
1
Communication
appear in
Planned
Communication Event *
Bernd Bruegge & Allen H. Dutoit
Unplanned
Communication Event
concern
*
Problem Definition
Request for
Clarification
Review
Request for Change
Release
Issue Resolution
Object-Oriented Software Engineering: Using UML, Patterns, and Java
13
Figure 3-19. An example of an issue base.
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
14
Figure 3-20, Examples of mechanisms.
Client Review
:Planned Communication
is supported by
Smoke Signals
:Synchronous Mechanism
is supported by
Problem Reporting
:Unplanned Communication
Bernd Bruegge & Allen H. Dutoit
is supported by
Fax: Asynchronous
Mechanism
Object-Oriented Software Engineering: Using UML, Patterns, and Java
15
Related documents