Font size
WorksheetsSE2 revision pt.2
Total questions: 22
Worksheet time: 14mins
How many stages are there in SDLC (Software Development Lifecycle)
5
6
7
8
Software lifecycle models describe:
ideal scheme
abstracted version of reality
overall distribution of the software construction into tasks
the waterfall model
Re-arrange the # of stages in Software Development Lifecycle from stage 1-5
Determine the scope of the problem
Designing the solution
Gather requirements
coding & testing
Writing the specification
Determine the scope of the problem
Designing the solution
Gather
Writing the specification
requirements
coding & testing
Determine the scope of the problem
Gather requirements
Designing the solution
coding & testing
Writing the specification
Determine the scope of the problem
Gather requirements
Writing the specification
Designing the solution
coding & testing
coding & testing
Gather requirements
Writing the specification
Designing the solution
Determine the scope of the problem
Re-arrange the # of stages in Software Development Lifecycle from stage 6-8
Testing (Continued)
Writing Documentation
Review and Maintain
Writing Documentation
Testing (Continued)
Review and Maintain
Testing (Continued)
Writing Documentation
Review and Maintain
Review and Maintain
Testing (Continued)
Writing Documentation
What are the characteristics of internal documentation in Writing Documentation phase
Use correct naming conventions especially when naming your variables
Written by developers for other developers to read
Use a tidy layout, complete with indentation and blocking correctly
Good use of comments, describing the purpose of the bits of code
What are the characteristics of Technical Documentation in Writing Documentation phase
Should cover: Requirements, Flow charts,...
Often uses jargon and programming terminology, but it must also be backed up with a clear and concise explanation!
Written by developers for other developers to read
Use a tidy layout, complete with indentation and blocking correctly
What are the characteristics of User documentation in Writing Documentation phase
Technical terms and jargon are avoided!
Troubleshooting and help, examples of program working
How to use the program and installation
Often uses jargon and programming terminology, but it must also be backed up with a clear and concise explanation!
Software lifecycle models describe an overall distribution of the software construction into:
parts
phases
tasks
compnonents
What is the characteristic of the waterfall model?
Apply a waterfall-like approach to successive prototypes
Continuous, incremental development
Succession of steps, with possibility at each step to question and update the results of the preceding step
Reversibility: go back and forth
Problems with the waterfall?
Lack of support for requirements change — and more generally for extendibility and reusability
Software development is hard because of the need to reconcile conflicting criteria, e.g. portability and efficiency
Late appearance of actual code.
A prototype typically sacrifices some of these criteria Risk of shipping the prototype
Lack of support for the maintenance activity (70% of software costs?)
Problems with the waterfall?
Highly synchronous model
Continuous, incremental development
Impedance mismatches
Keep model, implementation and documentation consistent
Division of labor hampering Total Quality Management
The problem with throw-away development
Reversibility: can go back and forth
Software development is hard because of the need to reconcile conflicting criteria, e.g. portability and efficiency
Seamless development
A prototype typically sacrifices some of these criteria Risk of shipping the prototype
Seamless development characteristics
Single notation, tools, concepts, principles
Keep model, implementation and documentation consistent
Continuous, incremental development
Reversibility: go back and forth
A prototype typically sacrifices some of these criteria Risk of shipping the prototype
Agile software development is a conceptual framework for software engineering that
promotes development iterations throughout the life-cycle of the project.
Promoting development iterations throughout the life-cycle of the project is a waste of time and resources
Development iterations should only be done at the beginning and end of a project, not throughout the life-cycle
Iterative development is only useful for small projects, and has no benefit for larger projects
Software developed during one unit of time is referred to as an ____, which may last from one to four weeks
conclusion
finalization
iteration
End
Characteristics of Agile Software Development
Simple design
Light Weighted methodology
Big sized team
Small to medium sized teams
Sophisticated design
Existing Agile Methods
Scrum
Extreme Programming
Waterfall model
V-model
Agile Unified Process
Extreme Programming
Most prominent Agile Software development method
“Extreme” levels of practicing leads to more responsive software.
Prescribes a set of daily stakeholder practices
Changes are more realistic, natural, inescapable
a simplified version of RUP
Agile Unified Process (AUP)
AUP is a simplified version of RUP
Phases of AUP
Inception
Elaboration
Construction
Transition
Changes are more realistic, natural, inescapable.
Prescribes a set of daily stakeholder practices
Scrum is an Agile Software development method for
project management
Disorganization
Mismanagement
Neglect
Software project management is perhaps ____ important factor in the outcome of a project
the least
the most
A software product line is a set of applications with a common
architecture and shared components
characteristics
Component and system configuration
g new components to the system
