Software Process Activities Flashcards

More on Software Process Activities

1
Q

What is the goal of

Software Specification

A

Identify and define:
* The services required by the system
* The constraints of the environment (in which the system will operate)

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

What are the 3

Software Specification Activities

A
  1. Requirements elicitation and analysis:
    * Interact with stakeholders
    * Observe existing systems
  2. Requirements specification :
    * Translate analysis into a set of concrete requirements
    * Create a requirements document
  3. Requirements validation
    * Ensure realism, completeness, and consistency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some techniques for Software Specification?

A
  • Interviews (w. stakeholders)
  • User stories (how will a user use the system?)
  • Ethnographies (what is the environment in which the system will operate?)
  • Specifications written in natural/structured language, UML diagrams, or formal models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the goal of

Software Design and Implementation

A

Convert requirements into an executable system by providing a detailed description of:
* The structure of the software
* The data models and the structures used by the system
* The interfaces between software components

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

What are the 4

Design and Implementation Activities

A
  1. Architectural Design:
    * Identify and define the main components and their relationships
  2. Database Design:
    * Define the data structures and data models
  3. Interface Design:
    * Describe the interfaces between system components
  4. Component Selection and Design:
    * Adapt existing components or Define new components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the goal of

Software Validation

A

Ensure the developed software meets the requirements and works as intended:
* Validation: Are we building the right product?
* Verification: Are we building the product right?

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

What are the 3 stages of the

Software Validation Testing Process

A
  1. Component Testing: Test the components individually
  2. System Testing: Test the interactions between the components and the functional/non-functional requirements of the system
  3. Customer Testing: Test the system with real data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the goal of

Software Evolution

A

Modify the software to meet changing requirements over time:
* Fix bugs
* Add new features
* Improve performance

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

What are 4 examples of

Architectural Design Patterns

A
  1. Model-View-Controller (MVC)
  2. Layered Architecture
  3. Repository Architecture
  4. Client-Server Architecture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe the

Model-View-Controller (MVC) Pattern

A
  • Model: Manages the data and operations
  • View: Handles the presentation to the user
  • Controller: Manages the user interactions and Updates the model/view
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the benefits of the MVC Pattern?

A
  1. Supports deparation of concerns (data, presentation, interaction)
  2. Enables multiple views or interfaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the concept of

Application Architectures

A
  • Systems often share common design structures
  • Application architectures provide reusable blueprints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are 2

Application Architecture Types

A
  1. Transaction Processsing Systems (TPS)
  2. Language Processing Systems (compilers & interpreters)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly