With 100% verified correct Answers
Define Software Engineering - 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
State the 5-steps of the Simple Life Cycle Model - ✔✔✔1: Requirements engineering
2: Design
3: Implementation
4: Testing
5: Maintenance
State the outcome of Requirements Engineering stage - ✔✔✔yields a description of
the desired system:
-which functions
-possible extensions
-required documentation
-performance requirements
..includes a feasibility study
..resulting document: requirements specification
State the outcome of the Design stage - ✔✔✔-earliest design decisions captured in
software architecture
-decomposition into parts/components; what are the functions of, and interfaces
between, those components?
-emphasis on what rather than how
-resulting document: specification
State the outcome of the Implementation stage - ✔✔✔focus on individual components
-goal: a working, flexible, robust, ... piece of software
-not a bag of tricks
-present-day languages have a module and/or class concept
State the outcome of the Testing stage - ✔✔✔-does the software do what it is
supposed to do?
, -are we building the right system? (validation)
-are we building the system right? (verification)
-start testing activities in phase 1, on day 1
State the outcome of Maintenance stage - ✔✔✔-correcting errors found after the
software has been delivered
-adapting the software to changing requirements, changing environments, ...
What % of effort does each stage in the software development take? - ✔✔✔-
Requirements specification - 10%
-Requirements engineering - 10%
-Design - 15%
-Coding - 20%
-Testing - 45%
Software Engineering definition mnemonic is: - ✔✔✔SDQDOM - Slow Donkeys
Quickly Develop into Orange Monkeys.
Systematic, Disciplined, Quantifiable, Development, Operation, and Maintenance.
State the five parts of the Simple Life Cycle Model - ✔✔✔a) Requirements
Engineering
b) Design
c) Implementation
d) Testing
e) Maintenance
Design is about:
a) Specifying the problem to solve
b) Specifying what to build
c) Construction components - ✔✔✔b) Specifying what to build
In the V-Model of software develoment requirements engineering relates to acceptance
testing. Complete the following relationships:-
a) --------- relates to integration testing
b) Detailed design relates to ----- testing
c) Requirements engineering relates to -------- testing - ✔✔✔a) Global design
b) Unit testing
c) Acceptance testing
The waterfall model is best used when:-
a) There is significant time pressure to complete
b) The requirements are well known