Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
38 Cards in this Set
- Front
- Back
Describe the role of the Systems Analyst |
-Review current system -Recommend new hardware and software |
|
Describe ways SA could gather info/ tasks carried out by SA |
-Interview Clients -Observe business in action -Observe Info sources |
|
Name the document the SA will produce |
Software Specification Document |
|
What is the purpose of this Document? |
-Legally binding statement of what SW should do -Clear and ambiguous...In case disputes |
|
Name 2 groups of people involved in producing the SW Spec |
Systems Analyst and Clients |
|
Describe 2 ways this document could be used later in the software development process |
Evaluation: to ensure SW is fit for purpose Beta Testing: If any disputes arise |
|
State 2 benefits that the analysis stage has For remaining stages of the SW development process |
Design: software specification provides clear statement of what has to be done
Evaluation: Aids fit for purpose as has a clear statement of what has to be done |
|
Name 3 design notations |
1.Wireframe for designing UI 2.Structured diagrams for designing algorithms 3. Pseudocode for designing algorithms |
|
What is a GUI |
Graphical user interface |
|
What is a Wire frame drawing of the interface/ Why are wireframe diagrams described as skeletons |
Wireframe is a a visual tool of: -Position of content features (such as buttons, text boxes, radio buttons) -Navigational structure - relationship between links -layout of details But little of the actual content |
|
Describe 2 factors a company should consider while using wire framing |
-Navigational structure: relationship between links and take account of nature of navigation -Presentation of data: placement of objects to maximize purpose of page for end user -Interface design: matches hardware used to communicate with page or takes account of ease of use e.g check boxed instead if text boxes |
|
Identify element of wire framing design that must be implemented using scripts |
-Drop Down menus -Scroll bars and scrolling images -Shopping basket |
|
How might wire framing save time at implementation stage |
-Design is clear so less time revising it -Client and developer both clear on specifications so fewer meetings required |
|
Describe how the wireframes are used during the software development |
-Used at design stage -To show layout of each screen of the app -used for developers to discuss layout and presentation -Used as blueprint by developers at implementation stage |
|
What should the design of the algorithm do |
Setting out how the function will work |
|
Name 4 ways of writing algorithm design |
-Structure diagrams -Psuedocode -Flow charts -Content diagrams |
|
What is Structure diagram |
Steps of the design in a diagram |
|
Draw the standard shapes to represent different actions |
|
|
Advantage of structure diagrams |
Good visual representation of the order of the program's main events |
|
Disadvantage of structure diagrams |
They very quickly become unmanageable for a large, complex algorithm |
|
What is meant by pseudocode |
Simple english words to show the steps of the design in a list |
|
Advantages of using pseudocode |
-Easier to code line by line -More manageable with detail |
|
What is a content diagram |
This is also a graphic design method used to represent the inputs and outputs to sections of the design, but it does not go into detail |
|
Name 3 design/development methodologies |
1. Top down design and Stepwise Refinement 2. RAD 3. Agile |
|
What happens during Top Down Design methodology |
Break down problems to smaller more manageable tasks |
|
What is meant by Stepwise Refinement |
Refine subtasks till they can easily be coded line by line |
|
What is the name given to the process of expanding each line of the main algorithm |
Stepwise Refinement |
|
What is the aim of RAD ( Rapid Application Development) |
-Minimal planning in favour of fast prototyping (models of working SW) -to get working code launched to the market place as quickly as possible with possibly only the essential parts working -Analysis to quick build |
|
State the benefits of RAD |
-Lack of expensive planning, gather requirements while developing SW -Allows clients to see/test/ feedback on proposed solutions -Greater customer collaboration and cooperation -faster developed SW so economic benefit to client and developer -Developer can respond quickly to changing customer requirements -Enjoyable projects as regular goals are met |
|
State the benefits of prototyping when following RAD methods |
-Allows clients/ test/ feedback on proposed solutions -Main parts can be prioritised and tests asap -A range of proposed products can be developed on a small scale instead of full scale implementation |
|
Explain why using RAD could be beneficial to a company when bidding for a contract |
-RAD involves the creation of prototypes -Prototypes can stimulate user interest in SW as they can use/see a working copying with limited features |
|
What are Agile methodologies |
-Focus on working SW over comprehensive documentation -Agile is iterative and incremental - Requirements and solutions evolve and change -Responds to unpredictability and rapid change -Clients and developers work together every day -A problem is initially divided into distinct areas and each area is assigned to a separate development team |
|
Describe how Agile development methodologies could be applied to a project |
-Each task developed independently -Prototypes made -Regular feedback from client -Reduced development time
|
|
Describe the benefits of Agile methodologies |
-Different tasks can be developed independently -Ability to respond quickly to changing customer requirements -Produces working releases of software early in development -Client significantly involved in development with good regular feedback and consultation -Involvement of client at an early stage -Reduced development time |
|
The clients are asked to try the game before it is fully working, what is the term for this methodology |
Agile |
|
Explain how the combination of wire framing and rapid application development would assist a developer when working with a client |
-Designer& Developer can work with client using low fidelity wire frames to develop product -Move to high fidelity to provide detail of application function -Progress to development using RAD tools should be swift as there is already a functional and visual understanding of the product |
|
Give 2 examples of iteration |
-Revisit design as problems during testing -Revisit analysis as problem during beta testing |
|
What is meant by Iterative |
Revisit a stage to get closer to solution each time |