CSE 3310 TEST 1 QUESTIONS & ANSWERS
What are the 4 steps of the Software Process? - Answer -1. Specification
2. Development
3. Validation
4. Evolution
What are the software process models? - Answer --Workflow model
-Dataflow or activity
-Role/Action
What are the 6 software development models? - Answer -1. Waterfall
2. Evolutionary Development
3. Formal Transformation
4. Reuse based
Hybrid models:
5. Incremental
6. Spiral
What are the 4 attributes of good software? - Answer -1. Maintainability
2. Dependability
3. Efficiency
4. Usability
What are the 4 ethical responsibilities? - Answer -1. Confidenctiality
2. Competence
3. Intellectual property rights
4. Computer misuse - viruses etc.
What is a software process? - Answer -A set of activities which result in the completion
of software.
What are the 5 steps to the waterfall model? - Answer -Requirements->Software
Design->Code and unit testing->Integration and Testing -> Maintenance
What are the advantages of the waterfall model? - Answer --Simple to follow
-Simple to track progress
-Good structural design
What are the disadvantages of the waterfall model? - Answer --Phases often overlap
-Hard to make changes
-Need complete requirements to start
What is evolutionary development? - Answer -Develop initial implementation, put it out,
refine until perfect. "System evolves to suit the users needs."
, What are the 2 evolutionary development types? - Answer -1. Exploratory development
- Start with well defined requirements, add new features as users EXPLORE the
software.
2. Throw-away prototyping - Create prototypes with little requirements from the
customer.
What are the advantages of Evolutionary Development? - Answer --Happier customers
-Flexibility in modifying requirements
-Prototypes are very visual
What are the challenges of Evolutionary Development? - Answer --Hard to trace
progress
-Poorly structured systems
-Special tools/techniques may be required
-NOT COST EFFECTIVE
What is Formal Systems Development? - Answer -Starts as an executable idea and is
tuyrned into a formal mathematical transformation.
What is Re-Use oriented Development? - Answer --Systems designed based on
existing components
-"Cheap, fast way"
-Example: Microsoft Word, Excel, etc.
* What is the main challenge of Re-Use Development? - Answer --Some control over
system is lost, less customizable.
What is Incremental Development? - Answer -Hybrid model where design,
implementation and testing are broken down into INCREMENTS.
What are the advantages of Incremental Development? - Answer --Products delivered
incrementally FASTER
-Lower risk of project failure
-Gets the boss off your ass
-Implemented based on priority
What are the disadvantages of Incremental Development? - Answer --Relationship
between increments are non-cohesive
-Size/number of increments may cause challenges
What is Spiral Development? - Answer -Slow but accurate process. Development
spirals outward from the center. Each loop represents of a phase.
What are the 4 sectors of Spiral Development loops? - Answer -1. Objective Setting
What are the 4 steps of the Software Process? - Answer -1. Specification
2. Development
3. Validation
4. Evolution
What are the software process models? - Answer --Workflow model
-Dataflow or activity
-Role/Action
What are the 6 software development models? - Answer -1. Waterfall
2. Evolutionary Development
3. Formal Transformation
4. Reuse based
Hybrid models:
5. Incremental
6. Spiral
What are the 4 attributes of good software? - Answer -1. Maintainability
2. Dependability
3. Efficiency
4. Usability
What are the 4 ethical responsibilities? - Answer -1. Confidenctiality
2. Competence
3. Intellectual property rights
4. Computer misuse - viruses etc.
What is a software process? - Answer -A set of activities which result in the completion
of software.
What are the 5 steps to the waterfall model? - Answer -Requirements->Software
Design->Code and unit testing->Integration and Testing -> Maintenance
What are the advantages of the waterfall model? - Answer --Simple to follow
-Simple to track progress
-Good structural design
What are the disadvantages of the waterfall model? - Answer --Phases often overlap
-Hard to make changes
-Need complete requirements to start
What is evolutionary development? - Answer -Develop initial implementation, put it out,
refine until perfect. "System evolves to suit the users needs."
, What are the 2 evolutionary development types? - Answer -1. Exploratory development
- Start with well defined requirements, add new features as users EXPLORE the
software.
2. Throw-away prototyping - Create prototypes with little requirements from the
customer.
What are the advantages of Evolutionary Development? - Answer --Happier customers
-Flexibility in modifying requirements
-Prototypes are very visual
What are the challenges of Evolutionary Development? - Answer --Hard to trace
progress
-Poorly structured systems
-Special tools/techniques may be required
-NOT COST EFFECTIVE
What is Formal Systems Development? - Answer -Starts as an executable idea and is
tuyrned into a formal mathematical transformation.
What is Re-Use oriented Development? - Answer --Systems designed based on
existing components
-"Cheap, fast way"
-Example: Microsoft Word, Excel, etc.
* What is the main challenge of Re-Use Development? - Answer --Some control over
system is lost, less customizable.
What is Incremental Development? - Answer -Hybrid model where design,
implementation and testing are broken down into INCREMENTS.
What are the advantages of Incremental Development? - Answer --Products delivered
incrementally FASTER
-Lower risk of project failure
-Gets the boss off your ass
-Implemented based on priority
What are the disadvantages of Incremental Development? - Answer --Relationship
between increments are non-cohesive
-Size/number of increments may cause challenges
What is Spiral Development? - Answer -Slow but accurate process. Development
spirals outward from the center. Each loop represents of a phase.
What are the 4 sectors of Spiral Development loops? - Answer -1. Objective Setting