[
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
] 04r.html Mon Sep 28 15:44:18 PDT 2009
Contents
Review Questions 4
Standard Definitions
Review Questions 4
Define: actor, scenario, use case .
What are the four kinds of artifact you may find in a use-case model?
Usecases. Diagram or text?
Name 3 kinds of actors.
Name 3 common use case formats.
What is the main success scenario vs the extensions. Which is written first?
List 3 guidelines for writing use-cases.
Give 3 tests for useful use cases
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