• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/12

Click to flip

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