1/11
Flashcards covering essential concepts in software engineering, including definitions and methodologies.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Software Engineering
An engineering discipline concerned with all aspects of software production.
Software Specification
The process of defining what software should do based on customer requirements.
Functional Requirements
Statements of the services the system should provide and how it should behave in certain situations.
Non-Functional Requirements
Constraints on services, including performance, security, and usability.
Requirements Elicitation
The process of gathering requirements from stakeholders.
Verification
The process of checking if the software meets its specifications.
Validation
The process of checking if the software meets the user's needs.
Waterfall Model
A linear project management approach where each phase must be completed before the next begins.
Incremental Development
A model where system increments are developed in parallel and integrated later.
Software Testing
The process of executing a program to find errors and ensure it meets requirements.
User Testing
Testing conducted with actual users to evaluate the usability and functionality of the system.
Open Source Development
A collaborative approach to software development where source code is made available for use and modification.