16-OODesignMethods
16-OODesignMethods
Kenneth M. Anderson
University of Colorado, Boulder
CSCI 4448/6448 — Lecture 16 — 10/18/2007
• Activity Diagrams
• State Diagrams
• In Software Engineering:
• “Process is King”
• predictable
• repeatable
• measurable
• efficient
• Generalization
• Iterate
• If necessary
• Risk-driven approach
• Requirements Risks
• Technological Risks
• Skills Risks
• Political Risks
• Use Cases
• Design model
• Class diagrams
• Activity diagrams
• Prototype construction
• Build prototypes
• UI Builders
• Techniques
• Prototypes
• Do the members of the project team have the necessary skills and
background to tackle the project?
• Training
• Consulting
• Mentoring
• How well does the proposed project mesh with corporate culture?
• Consider e-mail: any employee can ignore the org chart and mail the CEO!
• If you are interested you can borrow my copy of the CSCW’92 proceedings to
make a copy
• Domain Model
• Technology Platform
• AND
• Risks identified
• Plan constructed
• Each iteration produces a software product that implements the assigned Use
cases
• Optimizing too early may result in the wrong part of the system being
optimized
• The important point is to use a process that has you switching between A&D
activities and coding in a fairly regular fashion
• This helps you shift your perspective from “internal” to “external” and
allows you to keep in mind your ultimate goal:
[problem found]
Validate Student
[is a
Enter Applicant student]
Information Calculate Fees
Search for
Student Record
[on list]
select game
scenario
start
Ready to game Player 1 Player 2
Play Movement Movement
[player 1 to move] [player 2 to move]
end phase end phase
end end
phase Victory phase
Check
end end
phase phase
Player 1 Player 2
Combat Combat
victory
• Learned OO principles