Software Engineering 2014 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering a volume of the Computing Curricula Series



Download 1.43 Mb.
Page14/35
Date09.01.2017
Size1.43 Mb.
#8545
1   ...   10   11   12   13   14   15   16   17   ...   35

Software Design


Software design is concerned with issues, techniques, strategies, representations, and patterns used to determine how to implement a component or a system.

Units and Topics


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

 


Download 1.43 Mb.

Share with your friends:
1   ...   10   11   12   13   14   15   16   17   ...   35




The database is protected by copyright ©ininet.org 2024
send message

    Main page