Beruflich Dokumente
Kultur Dokumente
Software
Engineering Lab
Lecture 07:
Designing with
Teams
Topics
Design Principles.
Designing in Teams.
Design Standards.
Designing for Reuse.
Designing for Usability.
Designing for Testability.
Design Reviews and Inspections.
The TSPi Design Scripts.
Requirements
Analysis and
Specification
Design And
Specification
Coding And
Module Testing
Integration And
System Testing
Delivery And
Maintenance
1.0 Design Principles (cont…)
Power off
User Interface Staff Services
Vault Refill
Data Verification
Bank
Withdraw Transfer
Deposit
View/Print
Transactions Group 302
State Chart Diagram
18 12/4/2009
System ON or
Exit = False
WELCOME SCREEN
Verify pin
Data Verification
UI
Deposit OR Withdraw OR Transfer OR View
Customer
Transaction complete
Print Receipt
E: refill
Vault
Group 302
Exit = True
19 12/4/2009
Group 302
2.0 Designing in Teams
When we design a product by ourselves, the
principal questions concern;
how to produce the design and
the order in which to design the product’s
various parts.
Questions that arise when working in team:
Who should design each part?
In what order should they do the work?
How do the parts fit together?
2.1 Using the Entire Team
A common problem in designing large
software systems is the need to define the
overall system structure before we can specify
anything else. How?
have the entire team work together on the
overall structural design
identify other tasks that the rest of the team can
do while one or two of the engineers define this
structure and specify the system’s components
in enough detail
2.2 Design Studies
start with some preliminary ideas about product
components and their functions.
These ideas are generally defined during the
team’s initial brainstorming design session
Then, while the system designers are producing
the external component specifications, other
engineers could think about alternative ways to
design components
The user interface is another function for which
prototyping is often worthwhile.
One or two engineers could build a simple user
interface and possibly even test it with typical
users.
2.3 Using All the Team’s Talent
Another issue in team design concerns the
effective use of all the members’ ideas.
A principal benefit of teams is their potentially
powerful range of skills and knowledge
The most critical problem in teamwork - to get all
the members to fully contribute.
When people work in groups, they are occasionally
reluctant to speak up or to offer suggestions and
ideas
All the team members should be aware of this
problem and should recognize that the team has a
wide variety of experience and knowledge
3.0 Design Standards