MODULE 7: SOFTWARE DESIGN

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/30

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

31 Terms

1
New cards

Software design

covers the set of principles, concepts and practices that exist in the production of a device or commodity of high quality

2
New cards

Application architecture

lies at the software engineering technological center and is implemented irrespective of the process model used in the program

3
New cards

data / class architecture

converts concept models into design class realizations and the applications implementing the data structures that are needed.

4
New cards

architectural design

defines the relationship between major structural elements of the software, the architectural styles and design patterns that can be used to achieve the requirements defined for the system, and the constraints that affect the way in which architecture can be implemented

5
New cards

interface design

explains how the software interacts with applications that interact with the software, and with people using it

6
New cards

interface

means information flow

7
New cards

component-level design

turns the software architecture structural elements into a formal description of the software components

8
New cards

McGlaughlin

______ suggests three characteristics that serve as guide for the evaluation of a good design:

9
New cards

furps

Hewlett-Packard developed a set of software quality attributes that has been given the acronym _______

10
New cards

functionality

is assessed by evaluating the feature set and capabilities of the program, the generality of the functions that are delivered, and the security of the overall system.

11
New cards

usability

is assessed by considering human factors, overall aesthetics, consistency, and documentation.

12
New cards

reliability

is evaluated by measuring the frequency and severity of failure, the accuracy of output results, the mean-time-to-failure (MTTF), the ability to recover from failure, and the predictability of the program.

13
New cards

performance

is measured by considering processing speed, response time, resource consumption, throughput, and efficiency.

14
New cards

supportability

combines the ability to extend the program (extensibility), adaptability, serviceability—these three attributes represent a more common term, maintainability— and in addition, testability, compatibility, configurability, the ease with which a system can be installed, and the ease with which problems can be localized.

15
New cards

abstraction

is the act of representing essential features without including the background details or explanations. It is used to reduce complexity and allow efficient design and implementation of complex software systems

16
New cards

procedural abstraction

refers to a sequence of instructions that have a specific and limited function

17
New cards

Software architecture

alludes to “the overall structure of the software and the ways in which that structure provides conceptual integrity for a system.”

18
New cards

Architecture

is the structure or organization of program components (modules), the manner in which these components interact, and the structure of data that are used by the components

19
New cards

Structural properties

This aspect of the architectural design representation defines the components of a system (e.g., modules, objects, filters) and the manner in which those components are packaged and interact with one another.

20
New cards

Extra-functional properties

The architectural design description should address how the design architecture achieves requirements for performance, capacity, reliability, security, adaptability, and other system characteristics.

21
New cards

Families of related systems.

The architectural design should draw upon repeatable patterns that are commonly encountered in the design of families of similar systems. In essence, the design should have the ability to reuse architectural building blocks.

22
New cards

Structural models

Represent architecture as an organized collection of program components.

23
New cards

Framework models

Increase the level of design abstraction by attempting to identify repeatable architectural design frameworks that are encountered in similar types of applications.

24
New cards

Dynamic models

Address the behavioral aspects of the program architecture, indicating how the structure or system configuration may change as a function of external events.

25
New cards

Process models

Focus on the design of the business or technical process that the system must accommodate.

26
New cards

Functional models

Used to represent the functional hierarchy of a system. A number of different architectural description languages (ADLs) have been developed to represent these models.

27
New cards

pattern

According to Brad Appleton, _____ is a named nugget of insight which conveys the essence of a proven solution to a recurring problem within a certain context amidst competing concerns.

28
New cards

design pattern

describes a design structure that solves a particular design problem within a specific context and amid “forces” that may have an impact on the manner in which the pattern is applied and used.

29
New cards

Separation of concerns

is a design concept that suggests that any complex problem can be more easily handled if it is subdivided into pieces that can each be solved and/or optimized independently

30
New cards

concern

is a feature or behavior that is specified as part of the requirements model for the software.

31
New cards

object-oriented (OO) paradigm

is widely used in modern software engineering