Master Flashcards
What are the 4 fundamental activities of software engineering
Specification
Development (design/implementation)
Validation
Evolution
What are the 2 categories of activities for software engineering
Process
Umbrella
What is heterogeneity
Distributed systems across networks with different devices
What is an average cost for software development
60% development
40% maintenance
What are the 5 framework activities for the generic process model
communication
planning
modeling
construction
deployment
what are the 5 umbrella activities for the generic process model
project tracking and control
risk management
quality assurance
configuration management
technical reviews
what are the 3 software process descriptions
products
roles
pre and post conditions
what is a variant of the waterfall model
the v-model
what are the 3 advantages of the waterfall model
plan-driven makes all activites of the process fully defined
high quality software due to detailed specs and docs
simple to implement
what are the 2 common evolutionary process models
prototyping
spiral model
what are the 2 disadvantages of prototyping
stakeholders get greedy and demand for an unmaintainble prototype as the final product
engineers forget compromises they made to get a prototype working and they become integral
What does the spiral model use prototypes for
risk reduction
what are the 3 activities of the requirements engineering process and what do each of them produce
elicitation and analysis -> system descriptions
specification -> user and system requirements
validation -> requirements document
what are the 4 design activities
architecture
database
interface
component selection
what is the standard processes for programming
there isnt one
what is another way of saying customer testing
acceptance testing
what are the 5 principles of agile development
customer involvement
incremental delivery
people not process
embrace change
maintain simplicity
what is the main goal of agile project management
make sure software is delivered on time and within the budget
what are the 3 phases of scrum
outline, planning, architecture
sprint cycles
complete user manuals and assess
what is the sprint review and retrospective focused on
product, process
what is the sweet spot of requirements volitility for agile devlopment
30-50% per month
what are the 3 non-functional requirements classifications
product
organizational
external
what is another word for discovery
elicitation