Software Engineering Ch1-5 Flashcards
(88 cards)
- Computer program
- Data structures
- Documentation
Name three basic characteristics of a Software
What differentiates Software from Hardware
- Software is;
- Engineered, not manufactured.
- Not deteriorating, wearing out
- Mostly custom-built.
System / Application / Scientific / Embedded / Product-line / Web-Mobile Apps / AI Softwares
What are seven categories presenting challenges for engineers
Reasons for a software to evolve / change?
- Adapt needs of new technology
- Enhance for new business requirements
- Extend for modern systems / databases
- Re-architected for new computing environments
- Quality focus (bedrock)
- Process (foundation)
- Methods (techniques)
- Tools (support for process + methods)
What are the four engineering layers (from bottom)
The Five Process Framework Activities
[crispy pastries make cool donuts]
Communication / Planning / Modeling / Construction / Deployment
Product preparation Project production Risk management Technical reviews Quality assurance Configuration & re-usability management Project tracking Product measurement
Name 8 Umbrella activities:
Processes:
- Flow of activities & tasks
- Degree of tasks definition
- Manners of quality assurance
- Manners of project tracking and activity control
- Overall degree of detail
- Degree of involvement of client
- Level of autonomy of dev. team
- Team organization and roles
Process differences that require adaptation between software projects
- Understand the problem (communication & analysis)
- Plan a solution (modeling & software design)
- Carry out the plan (code generation)
- Examine results (Testing & quality)
What are Steps in problem solving
- Correct a defect in an existing application
- Adapt to a new business environment
- Extend functions of existing application
- Create a new product
What are Basic business needs for a new software project
Name four Process Flow Models
Linear / Iterative / Evolutionary / Parallel
- Software Process
- Process Framework
- Umbrella activities
- Tasks sets (the work to be done)
What are the Steps in a Generic Process Model:
What defines a Linear process flow
The Five Activities are organized in Sequence
What defines a Iterative process flow
The Five Activities are in sequence, but can be repeated once or more before moving to the next.
Executes all five Activities in a circular manner.
Each circuit trough leads to a more complex version of the project.
Describes which process flow?
What defines a Evolutionary process flow
What defines a Parallel process flow
Executes one or more Activities in parallel with another (modeling may be executed along with the construction of another)
Defines the actual work to be done.
What is a Task Set
Tasks to accomplish
Work to be produced
Quality filters to be applied
Three lists that define a task set
Numeric measure that ensure that the software meets a set of basic criteria
What is a Process Assessment
What is a Waterfall process model
A linear sequential model that accommodate the Generic Framework Activities.
Easy to plan
Works for small projects
Easy testing & analysis
What are advantages of the Waterfall process model
Doesn’t accommodate change / Testing occurs late / Client approval at the end only
Which process model?
What are disadvantages of Waterfall process model:
Incremental model. Quick design leads to construction of Prototypes
Describes which process model?
What is the Prototype process model
Small impact on changes / Client involved early and often / Works for small projects / Reduced risk of rejected product
Describes which process model?
What are advantages of Prototype process model: