Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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