Академический Документы
Профессиональный Документы
Культура Документы
What is SSADM?
1. Structured Systems Analysis and Design Method is a set of standards developed in the early
1980s for systems analysis and application design widely used for government computing
projects in the United Kingdom.
2. SSADM uses a combination of text and diagrams throughout the whole life cycle of a system
design, from the initial design idea to the actual physical design of the application.
3. Unlike rapid application development, which conducts steps in parallel, SSADM builds each
step on the work that was prescribed in the previous step with no deviation from the model.
Because of the rigid structure of the methodology, SSADM is praised for its control over
projects and its ability to develop better quality systems.
SSADM application development projects are divided into five modules that are further broken
down into a hierarchy of stages, steps and tasks:
1. Feasibility study
The business area is analyzed to determine whether a system can cost effectively support the
business requirements.
2. Requirements analysis
The requirements of the system to be developed are identified and the current business
environment is modeled in terms of the processes carried out and the data structures involved.
3. Requirements specification
Detailed functional and non-functional requirements are identified and new techniques are
introduced to define the required processing and data structures.
Technical systems options are produced and the logical design of update and enquiry processing
and system dialogues.
5. Physical design
2
A physical database design and a set of program specifications are created using the logical
system specification and technical system specification.
What are the graphical representations of system design that can be used to document a
system?
1. It is a very useful design tool which models the system in terms of data, processes, data stores
and the sources from which the data input and output occurs
Customer
External entity: This symbol represents the users or other systems which
put data to the system or get data out of the system
External entity duplicated in the DFD: The diagonal line shows that the
Customer symbol Customer, which is an
external entity occurs more than
once in the current DFD
1 Reception Process: This symbol represents data processing occur in the system such
as data validation, calculations, sorting data, merging data files
Data validation etc.
D1 Customer Details Data store: This symbol represents a data file or a database
table
1. Can complete the task sooner by sharing the project tasks between team members
2. Can use specialist skills and talents of each team member for specific tasks
3. Reduce the problems arise when someone becomes ill or leaves the job
How can two or more members work together in a Software Development Project?
4. One member can code while another member liaise with the client
2. Analyzing tasks
3. Scheduling tasks
8. Team management
9. Gantt charting
Gantt charts
Task 2 can be used to show current100
schedule status using percent-complete shadings and a
% complete
vertical "TODAY" line as shown here.
Finish-to-start dependency
Task 3 50 % complete
Finish-to-finish dependency
Task 4 0 % complete
TODAY
Week 1 2 3 4 5 6 7 8 9
5
3. Helps to determine the order in which the project tasks are needed to be carried out
4. Helps to rearrange the project tasks or manage the dependencies between tasks
Describe the features of a software tool that can be used to produce Gantt charts
2. Gantt charts are ideal for planning simple projects where there are not many tasks which
depend on each other.
1. Gantt charts are not sufficient for analyzing and monitoring the progress of complex projects
where many tasks depend on each other.
2. Gantt charts are not sufficient for analyzing projects where some tasks are dynamic in nature
(those tasks which may get delayed or change in their demand for resources).
PERT is a method of analyzing the tasks involved in completing a given project, especially the
time needed to complete each task, and identifying the minimum time needed to complete the
total project.
Critical path is the sequence of project network activities taken from the initial event to the
terminal event, which adds up to the longest overall duration. It determines the total calendar time
required for the project; and, therefore, any time delays along the critical path will delay the
reaching of the terminal event by at least the same amount.
Complex projects require a series of activities, some of which must be performed sequentially
and others that can be performed in parallel with other tasks. This collection of sequential and
parallel activities can be modeled by a network diagram.
In a project, an activity is a task that must be performed and an event is a milestone marking the
completion of one or more activities. Before an activity can begin, all of its predecessor activities
must be completed. Project network diagrams represent activities by arc and milestones by nodes.
4
0
t = 1wk t = 3wk
C F
t = 3wk t = 2wk
1 2 5
0 A 0 D 0
B E
t = 4wk t = 2wk
3
0
The milestones generally are numbered so that the ending node of an activity has a higher number
than the beginning node. Incrementing the numbers by 10 allows for new ones to be inserted
without modifying the numbering of the entire diagram. The activities in the above diagram are
labeled with letters along with the expected time required to complete the activity.
1. Different paths or tasks of the project are represented by different lines of different value
3. Longest journey along arrows shows shortest time for completion of the project
Describe the features of a software tool that can be used to produce PERT charts
8
2. Should represent the order of completion of tasks by arrows pointing at different directions
2. In other cases, if the person or group performing the task estimates the time, there may be bias
in the estimate.
2. Many staff members may find the new system difficult to learn
5. Customers have to learn new procedures and may have problems in learning how to use the
new system
9
Advantages of providing computer based individual learning sessions rather than arranging
courses for the employees
10. Test results can be reported to the management through the system
This documentation describes anything that will be helpful for a technician to maintain the
system. Therefore it is also known as the system maintenance document.
This documentation describes the things that would be helpful for a person who will be using or
operating the system.
Because a technician can alter the system or correct the system when necessary
10
It provides instructions for users about how to use the system and what to do when something
goes wrong
3. Algorithms
4. Database design
3. Must input the data to the data files, either manually or by importing them from the original
System
1. Parallel running
The old and new systems are run side by side until it is made sure that the new system is fault
free. This method of implementation is adopted where a system failure is not affordable.
(a) The results of the two systems can be compared to ensure that there is no fault with the
new system
(b) The staff training on the new system can be carried out effectively
The disadvantage of this method is that it is very expensive as the things have to be done twice.
Examples of systems which are ideal for implementing with parallel running are:
Exam marks processing system
2. Pilot running
The new system is implemented initially only in a certain part of the company such as a
branch. The advantages of this method are that
(a) If there is a fault in the new system, it would affect the organization only in a relatively
small area of data processing.
(b) It allows the analyst to test how the system would perform with a smaller amount of data.
The disadvantage of this method is that it is not possible to check how the system would
perform with a large amount of data, which is the actual case when it is implemented at the
organization level.
3. Phased implementation
The system is implemented by replacing the parts of the old system gradually with the
corresponding parts of the new system while the rest of the system is still running with the old
system.
(a) Can repair a faulty module without affecting the other modules
The disadvantage of this method is that one or many part(s) of the old system and the part that
has been computerized may not be compatible. It would also take relatively a long time to fully
implement the new solution.
Examples of systems which are ideal for phased implementation are:
1. One phase can be the computerization of the mixing of raw materials, monitoring and
controlling the conditions such as the temperature and pressure involved with one reaction
2. Another phase can be the computerization of the packing process of the final product
1. One phase can be the issuing of the printed ticket and returning the balance money only
when the coins are put into a till.
2. Another phase can be the capability of using a magnetic swipe card or smart card to pay the
bus fare
1. One phase can be the capability of using the barcode scanner as the device to input the
product ID
2. Another phase can be the capability of using magnetic swipe card or smart card facility to
pay the bill by a credit card or a debit card
1. One phase can be the capability of taking a call by inserting coins or bills to the system
2. Another phase can be the capability of using a prepaid phone card to pay and take the call
1. One phase can be the capability of taking a call by inserting coins or bills to the system
2. Another phase can be the capability of using a prepaid phone card to pay and take the call
The new system replaces the old system immediately and completely.
The disadvantage is that it is risky. If the new system has a fault and malfunctions there will be
a loss of data and even the loss of customers. Allows no time for training and finding errors in
the system.
Explain what implementation method is suitable for a new POS system developed for a
supermarket
13
Parallel running is not feasible as customers would not put up with the delays
Pilot running can be done by implementing the new system only in some of the checkout
counters. It would cause no problems even if it fails because the customers can be moved to other
counters which run the old system. Also it is ideal for training the cashiers to the new system.
Direct conversion is risky because if the new system fails all the counters have to be closed which
means that the store must be shut down.
The three kinds of system maintenance and the reasons for the system maintenance are:
1. Corrective maintenance
This kind of maintenance is performed to correct bugs found in the system after the system has
been commissioned.
2. Adaptive maintenance
This kind of maintenance is performed to make changes in the system because of the changes
that have taken place in way that the organization works (for example due to the changes in tax
rates, due to the changes in law etc.)
3. Perfective maintenance