Search for notes by fellow students, in your own course and all over the country.
Browse our notes for titles which look like what you need, you can preview any of the notes via a sample of the contents. After you're happy these are the notes you're after simply pop them into your shopping cart.
Title: Software Analysis and Design - Questions and Answers
Description: This Assignment done on Software Analysis and Design will cover you up on every stage in Software Analysis and Design
Description: This Assignment done on Software Analysis and Design will cover you up on every stage in Software Analysis and Design
Document Preview
Extracts from the notes are below, to see the PDF you'll receive please use the links above
Questions and Answers about System Analysis and Design
Questions
Read the given scenario and answer the below questions
System Development Life Cycle (SDLC) is the process which can be used to understand the
needs of the system, design and build the system and deliver it to the end users
...
The SDLC comprises of number of stages and system analysis is
the detailed investigation of the functionalities of the systems
...
Scenario
E-Consult
...
The appointments can be made by the
registered users (members)
...
Member can log in to the system and search
availability of the doctors, available dates for appointments
...
Payment cannot be processed without checking and verifying credit card
details
...
The receipt can be saved or printed by the
member
...
The details of the doctors, appointments and hospitals can be added to the system by the
operator
...
Furthermore,
doctor and hospital details can be edited by the operator
...
Such reports can be saved or printed
...
The person who can access the system at registered hospitals is known as the ‘Hospital
SYSTEM ANALYSIS AND DESIGN
operator’
...
Doctors can only view appointment information added under their name and add doctor
notifications
...
Only the administrator can edit appointment details or remove an appointment from the
system
...
Apart from above, the administrator can access all the functions that the operator
and the doctor can access
...
but
cannot provide any medical advice online
...
Tasks 1
...
2
...
Select the most suitable SDLC model to develop the proposed system in the scenario
...
Provide a strong justification for the selection decision
...
Conduct the feasibility study for the proposed solution and prepare a feasibility report with
the details of the system feasibility
...
Discuss the importance of conducting different feasibilities you carried out in task 3 for the
system explained in the scenario
...
Suggest the suitable fact finding techniques to gather detailed requirements of the system
given in the scenario
...
(Follow the template given to you in the class)
...
1
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
a
...
6
...
The diagrams need to be complete, comprehensive and accurate
...
7
...
Contents
Acknowledgement
...
4
Introduction
...
8
Task 2
...
23
Task 4
...
27
Task 6
...
48
Table of Figures
Figure 1 – The Waterfall Model………………………………………………………
...
Page
Figure 3 - The V-Model……………………………………
...
Page
Figure 5- The Prototype Model…………………………………………………………Page
Figure 6 – The “piral Model……………………………………………………………
...
This report focuses on the key areas of study such as SDLC life cycle process and
their models, Feasibility study, SRS report preparing, system designing and database
designing and the evaluation of success of the system investigation process
...
Royce in 1970
...
It approaches the whole project
of software development dividing it into separate phases
...
The sequential phases in the waterfall model,
1) Requirement Gathering - A simple document is prepared here about the objectives of the
system, tasks expected from the system, input and output, and other features of the system
such as efficiency, interface and system security
...
2) System Analysis – Before a computerized system is created, factors such as the
requirements of the system, tasks expected, features that should be present and
operational requirements should be studied in depth
...
There should be a perfect, detailed study of the requirements of the system before its built
...
b) Non-functional Requirements – All the other requirements except the system
requirements
...
Designing the software can be very important in creating a computerized system
...
Software of the computer system consists of
several components
...
b) Identifying the software architecture of the system
...
This is called software architecture
...
The user can connect with the system through a system interface and do the necessary
tasks using the system
...
d) Designing the database
...
We use a database to store data in the system
...
All the data which were there on the initial system
should be translated here in a way that it is related to a new system
...
There are several ways you can implement a system
...
b) Parallel Implementation – Implementing the existing system and the new
computerized system parallel for a particular duration
...
c) Pilot Implementation – A selected part of the old system is directed to the new
system and implement
...
5) Testing – After implementing the developed computerized system, it should be tested to
check n debug if there are any errors
...
So it is an essential task to
identify and correct these errors
...
When input is given to
the components, it should be tested to see whether the expected output can be
received here
...
b) It should be tested to ensure whether the components of the system are integrated
and the tasks are done properly giving the proper input
...
c) The input related to the complete system should be given to check whether the
expected output can be received
...
The client of the
system tests the system finally and this is called as Accepting Testing
...
7) Maintenance - When the computerized system is implemented and it is continued to be
used it should be definitely maintained
...
Phases are processed and completed one at a time
...
9
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Task 2
1) Waterfall Model
The Waterfall Model was first Process Model to be introduced
...
It is very simple to understand and use
...
This type of
model is basically used for the for the project which is small and there are no uncertain
requirements
...
High amounts of risk and uncertainty
...
Poor model for long and ongoing projects
...
11
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
2) V-Model
The V - model is SDLC model where execution of processes happens in a sequential manner
in V-shape
...
This is a highly disciplined
model and next phase starts only after completion of the previous phase
...
They are the Validation phases and the
Verification phases
...
Simple and easy to understand and use
...
Works well for smaller projects where
requirements are very well understood
...
Not a good model for complex and objectoriented projects
...
Not suitable for the projects where
requirements are at a moderate to high risk
of changing
...
13
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
3) Iterative Model
In Iterative model, iterative process starts with a simple implementation of a small set of
the software requirements and iteratively enhances the evolving versions until the
complete system is implemented and ready to be deployed
...
Instead, development begins by specifying and implementing just part of the
software, which is then reviewed in order to identify further requirements
...
Phases in the Iterative Model,
a) Requirement Gathering
b) Build 1 – Design and Development -> Testing -> Implementation
14
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
c) Build 2 – Design and Development -> Testing -> Implementation
d) Build 3 – Design and Development -> Testing -> Implementation
Pros and Cons of the Iterative Model
Pros
Some working functionality can be
developed quickly and early in the life cycle
...
Cons
More resources may be required
...
More management attention is required
...
Defining increments may require definition
of the complete system
...
Progress can be measured
...
15
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
4) Prototype Model
The Software Prototyping refers to building software application prototypes which display
the functionality of the product under development but may not actually hold the exact
logic of the original software
...
Since a working model of the system is
displayed, the users get a better
understanding of the system being
developed
...
Quicker user feedback is available leading to
better solutions
...
Cons
Risk of insufficient requirement analysis
owing to too much dependency on
prototype
...
Practically, this methodology may increase
the complexity of the system as scope of the
system may expand beyond original plans
...
The effort invested in building prototypes
may be too much if not monitored properly
...
Spiral model is a combination of iterative development process model and sequential linear
development model i
...
waterfall model with very high emphasis on risk analysis
...
Phases in the Spiral Model
a) Identification
b) Design
c) Construct or Build
d) Evaluation and Risk Analysis
Pros and Cons of the Spiral Model
18
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Pros
Changing requirements can be
accommodated
...
Users see the system early
...
Cons
Management is more complex
...
Not suitable for small or low risk projects
and could be expensive for small projects
...
The most suitable SDLC Model for the proposed system
19
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
The proposed channeling system is a highly interactive system
...
What I think the most suitable SDLC model for the proposed system is
the Prototype Model
...
After prototype is built, it is delivered to the customer
to get feedback
...
The proposed system has various process like log in, view doctors,
hospitals, make appointment, payment
...
By using the prototyping model, analyst can continuously
make changes
...
Because system should be implemented within a very limited time
period
...
We do a
feasibility
study because to check whether the proposed project is technically, legally, economically
and
operationally feasible
...
1) ECONOMIC FEASIBILITY
Economic feasibility is used to ensure cost and effectiveness of a project
...
Considering economic feasibility of the proposed system, the proposed system will cost
approximately 500,000 LKR to set up
...
TASK
AMMOUNT OF MONEY NEEDED
Requirement Gathering
50,000 LKR
System Designing
150,000 LKR
Coding
100,000 LKR
Testing
100,000 LKR
Maintenance
50,000 LKR
Hardware and Software
50,000 LKR
TOTAL
500,000 LKR
2) SCHEDULE FEASIBILITY
21
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Schedule feasibility is related the time allocation on the system to be developed
...
It is difficult to be completed, the
deadlines are informed by developers
...
3) LEGAL FEASIBILITY
Legal feasibility is to determine the proposed system conflict with the legal requirements
...
but cannot provide any medical advice online
...
The system is legally feasible
...
In considers the technical needs of the proposed system
...
In considering our
proposed system hardware, software and other technical required are available
...
5) OPERATIONAL FEASIBILITY
Operational feasibility determines how a proposed system solves the problems
...
Considering proposed system, system is designed to be very simple to use and
maintain
...
It
is helped to find real user requirements for the system
...
Task 4
What is the importance of conducting a Feasibility Study?
22
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
The feasibility study is the necessary step in system development process
...
feasibility study helps project managers and developers to find
necessary information of a project before investing too much money and time
...
The different phases in conducting a feasibility study are,
a) Economic Feasibility - The purpose of the economic feasibility assessment is to
determine the positive economic benefits to the organization that the proposed
system will provide
...
This assessment typically involves a cost/ benefits analysis
...
Typically, this means estimating how long the system will take to develop,
and if it can be completed in a given time period using some methods like payback
period
...
d) Technical Feasibility - This assessment is based on an outline design of system
requirements, to determine whether the company has the technical expertise to
handle completion of the project
...
What are the benefits of conducting a Feasibility Study?
Easy to identify the reason to do the new system
23
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Gives focus to the project and alternative outline
Enhances the success rate by considering multiple factors
It helps in decision making of the project
Task 5
FACT FINDING TECHNIQUES FOR THE SYSTEM
24
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
E-Consult
...
Analyst have to gather facts and all user requirements to study the system
...
These techniques are called as fact finding techniques
...
In gathering information for the proposed system,
questionnaire and JAD sessions are used for the fact finding
...
While developing the system customer can involve to the system by conducting JAD
session
...
com is web based channeling system
...
The reason to conduct JAD session is because this technique allows for the gathering of
large amount of information
...
Questionnaire
This technique used to get necessary information from system users
...
All questions should be very simple, clear and to
the point
...
Reason is, this method helps to find real user requirements and
information from users
...
Observation
Observation is used to get real idea about the system
...
25
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
26
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
THE SYSTEM
REQUIREMENT
SPECIFICATION FOR
E-CONSULT
...
31
Scope…………………………………………………………………………
...
34
Software specificatio …………………………………………………
...
Non Functio al Re ui e e ts………………………………………
...
7
28
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Introduction
E consult
...
It can be used to make appointment to
consult doctors at various hospital
...
This report o ers
the area of the system such as scope, hardware software specification and functional
nonfunctional requirements
...
This report is complete document of the requirements of the proposed web
based channeling system
...
E consult
...
Scope
The proposed software product is the web based channeling system
...
The
scope of the proposed system is to successfully finish an e consult
...
Using the new system, user can easily search doctors and available
hospitals
...
This system will be provided lot of
services for members, operators and doctors
...
29
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
HARDWARE SPECIFICATIONS FOR CLIENT AND SERVER COMPUTERS
HARDWARE
CLIENT COMPUTERS
SERVER COMPUTERS
I tel® I side™ Core i @
...
GHz
Processor
GHz
Hard Disk Drive (HDD)
“eagate™
RAM
Ki gsto ™ GB DDR
Ki gsto ™
VGA
N idia® GeFor e GTX™
N idia® Quadro™ W
2GB DDR5
4GB DDR5
Motherboard
Giga yte™ X
GB
Mother oard
Wester Digital™ TB
GB DDR
Giga yte™ B B “er er
Motherboard
“a su g® “y
Monitor
aster™
“a su g® “y
aster™
LED Monitor
Basic USB keyboard and USB
Basic USB Keyboard and USB
Mouse
Mouse & Keyboard
LED Monitor
Mouse
SOFTWARE SPECIFICATIONS FOR CLIENT AND SERVER COMPUTERS
CLIENT COMPUTER OPERATING SYSTEM – Microsoft Windows 10 Pro
...
FRONT END SOFTWARE – Java
...
OTHER SOFTWARE – KMP Media Player, AVG Virus Guard
...
Maintainability
This system is developed by the use of simple programing language
...
When the new updates are received, users will be informed by email
...
User can log in to the system very securely
...
Accessibility
When members are using the system, some members are cannot see very small fonts and
numbers
...
Standard Compliance
According to the above system requirements, proposed web based channeling system is
developed by according to the international standards
...
com
Login
Make appointment
view appointment
Make payment
add details
Appointment
Grant deny access
Confirmation
provide appointment
Payment
Information
Confirmation
add doctor details
Hospital
Operator
35
CT/HNDCOM/69/32
Doctors
SYSTEM ANALYSIS AND DESIGN
Login
Grant deny access
Create users
Edit user information
Add users
Administrator
Remove information
Update user information
Remove information
LEVEL 0 DFD
Request reg info
store reg info
1
D1
Registration info
Enter reg info
Add user login details
Registration
User
Provide reg info
Provide user info
Member
Enter login data
2
D2
Grant/deny access
Operato
r
Enter login data
Request the verification
Grant/deny access
Provide login verification
Login
Hos
operator
Enter login data
Grant/deny access
Enter login data
Doctor
Administ
rator
Grant/deny access
Enter login data
Grant/deny access
3
Add user
Administr
ator
CT/HNDCOM/69/32
Add/Edit
User
36
User info
SYSTEM ANALYSIS AND DESIGN
Edit user
add user
User added
Update info
D2
User info
User info updated
Add doctor details
4
Add doctor details
Edit doctor details
Update doctor details
Operator
Add/Edit
Doctor details Added
D3
Doctor data
Doctor details
Doctor details updated
Add doctor details
Doctor
Details added
5
Operator
Add appointment details
Add details
Appointment Details added
D4
Appointment data
Update details
Add/Edit
Appointment Details
Administr
ator
Edit appointment details
Update appointment details
6
Add hospital details
Edit hospital details
Operator
Add details
Add/Edit
37
Hospital details
CT/HNDCOM/69/32
Update details
D5
Hospital data
SYSTEM ANALYSIS AND DESIGN
Hospital details added
Hospital details updated
Member
Enter payment info
Display receipt
7
Enter CC info
D6
Credit card info
Validate
Make payment
Update payment
D7
Payment
Enter payment info
Operator
Give receipt
8
Request appointment info
Request info
Doctor
Provide appointment info
View Appointment
Information
Provide info
D4
Appointment data
9
Request for remove
Admin
Removed
Remove
appointment
38
CT/HNDCOM/69/32
Remove appointment
D4
Appointment data
SYSTEM ANALYSIS AND DESIGN
10
D8
Request to view
Operator
Report
Request report
View Report
View report
Provide Report
11
Hospital
operator
Add appointment details
Appointment added
Make appointment
Add appointment
D4
39
CT/HNDCOM/69/32
Appointment data
SYSTEM ANALYSIS AND DESIGN
LEVEL 1 DFD
Add user
3
...
2
Administrat
or
User Edited
D2
Update details
Edit user
User info
Update Info
User added
D2
Edit user
4
...
2
Operator
Update details
Add doctor details
Doctor Data
Update details
Doctor details edited
D3
D3
Doctor Data
Add details
D4
Appointment data
Update details
D4
Appointment data
Edit doctor
details
4
...
1
Doctor
Doctor details added
Add appointment details
Add doctor
details
5
...
2
Edit
appointment
details
6
...
2
Operator
Hospital details edited
Add payment
Edit hospital
details
7
...
2
Hospital
Operator
Update payment
Provide invoice
Make cash
payment
42
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
USE CASE DIAGRAM
43
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
REGISTER
<
REGISTER
<
VERIFY LOGIN
VIEW HOSPITALS
USER
VIEW DOCTORS
LOGIN
MEMBER
VIEW DOCTORS
AVAILABILITY
PRINT RECIEPT
VERIFY CREDIT CARD
SEARCH AVAILABILITY
DATES
<
<
OPERATOR
MAKE PAYMENTS
MAKE PAYMENTS
<
DISPLAY RECIEPT
CASH
ADD DOCTOR DETAILS
HOSPITAL
OPERATOR
ADD APOINTMENT
DETAILS
<
<
EDIT DOCTOR DETAILS
<
VALIDATE DETAILS
<
EDIT HOSPITAL
DETAILS
DOCTOR
VIEW REPORT
MAKE APPOINTMENT
<
VIEW REPORT
<
VIEW REPORT
VIEW APPOINTMENT
DETAILS
ADD DOCTOR DETAILS
CREATE USERS
CREATE USERS
EDIT USER
INFORMATION
<
CREATE USERS
VIEW APPOINTMENT
DETAILS
ADMINISTRATOR
<
<
CREATE USERS
REMOVE
APPOINTMENT
<
CREATE USERS
44
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
CLASS DIAGRAM
Operator
Add Details
1
Login details
Add details ()
Edit details ()
1*
Add doctor details ()
Add appointment details ()
Add hospital details ()
Add appointment ()
Add details
1
1
Can view
*
Reports
Can edit
Edit Details
Appointment information ()
Payment information ()
Doctor information ()
Hospital Information ()
Edit doctor details()
Edit hospital details ()
1*
Hospital operator
Member
1
Login details
Search doctors ()
View Doctors ()
View hospital details ()
Make payments
*
Makes
Makes
1*
1*
Payments
Credit
Cash
Give reciept
Verify
Bank
Checking cc ()
Verifying cc ()
45
CT/HNDCOM/69/32
Login details
Make Payments ()
SYSTEM ANALYSIS AND DESIGN
Task 7
E consult
...
Because this system is composed of many features such as make appointment, search
doctor details, search hospital details etc
...
Members can make the appointment
...
Another main advantage is this system is reduced workload of the
hospital staff
...
According to the document, this system has all required functions
...
It helps customer to get
information about the hospital and doctors without registering
...
Accordingly, member can easily make
their payments
...
while using this system too many changes can be appeared
...
Administrator can access all the functions that the operator and the doctor can access
...
Joint application development (JAD) is used to speed up the
development process of the system
...
com is web based channeling system
...
Also this technique helps to find large amount of high quality
information and user requirement in a short period of time
...
These methods helped to get necessary user requirements
from users
From the system investigation process found out user requirements were identified and
documented in SRS
...
User
View doctors
View hospital details
View services
Member
Login
Search availability doctors/dates
Make payment
View Doctors
View Hospitals
Operator
Login
Add doctor details
Add appointment details
Add hospital details
Edit Doctor details
Edit Hospital details
View reports
Hospital Operator
Make appointment
Make payments
Administrator
Create users
Edit user information
47
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Edit appointment details
Remove appointment
Doctors
Login
View appointment information
Add doctor details
Following are the nonfunctional user requirements
...
Maintainability
This system is developed by the use of simple programing language
...
When the new updates are received, users will be informed by email
...
User can log in to the system very securely
...
Accessibility
When members are using the system, some members are cannot see very small fonts and
numbers
...
Standard Compliance
According to the above system requirements, proposed web based channeling system is
developed by following to the international standards
...
After the identification the requirement prototype were
introduced to the user
...
Prototype 1
User satisfaction
Good
Bad
Prototype 2
User Satisfaction
Good
Bad
Prototype 3
User Satisfaction
Good
Bad
49
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
According to the user feedback, this system is most suitable for new channeling system
...
50
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
Conclusion
It is clear therefore this report has successful completed it tasks of explaining the SDLC life
cycle process and their different process models, feasibility studies, Preparing of the SRS for
the proposed system, designing of the system design and database design and evaluation of
the success of the system investigation process
...
51
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
REFERENCE
"What Is Iterative Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is Prototype Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is Spiral Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is Spiral Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is V-Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is Waterfall Model- Advantages, Disadvantages and When to Use
It?"
...
com
...
p
...
Web
...
"What Is Waterfall Model? - Definition from Whatis
...
SearchSoftwareQuality
...
p
...
Web
...
52
CT/HNDCOM/69/32
SYSTEM ANALYSIS AND DESIGN
GANTT CHART
53
CT/HNDCOM/69/32
Title: Software Analysis and Design - Questions and Answers
Description: This Assignment done on Software Analysis and Design will cover you up on every stage in Software Analysis and Design
Description: This Assignment done on Software Analysis and Design will cover you up on every stage in Software Analysis and Design