• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/38

Click to flip

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