Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
12 Cards in this Set
- Front
- Back
What is the software Engineering Definition (IEEE)? |
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development,operation, and maintenance of software; that is, the application of engineering to software. And the study of it. |
|
Define Validation and Verification |
Validation - are we building the right system? Verification - are we building the system right? |
|
What are the 4 kinds of maintenance activities? |
1. Corrective maintenance: correcting errors 2. Adaptive maintenance: adapting to changes in the environment (both hardware and software) 3. Perfective maintenance: adapting to changing user requirements 4. Preventive maintenance: increasing the future maintainability |
|
Which of the 4 kinds of maintenance activities has the highest distribution. |
Perfective mainteance |
|
What is each abbreviation CBSD, SPL, COTS, SOA, SaaS, PaaS,IaaS? |
CBSD - Component-Based Software Development SPL - Software Product Lines COTS - Commercial Off-The-Shelves SOA - Service Orientation Architecture SaaS - Software as a Service PaaS - Platform as a Service IaaS - Infrastructure as a service |
|
SoftwareEngineering Principles |
a. Build with and for reuse b. Define software artifacts rigorously c. Establish a software process that provides flexibility d. Manage quality as formally as possible e. Minimize software components interaction f. Produce software in a stepwise fashion g. Change is inherent, so plan for it and manage it h. Tradeoffs are inherent, so make them explicit and document them i. Uncertainty is unavoidable, so identify and manage it |
|
List 3 contents of project plan: |
Introduction, Risks, Delivery |
|
Managing time |
a. Measuring progress is hard (“we spent half the money, sowe must be halfway”), 90% is done. b. Development models serve to manage time c. More people = less time? :: Brooks’ law: adding people to a late project makes it later |
|
Managing quality |
a. Quality has to be designed in b. Quality is not an afterthought c. Quality requirements often conflict with each other d. Requires frequent interaction with stakeholders |
|
Waterfall and V models Draw the diagram: |
Waterfall: reqs engineering, design, implementation, testing,maintenance V Model: (TOP) reqs engineering, global design, det. design, coding (BOTTOM),unit testing, integration testing, acceptance testing (TOP) |
|
What is the main difference between waterfall and agile? |
Most of the requirement is done at the beginning. |
|
What are some Lightweight (agile) approaches? |
prototyping incremental development RAD (rapid application development) DSDM (dynamic systemsdevelopment ) XP Scrum |