Phases of Software Engineering (Midterms) Flashcards
Phases
Phases of
Software
Engineering
- Requirements Analysis
- System Design
- Validation
- Evolution
REQUIREMENT
ANALYSIS ACTIVITIES
Eliciting Requirements
Analyzing Requirements
Recording Requirements
The task communicating with customers and users to determine what their requirements are. This is sometimes called Requirements Gathering.
Eliciting Requirements
Determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolved these issues.
Analyzing Requirements
Determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolved these issues.
Recording Requirements
Two kinds of requirements
User Requirements
System Requirements
detailed description of what
the system should do including the software system’s functions, services, and operational constraints.
System Requirements
High-level abstract
requirements written as statements, in a natural language
plus diagrams, of what services the system is expected to provide to system users and the constraints under which it must operate.
User Requirements
The study considers whether the proposed system will be cost-effective from a business point of view.
Feasibility Study
Describe what the system should do. Product features or functions that developers must implement to enable users to accomplish their tasks.
Functional Requirements
Specify the characteristics of the system as a whole. A set of specifications that describe the system’s operational capabilities and constraints and attempt to
improve its functionality.
Non- Functional Requirements
It is the process of defining the elements of a system such as the
architecture, modules and components, the different interfaces of those components and the data that goes through that system
SYSTEM DESIGN
Where you identify the overall structure of the system
Architectural Design
Where you define the interfaces between system components.
Interface Design
Where you take each system component and design how it will
operate
Component Design
Where you design the system data structures and how these are to
be presented in a database.
Database Design
Also called “Software Validation and Verification. refers to the process of evaluating software at the end of its
development to ensure that it is free from failures and complies with its requirements.
are we building the right product?
VALIDATION
Defined as an incorrect product behavior.
failure
refers to the process of determining whether or not the products of a given phase of a software development process fulfill the process established during the previous phase.
are we building the product right
Verification
STAGES IN THE TESTING PROCESS
- Development Testing
- System Testing
- Acceptance Testing/Alpha Testing