Midterms Reviewer Flashcards
Process of designing, developing, and delivering software systems that meet a client’s requirements in an efficient and cost effective manner
Software Engineering
In what year did the software crisis occur that led to the development of software engineering
1960
A software engineering project consume resources: ___, ____, ____, etc.
- Time
- Money
- People
It includes the program, documentation, distribution, and packaging
End Product
Term for “ all individuals that are involved in the development process”
Stakeholders
Name all 7 stakeholders involved in a Software Engineering Project
- Client
- Project Manager
- Team Leader
- System Architect
- Programmer/developer
- Tester
- End User
It is continuously analyzed, evaluated, and updated to meet changes such as updated requirements or specifications
Planning
Software Engineering is in essence a form of ___________
Problem Solving
Used to describe the intricacies of software systems in an understandable way
Abstraction
Provides a visual representation of the abstraction or a conceptually-based picture of a software system
Modeling
What is UML short for
Unified Modeling Language
Serves as benchmarks that allow the client to evaluate the work being done by the team
Milestones
Any artifacts created during the software development process (documentations, files, code, etc.)
Deliverables
Essential in large teams, monitors progress and report statuses
Communication
Anything utilized or consumed in a software engineering project
Resources
It aims to ensure production of quality software through inclusion of quality assurance mechanisms. It is also the framework for activities, actions, and tasks required to build high-quality software
Software Lifescycles
- Linear approach to software Development
- Sets development phases to be in complete order
- current phases have to be completed before moving on to the next phase
Waterfall Model
- AKA evolutionary model
- employs prototyping to test software at various phases
- retains the use of structure in the waterfall model
- allows greater flexibility and management of change
Spiral Model
- AKA lean/light model
- effective response to change
- Emphasizes rapid delivery or operational software
- adopts customer as part of the development
Agile Model
- popular agile development method
- consistent principles with agile
- work conducted within a sprint is adapted to the problem at hand and is defined and modified in real time
Scrum