What are the 6 stages of the software development life cycle?
What documentation is associated with the planning stage of the SDLC?
What is included in the TELOS method of feasibility?
Technical Economic Legal Operational Schedule
What documentation is associated with the analysis/design stage of the SDLC?
What is the difference between functional and non-functional requirements?
Sign off!
What is UML?
Unified modelling language
Stable common design language that can be used to model applications/systems
What are 6 common UML diagrams?
What are 3 benefits of using UML?
What documentation is involved in the development stage of the SDLC?
Error/issue log
What documentation is involved in the testing stage of the SDLC?
What documentation is involved in the deployment and maintenance stage of the SDLC?
Name 2 project management methodologies?
Prince2- PRoject IN Controlled Environments
a. Generic management methodology that is used for many projects
b. Split into 3 themes- What? Why? and How?
SSADM- Structured systems analysis and design method
a. Used to design information system b. Waterfall model --> document heavy
What are software development methodologies? (Name 2)
A method of implementing the stages of the SDLC
What are the stages of the waterfall software development life cycle?
What are the advantages and disadvantages of the waterfall method of developing software?
Advantages:
Disadvantages
What is the Agile software methodology?
Method of software development that aims to assist teams in responding the unpredictability of developing software
Used iterative development process known as sprints:
a. Plan, build, test, review…
Large involvement of the users of the system
What are the pros and cons of the Agile methodology?
Pro-
Con-
What is requirements gathering?
The process of generating a list of requirements from various stakeholders that will be using the software you are creating- usually an interview- can be questionnaire
What is a constraint?
A constraint is a restriction on the degree of freedom you have in providing a solution. e.g. Limited development resources or decisions from senior management (e.g. use Python)
Name two testing methods
What are the 4 levels of testing?
What is deployment?
All activities that make software available for use
1. installation- clone from github and complete configuration steps e.g. link to webserver
Involves making a release and tagging this with a numerical tag
what is Alpha and Beta software?
2. Beta- (pre-release- major bugs solved, usability testing stage)