Reference
|
|
k,c,a
|
E,D
|
Hours
|
DES
|
Software design
|
|
|
48
|
DES.con
|
Design concepts
|
|
|
3
|
DES.con.1
|
Definition of design
|
c
|
E
|
|
DES.con.2
|
Fundamental design issues (e.g., persistent data, storage management, and exceptions)
|
c
|
E
|
|
DES.con.3
|
Context of design within multiple software development life cycles
|
k
|
E
|
|
DES.con.4
|
Design principles (information hiding, cohesion, and coupling)
|
a
|
E
|
|
DES.con.5
|
Interactions between design and requirements
|
c
|
E
|
|
DES.con.6
|
Design for quality attributes (e.g., reliability, usability, maintainability, performance, testability, security, and fault tolerance)
|
k
|
E
|
|
DES.con.7
|
Design trade-offs
|
k
|
E
|
|
DES.str
|
Design strategies
|
|
|
6
|
DES.str.1
|
Function-oriented design
|
c
|
E
|
|
DES.str.2
|
Object-oriented design
|
a
|
E
|
|
DES.str.3
|
Data-structure centered design
|
|
D
|
|
DES.str.4
|
Aspect-oriented design
|
|
D
|
|
DES.ar
|
Architectural design
|
|
|
12
|
DES.ar.1
|
Architectural styles, patterns, and frameworks
|
a
|
E
|
|
DES.ar.2
|
Architectural trade-offs among various attributes
|
a
|
E
|
|
DES.ar.3
|
Hardware and systems engineering issues in software architecture
|
k
|
E
|
|
DES.ar.4
|
Requirements traceability in architecture
|
k
|
E
|
|
DES.ar.5
|
Service-oriented architectures
|
k
|
E
|
|
DES.ar.6
|
Architectures for network, mobile, and embedded systems
|
k
|
E
|
|
DES.ar.7
|
Relationship between product architecture and the structure of development organization and market
|
k
|
E
|
|
DES.hci
|
Human-computer interaction design
|
|
|
10
|
DES.hci.1
|
General HCI design principles
|
a
|
E
|
|
DES.hci.2
|
Use of modes and navigation
|
a
|
E
|
|
DES.hci.3
|
Coding techniques and visual design (e.g., color, icons, and fonts)
|
c
|
E
|
|
DES.hci.4
|
Response time and feedback
|
a
|
E
|
|
DES.hci.5
|
Design modalities (e.g., direct manipulation, menu selection, forms, question-answer, and commands)
|
a
|
E
|
|
DES.hci.6
|
Localization and internationalization
|
c
|
E
|
|
DES.hci.7
|
HCI design methods
|
c
|
E
|
|
DES.hci.8
|
Interface modalities (e.g., speech and natural language, audio/video, and tactile)
|
|
D
|
|
DES.hci.9
|
Metaphors and conceptual models
|
|
D
|
|
DES.hci.10
|
Psychology of HCI
|
|
D
|
|
DES.dd
|
Detailed design
|
|
|
14
|
DES.dd.1
|
Design patterns
|
a
|
E
|
|
DES.dd.2
|
Database design
|
a
|
E
|
|
DES.dd.3
|
Design of networked and mobile systems
|
a
|
E
|
|
DES.dd.4
|
Design notations (e.g., class and object diagrams, UML, state diagrams, and formal specification)
|
c
|
E
|
|
DES.ev
|
Design evaluation
|
|
|
3
|
DES.ev.1
|
Design attributes (e.g., coupling, cohesion, information hiding, and separation of concerns)
|
k
|
E
|
|
DES.ev.2
|
Design metrics
|
a
|
E
|
|
DES.ev.3
|
Formal design analysis
|
|
D
|
|