Software Flashcards
What is the importance of defining the problem correctly?
A poorly defined problem can lead to a poor solution, unhappy customers who don’t my get what they want and will be unhappy with the developers who probably won’t get paid. Problems need to be understood so that the solutions will fix the problem. Misunderstanding can quickly develop between the dev and client
The systems life cycle describes the various stages that are gone through in analysing, designing and implementing a new computer system
Stages: Feasibility study Analysis Design Implementation Testing Installation Maintenance
Describe the function and purpose of a feasibility study?
A feasibility is don’t before any big work. The study will determine whether the problem under consideration is worth doing, and whether the solution is viable
What questions are asked during the study?
Is it: Technically feasible Economically feasible Is the workplace capable of running the new system Budget Socially feasible Legally feasible Is it possible in the time frame Any reasons if/why the new system may not be accepted
Methods of fact finding
Interviews
Questionaires
Observation of the current system
Collection of documents
Fact finding - interviews
Allow departure from prepared script/ allows interviewee to elaborate on points and make the client believe that they are fully involved. Time consuming - only give the view of one person
Fact finding - questionnaires
Allows for a large number to have their say in s short time - allies all to feel involved. Very rigid structure - doesn’t allow individual points - person filling it in May feel rail roared - poor return
Fact finding - observation of current system
See system warts and all - see system with new eyes - see information works may feel not important ; workers may not act naturally - may not see at abnormal procedures - business may be cyclical
Fact finding - collection of documents
Gives clear indication of inputs and outputs necessary - shows what workers and management find acceptable; present documents may not be effective - may be difficult to understand without more information
Explain why a systems analyst needs to identify the information. The information requirements of a system AND different methods of fact finding
Need to ensure analyst understands the organisation requirements or the system produced may not meet requirements
Need to ensure correct hardware and software
Interview - one to one situation can change course of questions
Questionnaire - may have their views considered can be time saving if there is a large workforce
Observation - can see process in action but employees may not act as they would usually
Meeting - can get views form many people at once but may be taken over by one or two people
Document collection - indicates what data is actually collected
State THREE items of content in the requirements specification of system
Input requirements Output requirements Processing requirements Clients agreement to requirements Hardware Software
Describe a design spec
After analysis. Explains in excruciating detail exactly how the new system is going to work. Will include mock ups of all input output forms, report structures, diagrams of overall system, algorithms, data dictionaries, data life diagrams, ERD and anything else that may be needed. It should be in enough detail so that any competent programmer could use it to create the new system
State THREE items of content in the design specification of a system
Input design Output design Data structure design Diagram of overall system Processing necessary - algorithms - flowcharts System flow charts Data flow charts Data flow diagrams Entity relationship diagrams Sitemaps
Importance of evaluating the new system
Any new system needs to be evaluated to ensure that it meets all of the design and requirement specification objectives, thus confirming as intended
Criteria that should be used in evaluation
Client must evaluate system to ensure that the requirements have been met
Analyst must evaluate the system to prove that they should be paid
Criteria should be agreed set of objectives of the system
This will be done by the rigorous testing of the system