Flashcards in Development Methodologies Deck (50)
State two reasons you would develop a computerised system
- Able to complete tasks in shorter time
- Employ fewer people
State the three personnel involved in the software development process
What are the seven steps in the waterfall method?
What are the two steps in the analysis stage of the waterfall method?
Describe one way the system analyst can get information off the client about what they want the program to do
Observing current system
Inspection of Information Sources
Define the 'Software Specification'
Software specification is a legally binding document that states EXACTLY what the software should do
Apart from legally protecting the client and the programmer, what else should the software specification do?
State exactly what program should do
Set out the budget and time scale for the project
Explain what the role of a system analyst is
To determine the scope of the project and what the software needs to do
State three design methodologies for software design
Define a 'Wireframe' and two considerations when designing a wireframe
Wireframe - visual guide that represents the program interface
- User Interface
- How the data is presented
Why should a wireframe be created early on?
To allow the client to comment and refine the user interface of their software
Describe an advantage of using a
a) Structured Diagram
b) Flow Chart
to design your software
a) Structured Diagram - shows how different modules are connected
b) Shows flow of data around system
Describe Stepwise Refinement
Stepwise refinement is the process of breaking down larger problems into smaller problems that are easier to code and solve
Give an advantage of top down design
- Developer only concerned with small chunks at a time
- Problem can be shared
- Makes it easier to solve individual blocks
Describe two advantages of using pseudocode as your design methodology
- Closer to source code, easier to transfer
- Shows which variables are used in code
State some good programming principles
- Meaningful Identifiers
- Internal Commentary
- Modular Coding
What is a structured listing?
Formatted printout of the program
State some factors that influence the choice of programming language for developing the software
- Expertise of Programmers
- Data Types used
- Operating System to be installed on
What is the difference between breakpoints and watchpoints?
Breakpoints - stop at a specific line and report values of variables
Watchpoint - stop when variable has specific value
What is the purpose of testing?
To ensures it meets the software specification
To ensure the program is robust
To ensure the program is reliable
What are the three types of test data?
Normal, Extreme, Exceptional
Apart from Analysis, state two other parts of the waterfall method where the Software Specification is used
Design - guidance to ensure that what the programmers are coding meets the specification
Testing - to ensure that the software produces the right output and does everything required
Describe 'Comprehensive' testing
Comprehensive - tests every possible scenario
What are the three types of errors?
What are the three stages in Alpha Testing?
Describe an advantage of Beta Testing
- will test more thoroughly as not biased towards code, so will try to break it more than the programmer will do
What are the three types of testing?
In Acceptance testing, where should it be carried out and what should the user get?
It should be carried out in the location of use (client use)
They should get full unrestricted access to system
Describe the 'Documentation' phase
Documentation is where the programmer formally writes up documents about software