Software Design Development - Analysis Flashcards
Term: Analysis
Definition:
Analysis is the initial phase of software development where a systems analyst meets with the client to gather crucial information.
Purpose of Analysis
Purpose:
Determine the primary purpose of the software.
Understand what the software will be used for.
Functional Requirements
Definition:
Functional requirements specify the inputs, processes, and outputs of the software.
Information Gathered in Analysis
Collected Information:
Purpose of the software (description of its intended use).
Functional requirements (inputs, processes, and outputs).
Role of Systems Analyst
Responsibility:
Systems analyst interacts with the client to collect and document requirements.
Ensures a clear understanding of the clientβs needs and objectives.
Example 1: Purpose vs. Functional Requirements
Purpose
Description:
Create software to enable a user to perform specific tasks or achieve a particular goal.
Example:
Purpose: Develop software to facilitate number entry, validation, and calculation of a running total.
Functional Requirements
Description:
Specify the detailed functionalities and behaviors of the software.
Example:
Functional Requirements:
Allow the user to input ten numbers.
Validate each input to ensure it is between 0 and 100.
Keep a running total of the entered numbers.
Output the final total after all ten numbers have been entered.
Outlining Assumptions in Software Development
Importance:
Clear assumptions help ensure that everyone involved in the project has a shared understanding of critical factors.
Common Assumptions:
Hardware requirements, software compatibility, internet connectivity, user group IT competency.
Design Phase in Software Development
Purpose:
In the design phase, the software development team plans how to create the software based on the purpose, functional requirements, and assumptions gathered during analysis.
Considerations in the Design Phase
Factors Considered:
Purpose of the software.
Detailed functional requirements.
Any assumptions made during analysis.
How to translate these into a concrete plan for development.