CSC 509 Lecture Notes Week 1
Introduction to the Design Process
Figure 1: Software system lifecyle.
http://kdat.calpoly.edu/~gfisher/projects/work/inferno
Figure 2: Initial user screen.
Figure 3: Expanded command menus.
Figure 4: The 206/509 design process.
Now on to details of each step of the design process
RSL | Java |
module | package |
object | class or simple type |
operation | function |
function | function |
pre/post conds | comments only |
and composition | class data members |
or composition | inheritance (enumeration) |
list composition | varying implementations |
recursive composition | recursive class definition |
Table 1: RSL-to-Java comparison.
is transformed to a Java formal function parameter of the form:name:type
type name
Figure 5: Stylized view design derivation and refinement.