Software Design Process Flashcards

(24 cards)

1
Q

Encompasses the set of principles, concepts, and practices that lead to the development of a high-quality system or product

A

Software Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

An alternative process through which requirements are translated into a “blueprint” for constructing the software

A

Software Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Represents a holistic view of the software itself

A

Blueprint

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Four major areas of design concern in software engineering

A
  • data
  • architecture
  • interfaces
  • components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software can be viewed as both — and —

A

Process and a Model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A sequence of the steps that enable the designer to describe all aspects of the software to be built

A

Design Process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What’s the emphasis in design mainly about?

A

Quality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

It has played a major role as it evolves as procedural aspects of design definition

A

Structured Programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

It was introduced as new design process in deriving design

A

Object Oriented Approach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

created by transforming the analysis information model (data dictionary and Entity Relationship Diagram-ERD) into data structure required to implement the software

A

Data Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Defines the relationships among the major structural elements of the software, the “design patterns” that can be used to achieve the requirements that have been defined for the system, and the constraints that affect the way in which the architectural pattern can be applied

A

Architectural Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Derived from the system specification, the analysis model, and the subsystem interactions defined in the analysis model (Data Flow Diagram-DFD)

A

Architectural Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Representation of the logical relationship among individual data elements (requires at least as much attention as algorithm design)

A

Data Structure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Contents of Design Specification Model

A
  • Data Design
  • Architectural Design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Contents of Design Specification Model

A
  • Interface Design
  • Component-level Deign
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

It describes how the software elements communicate with each other, with other systems, and with human users; the data flow and control flow diagrams provide much of the necessary information required

A

Interface Design

17
Q

It is created by transforming the structural elements defined by the software architecture into procedural descriptions of the software components using information obtained from the process specification(PSPEC), control specification(CSPEC), and state transition diagram(STD)

A

Component-level Diagram

18
Q

Overall structure of the software components and the ways in which that structure provides conceptual integrity for a system

A

Software Architecture

19
Q

Criteria for a good design

A
  1. good architectural structure
  2. Modularity
  3. distinct representations (data, architecture, interfaces, and components)
  4. appropriate data structures, recognizable design patterns
  5. independent functional characteristics
  6. simple interfaces shows good connections between modules
  7. driven by info from software req analysis
20
Q

The degree to which software can be understood by examining its components independently of one another

21
Q

Engineering Design Process

A
  1. Customer Needs
  2. Design Objectives
  3. Plan Solution
  4. Analyze and Optimize Solution
  5. Validate Results (against customer needs)
  6. Implement Design
22
Q

Customer needs can be understand in both

A

functional and non-functional requirements

23
Q

Scope of the project

A

Functional requirements

24
Q

Economics(time, cost) including total life cycle costs, design, implementation, maintenance, decommissioning (recycling), Aesthetics

A

Non-Functional requirements