[
Skip Navigation
] [
CSUSB
] / [
CNS
] / [
Comp Sci & Engineering
] / [
R J Botting
] / [
CS375
] [Search
]
[
About
] [
Contact
] [
Grades
] [
Objectives
] [
Patterns
] [
Projects
] [
Question
] [
Schedule
] [
Syllabus
]
Session: [
01
] [
02
] [
03
] [
04
] [
05
] [
06
] [
07
] [
08
] [
09
] [
10
] [
11
] [
12
] [
13
] [
14
] [
15
] [
16
] [
17
] [
18
] [
19
] [
20
]
[
Text Version
] w9.html Mon Sep 28 15:48:40 PDT 2009
Contents
Assigned Work 9: The Fourth Iteration
Given: Model 3
Process
No presentation -- sorry
Paper Deliverable Due Before Start Time of Final
Grading
Standard Definitions
Assigned Work 9: The Fourth Iteration
Table
Version#
Date
Description
Author
0
2005-03-15
Copied from w8 and edited
RJB
1
2005-03-15
Revized
RJB
2
2007-03-09
Revized to remove architecture
RJB
3
2008-12-23
Revized to remove deployment
RJB
(Close Table)
Given: Model 3
Vision + Business case
Use cases: some fully dressed ones... Some casual. Some brief.
Supplementary specifications: desirable qualities.
Use case model
Domain model class diagram.
Glossary
Business Rules
System Sequence Diagrams for interesting scenarios.
Interactions: sequence or communication diagrams for some interesting
messages in your SSD.
Design classes that support all your interactions.
With some comments explaining why (GRASP) you choose that assignment of messages to classes.
Plus reviewers comments.
Process
Review everything & correct errors
Check the following list of common mistakes
[
BollojuLeung06
] to see if you've done them.
Add generalizations to class diagrams
Review and add new interaction diagrams and update your DCD.
Annotate all GRASP and GoF patterns used.
Review & improve everything
No presentation -- sorry
Paper Deliverable Due Before Start Time of Final
Model 4:
Vision + Business case
Use cases: more fully dressed ones... more scenarios
Use case model
Supplementary specifications: desirable qualities.
Domain model class diagram
+ that has at least one example of a generalization.
Glossary
Business Rules
System Sequence Diagrams for nearly all interesting scenarios.
Interactions: sequence or communication diagrams for all interesting
messages in your SSD. With some comments explaining why (GRASP and GoF) you choose that assignment of messages to classes.
Design classes (
DCD
) that support all your interactions.
These should include some generalizations/interfaces/polymorphism.
Grading
Everything should fit together.
Includes and uses some generalizations.
Standard Definitions
CS202
::= See
http://cse.csusb.edu/dick/cs202/
.
CS372
::= See
http://cse.csusb.edu/dick/cs372/
.
DCD
::diagram="Design Class Diagram", shows the classes that will be implemented in code.
DRY
::
XP
="Don't Repeat Yourself".
ESSUP
::Process= See
http://www.ivarjacobson.com/essup.cfm
, Ivar Jacobsen simplified "Essential"
UP
.
Glossary
::= See
http://cse.csusb.edu/dick/cs375/uml.glossary.html
.
GoF
::="Gang of Four", [
patterns.html#GoF
]
GRASP
::
patterns
="General Responsibility Assignment Software Patterns", a set of guidelines for designing objects and classes. They take a single event that the system must handle and determine a good class to carry it out. See [
patterns.html#GRASP -- General Responsibility Assignment Software Patterns
]
Grades
::= See
http://cse.csusb.edu/dick/cs375/grading/
.
KISS
::Folk_law="Keep It Simple, Stupid", in agile processes this means never drawing a diagram or preparing a document that doesn't provide value to the clients and stakeholders. In all processes it means never designing or coding what is not needed, see
YAGNI
.
OO
::shorthand="Object-Oriented".
OOAD
::="Object-Oriented Analysis and Design", See chapter 1 in text.
patterns
::="Documented families of problems and matching solutions", see
Patterns
.
Patterns
::= See
http://cse.csusb.edu/dick/cs375/patterns.html
.
Process
::="How to develop software".
RJB
::=
The author of this document
, RJB="Richard J Botting, Comp Sci Dept, CSUSB".
RUP
::Process="Rational
UP
", a proprietary version of
UP
.
SSD
::="System Sequence Diagrams", see chapter 10.
TBA
::="To Be Announced".
UML
::="Unified Modeling Language". [
Unified_Modeling_Language
]
UP
::="Unified Process", an iterative, risk-driven, and evolutionary way to develop
OO
software.
YAGNI
::
XP
="You Ain't Gonna Need It", an
XP
slogan that stops you planning and coding for things that are not yet needed. As a rule the future is not predictable enough to program a feature until the stakeholders actually need it now. In this class it means "It won't be on the final or in quizzes".
XP
::="Extreme Programming", the ultimate iterative code-centric, user-involved process.
End