Exam 3 Study Flashcards
In what year was the term “Software Engineering” first coined?
1967
6 Stages of Classical Waterfall Model
- Requirements Phase
- Analysis Phase
- Design Phase
- Implementation Phase
- Post-delivery Maintenance
- Retirement
8 Principles of Software Engineering
Public Client Product Judgment Management Profession Colleagues Self
Millers’ Law
human beings are only capable of concentrating on 7 pieces of information at a time.
A process that relies on analysis to break a project into constituent parts that maybe completed as independent or groups tasks iteratively until the whole project is complete.
Step-wise Refinement
Drawbacks of pair programming
Requires large blocks of uninterrupted time
Does not work for shy or overbearing individuals nor inexperienced pairs.
Refactoring
The process of improving existing code without affecting external behavior.
Classical Chief Programming Team Pros/Cons
Strength
Major success of The New York Times project
Weakness
Impractical
What is the impracticality of using the “Classical Chief Programmer Team Approach”?
Extremely difficult to find adequate managers who are also senior programmers. It is even more difficult to find a back-up with the same skill level.
What is the difference between an object and a class?
A class is a blueprint of an object. Objects are generated from class blueprints via instantiation when a constructor is called.
Who is responsible for the Correctness of a product?
Software Quality Assurance Group
What is Brook’s Law?
Adding more people to a late project makes it later
Name two types of reuse
Deliberate Reuse/Systematic Reuse
Opportunistic Reuse/Accidental Reuse
Deliberate Reuse
designed specifically for reuse
Opportunistic Reuse
determined to be reusable after creation