Unit 1 SDD - Analysis Flashcards
What is the first step in producing a piece of software?
Analysis
Analysis involves determining what the software is supposed to do and the complexity of the project.
Who works with clients during the analysis phase?
A systems analyst
The systems analyst collaborates with clients to define the program’s purpose and functions.
What document is produced that serves as a contract between developers and clients?
Software specification
This document outlines the purpose and functions of the software.
What is the purpose of a program?
A clear description of what the program is required to do
It should explain the main points and intended use of the software.
What are functional requirements?
A list of functions the program must carry out
These requirements specify inputs, processes, and outputs.
How are functional requirements organized?
By:
* inputs
* processes
* outputs
Inputs refer to data gathered, processes refer to calculations or data generated, and outputs refer to results shown to the user.
What are assumptions in the context of software analysis?
Conditions considered before design and implementation
Assumptions may include hardware needs, software compatibility, internet connection requirements, and user competency.
What happens during the design phase of software development?
The purpose, functional requirements, and assumptions are considered to develop a plan
Programmers begin to create a detailed plan for software development.
True or False: The functional requirements specify only the outputs of the software.
False
Functional requirements specify inputs, processes, and outputs.
Fill in the blank: The analysis phase is the _____ of software development.
first phase
This phase initiates the software development process.
What must a systems analyst determine during the analysis phase?
The purpose and functional requirements of the software
This is crucial for guiding the development process.
What is the feature of a piece of software?
Task software has to carry out
What are user requirements?
- What a user should be able to do with system