Chapter 2 : Software - Life Cycle Flashcards
Define problem
If problem not defined accurately then the wrong
problem will be solved
The stage of the system life cycle
Problem—Feasibility study—Analysis—design—implementation—testing—installation—maintenance
The importance of defining a problem accurately
Poor defined problem lead to poor solution, unhappy customers don’t get what they want, and unhappy developers won’t get paid.
Correctly defined problem can produce a correct and appropriate solution.
Misunderstanding arise between client and developer. Client understand his business so is unlikely to understand technology as the developer who in turn is unlikely to understand client’s business
Define feasibility study
Decision made as to whether the problem an be solved
Define information collection
Questionnaires, observation, structured interviews and documents
Define information collection
Formulation of requirements specification
Define solution
Design specification created
The function of a feasibility study
A feasility study should precede any extensive work on a project and is intended to determine whether the problem is actually worth undertaking.
Technical, economic, social, skill level required, legal and time
Define Technical feasibility
Can the problem be solved , can software be written or hardware designed to actual solve the problem
Define Time feasibility
Can the problem be solved in an acceptable time frame
Define legal feasibility
Does the solution infringe any patent or perhaps involve criminal activity
Define social feasibility
Are an unacceptably large number of people are likely to lose their job
Define Economic feasibility
Can the problem be solved at an acceptable price
Define operational feasibility
Is there enough skill in the workforce
The importance of determining the information requirements
Determining the information requirements of a problem is to provide an acceptable working solution
Questionnaires, observation, structured interviews
Documents
Advantages of questionnaire
It can target quickly a large number of potential users , are relatively simple to create and can cover a variety of topics simultaneously
Disadvantages of questionnaire
Many people dont bother to fill them in , they have a restricted set of questions and these are usually fairly limited in scope
Advantages of observation
To see what actually happens rather than what one is told
Disadvantage of observation
People often behave dart when they are being observed and it can take a long time
Structured interviews
Structured interviews are useful in deciding details of the problem.
If the are one on one they can be very illuminating, but can take a long time
If they are in a group meetings, a lot of data can be gathered quickly, but members can easily dominate discussions
Advantages of Documentation
Documents can be collected and analysed if well maintained.
Documentation can be invaluable in deciding how the system currently operates