ANALYSIS Flashcards
What is the role of the system analyst
- Reviews current system
- recommends new hardware and software
How do system analyst gather info
Interviewing clients
Observing business in action
Observing information sources
What does the system analyst produce
A software specification document
What is the SSD used for
Legally binding statement on what the software should do. It is clear and unambiguous to avoid disputes
How can the SSD be used in other stages
Evaluation stage:
To ensure software is fit for purpose
Beat testing stage:
If any disputes arise
How is the analysis stage beneficial to the rest of development of a software
Design stage:
Provides a clear statement on what has to be done
Evaluation:
Since there is a clear specification of what the client want we can see if the software is fit for purpose
Name 3 design notations
Wire frame (for UI) Structured diagram (for algorithms) Pseudocode (for algorithms)
What does GUI stand for
Graphical user interface
What is a wire frame and what are their uses
A visual representation of how user interface may look like but little of the actual content.
They can help with:
NAVIGATION:
•relationship between links
•navigation structure that will be used
LAYOUT OF CONTENT:
•placement of objects on user interface
INTERFACE DESIGN:
•what hardware that is require to interact with the UI
When are scripts used in wire framing
For thins like:
Drop down menus and shopping baskets
How does wire framing save time in implementation stage
- Design is clear so less time reviewing it
* Client and developer are both clear on specification so less meetings
What is pseudocode
Simple English words to show the steps of a design in a list
What is a structured diagram
Steps of a design shown in a diagram
Why do we design an algorithm
To show how the function will work
What are the advantages of pseudocode
Easier to code line by line
Can manage more detail
What are advantages a disadvantages of a structured diagram
Advantages:
Good visual representation of main events
Disadvantages:
Becomes unmanageable for dimples algorithms
Name 3 development methodologies
1) top down design & step wise refinement
2) RAD
3) AGILE
What does top down mean
Break down problem into smaller more manageable tasks
What does step wise refinement mean
Refine us take til each line can be easily coded line by line
What are the aims of RAD
Making prototypes as fast as possible with minimal planning
This helps get working code launched to the public as quickly as possible with only essential parts working
What are the benefits of RAD
- allows clients to see and test potential solutions and give feedback
- faster developed software because less time on pre planning so economic benefit for both client and developer
How is agile method plies applied to project or during production
- regular opportunities to assess the success of the development
- regular feedback from client allows developers to be able to respond quickly to requirements of client
Benefits of agile
- involvement is client at an early stage with regular feedback m
- regular feedback from client allows developers to respond quickly to requirements of client
What does iretive mean?
Revisit a stage to get a closer to the specification/solution each time