software development Flashcards
what is the order of the steps for the waterfall model
Analysis
Design
implementation
testing
evaluation
maintenance
and documentation the whole way through
it is an iterative process meaning it is repeated
what is the analysis stage
analysis involves identifying what is required of the software. The final outcome is a software specification.
what is a software specification
software specification is a clear, precise and unambiguous description of every aspect of the software. usually documents who wants it why and where it will be used and when is it required
what are the key features of a software specification give a brief description where necessary
purpose- what the program’s purpose is
scope - what needs to be completed to deliver a project/what deliverables need to be completed e.g. test plan, design and its resignments
boundaries - limits and constraints which specify what is not part of the project an also contains any assumptions
functional requirements - lists all functions that the program needs to be able to do. needs to define inputs processes and outputs.
what is a software analyst and what stage of the development process are they involved in
a software analyst is involved in the analysis stage of the development process. they act as a middle man extracting and documenting what the client’s needs are and passing that information on to the developers
what is the design stage
plans the structure of the software solution and its components this can be coded by the programing team in the implementation stage.
usually involves three activities:
design of the user interface
design of the structure of the software
design of the detailed logic of the software components
the general approach is to use top-down design which involves stepwise refinement
What are UI wireframes
user interface wireframes are visual outlines that represent a UI .
a drawing of what will look like
what are structure diagrams and what are they used for
structure diagrams break programs into sub-problems. it is a way of graphical notation using rectangles ovals and diamonds to show how the program will be broken up
what is modular design and what are some advantages
modular design is the design being broken up into smaller tasks
advantages:
different components can be worked on simultaneously by separate programmers
components can be tested independently as the software is being built
aids code re use within a program and or other programs
what do the different shapes do in structure diagrams
a rectangle with two lines on the inside is a component of a task
a rectangle is a single task
a oval is a loop and a diamond is a decision - e.g. is the answer T/F
e.g.
https://bam.files.bbci.co.uk/bam/live/content/z23gsrd/medium
what is Pseudocode
is a textual