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.

My Basket

You have nothing in your shopping cart yet.

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

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