Professional Documents
Culture Documents
Sad 1
Sad 1
Sad 1
and Design
Information System form
Eastern State University
Ramodi Dissanayake
BCAS KANDY CAMPUS
HND 31
SEMESTER 2
System Analysis and Design
Contents
Acknowledgement......................................................................................................................................2
Figures and Tables......................................................................................................................................3
Introduction................................................................................................................................................4
Task 1.1 (P1.1).............................................................................................................................................7
Evaluate different system Development Lifecycle models........................................................................7
Why we need SDLC.................................................................................................................................7
Waterfall Model......................................................................................................................................7
RAD Model............................................................................................................................................10
Prototyping Model................................................................................................................................12
Spiral Model..........................................................................................................................................13
Iterative Model.....................................................................................................................................15
Agile Model...........................................................................................................................................16
Dynamic system Development Method...............................................................................................18
Task 1.2 (P1.2, M3.3)................................................................................................................................20
Create a document for the lifecycle stages and do the presentation......................................................20
Task 1.3 (M1.1).........................................................................................................................................28
Select the one of SDLC Model suited to the scenario and justify the selection......................................28
Task 1.4 (M2.3).........................................................................................................................................30
Discuss the application of the DSMD to the given scenario.....................................................................30
What is the DSMD.................................................................................................................................30
Task 1.5 (D1.1)..........................................................................................................................................34
Different type of fact finding techniques.................................................................................................34
Conclusion.................................................................................................................................................39
Reference..................................................................................................................................................40
pg. 1
System Analysis and Design
Acknowledgement
Frist of all I would like to thank my parent who helped me lot and I want to thanks our System
Analysis and Design lecturer Mr. Roshan who gave us lot of guides and advice to do this
assignment. In addition, I really thank all the people who helped me lot.
Then I would like to thank my dear friends for all the support they have given me in completing
this assignment.
And then I would like to express my appreciation to the BRITSH COLLEAGE OF APPLIED
STUDIES for all the support and providing us with qualified lecturers, and the computer labs
which had been so much of use in the process of this assignment.
Thank you,
Ramodi Dissanayake.
pg. 2
System Analysis and Design
pg. 3
System Analysis and Design
Introduction
Purpose of this assignment is the system life cycle provides a comprehensive framework for
initially capturing data and information through a feasibility study and the use of recognized fact
finding techniques. The systems development life cycle (SDLC) is a conceptual model used in
project management that describes the stages involved in an information system development
project, from an initial feasibility study through maintenance of the completed application. In
here customer describes the vision for the system to the developer. This idea is transformed into
sketches and drawings that are shown to the customer and refined until the customer agrees.
Develop the blue print. Build the system.
SDLC models program development is faster when programmers come together to create the
workflow instead of going through a lot of user inputs and requirements. Developers can work
on the problem and create a solution based on the need. With an SDLC Model, developers can
take clear idea on what should be or shouldn’t be built. With an SDLC Model, programs can
have a documentation of development, structure and even coding. Aside from longer lifespan of
an SDLC modeled program, every created program could serve be used in another program.
According to the assignment we have to understand what are the background of the Eastern State
University and problem they are facing. And what type of SDLC models we can use to the
university.
pg. 4
System Analysis and Design
There are so many SLDC system currently we are using. So now I’m going to describe all the
models and their qualities.
Waterfall Model
The linear or the waterfall cycle is a development process that center around planed work and
best suited for project where the requirements can be clearly defined. The linear cycle group
development activities in the sequence of consecutive phases where each phase itself is made up
of more details activities. The waterfall cycle is usually with structured team and documentation
system. Team members are assigned to specific phases and tasks and organized to produce
specific documents. Documents flows also highly structured. Documents produced at the end of
one phase must be available for the input of the next stage.
By Royce 1970
A sequential software development model
Development is flowing steadily downwards (like a waterfall)
Phases;
Requirements analysis
Design
pg. 5
System Analysis and Design
Implementation
Testing (validation)
Integration
Maintenance
Requirement Analysis
The waterfall cycle begins with the concept formation. The first is problem definition
which lead to the project goal. The second is feasibility analysis. This determines feasible
way to achieve this goal.
Problem definition
This problem definition will be the most important phase. It provides the broad
statements of the user requirements in the user’s world team and sets the direction
to the whole project.
Feasibility study
Part of requirement analysis phase is feasibility study which process one or more
conceptual solution to the problem set for the project. These solution must be
feasibility and preferred solution must be accepted. Three thing must be done to
establish feasibility there are;
1. Technical feasibility
2. Operational feasibility
3. Economic feasibility
Design
This phase produces a design specification for the new system. There are many thing to
be done here designers must select the equipment’s needed to implement the system they
also must specify new programs, databases or changes to the existing programs and
database. System design usually proceeds in two steps
1. Broad design
2. Detail design
Implementation
Components built during the development are put into operational use. Usually this
means the new and old systems are running parallel for some times to complete the
changeover users must be trained in the new system environment.
Testing
System testing is recognized as an important part in quality assurance activities. Testing
proceeds in parallel with system design. Testing proceeds in parallel with system design.
Maintenance
Maintenance is necessary to eliminate errors in system during its working life. Normally
in the waterfall process only corrective type of maintenance are allowed.
pg. 6
System Analysis and Design
pg. 7
System Analysis and Design
Advantages Disadvantages
Simple and easy to understand and use. No working software is produced until date
during the life cycle.
Easy to manage, due to the rigidity of the Not a good model for complex and object
model. Each phase has specified liberals and oriented projects.
review process.
Completed one at a time work and phases Poor model for long and anomie project.
are processed. Work for smaller project.
Requirement are very well understood. Not suitable for the project where
requirement are at a moderate to high risk of
changing. So risk and uncertainty is high
with this process model.
Table 1 (Advantages and Disadvantages of waterfall model)
RAD Model
Rapid application development (RAD) is both a general term used to refer to alternatives to the
conventional waterfall model of software development as well as the name for James Martin's
approach to rapid development. In general, RAD approaches to software development put less
emphasis on planning tasks and more emphasis on development. In contrast to the waterfall
model, which emphasizes rigorous specification and planning, RAD approaches emphasize the
necessity of adjusting requirements in reaction to knowledge gained as the project progresses.
This causes RAD to use prototypes in addition to or even sometimes in place of design
specifications. RAD approaches also emphasize a flexible process that can adapt as the project
evolves rather than rigorously defining specifications and plans correctly from the start.
pg. 8
System Analysis and Design
Application generation: Automated tools are used to convert process models into code
and the actual system.
Testing and turnover: Test new components and all the interfaces.
Advantages Disadvantages
Reduced development time. Depends on strong team and individual
performances for identifying business
requirements.
Increases reusability of components Only system that can be modularized can
be built using RAD
Quick initial review occur Require highly skilled developers/designers.
Encourages customer feedback integration High dependency on modeling skills
from very beginning solves a lot of
integration issues
Inapplicable to cheaper projects as cost of
modeling and automated code generation is
very high.
pg. 9
System Analysis and Design
Prototyping Model
The basic idea here is that instead of freezing the requirements before a design or coding can
proceed, a throwaway prototype is built to understand the requirements. This prototype is
developed based on the currently known requirements. By using this prototype, the client can get
an “actual feel” of the system, since the interactions with prototype can enable the client to better
understand the requirements of the desired system. Prototyping is an attractive idea for
complicated and large systems for which there is no manual process or existing system to help
determining the requirements. The prototype are usually not complete systems and many of the
details are not built in the prototype. The goal is to provide a system with overall functionality.
Since in this methodology a working model Practically, this methodology may increase
of the system is provided, the users get a the complexity of the system as scope of the
better understanding of the system being system may expand beyond original plans.
developed.
Errors can be detected much earlier. Incomplete application may cause
application not to be used as the full system
was designed.
pg. 10
System Analysis and Design
to better solutions.
Missing functionality can be identified
easily.
Confusing or difficult functions can be
identified
Requirements validation, Quick
implementation of, incomplete, but
functional, application.
pg. 11
System Analysis and Design
Advantages Disadvantages
High amount of risk analysis hence, Can be a costly model to use.
avoidance of Risk is enhanced.
Good for large and mission-critical projects. Risk analysis requires highly specific
expertise.
Strong approval and documentation control. Project’s success is highly dependent on the
risk analysis phase.
Additional Functionality can be added at a Doesn’t work well for smaller projects.
later date.
Software is produced early in the software life
cycle.
Table 4 (Advantages and Disadvantages of spiral Model)
pg. 12
System Analysis and Design
Iterative Model
First step: simple initial implementation is done for a subset of the overall problem. Iteratively
enhances the evolving versions until the full system is implemented. At each iteration, design
modifications are made and new functional capabilities are added. The basic idea behind this
method is to develop a system through repeated cycles (iterative) and in smaller portions at a
time (incremental).
Advantages Disadvantages
Only create a high-level design of the Each phase of an iteration is rigid with no
application overlaps
Can get the reliable user feedback. Costly system architecture or design
issues may arise because not all
requirements are gathered up front for the
entire lifecycle
In iterative model less time is spent on
documenting and more time is given for
designing.
pg. 13
System Analysis and Design
Agile Model
Agile model believes that every project needs to be handled differently and the existing methods
need to be tailored to best suit the project requirements. A combination of iterative and
incremental process models. Agile Methods break the product into small incremental builds,
these builds are provided in iterations.
Advantages Disadvantages
Customer satisfaction by rapid, continuous In case of some software deliverables,
delivery of useful software.
especially the large ones.
People and interactions are emphasized rather There is lack of emphasis on necessary
than process and tools. Customers, developers designing and documentation
and testers constantly interact with each other
Working software is delivered frequently The project can easily get taken off track if
(weeks rather than months).
the customer representative is not clear what
final outcome that they want.
Face-to-face conversation is the best form of Only senior programmers are capable of
communication. taking the kind of decisions required during
the development process
Close, daily cooperation between business
pg. 14
System Analysis and Design
When new changes are needed to be implemented. The freedom agile gives to change is
very important. New changes can be implemented at very little cost because of the
frequency of new increments that are produced.
To implement a new feature the developers need to lose only the work of a few days, or
even only hours, to roll back and implement it.
Unlike the waterfall model in agile model very limited planning is required to get started
with the project. Agile assumes that the end users’ needs are ever changing in a dynamic
business and IT world. Changes can be discussed and features can be newly effected or
removed based on feedback.
Both system developers and stakeholders alike, find they also get more freedom of time
and options than if the software was developed in a more rigid sequential way
Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk and alternate
solutions. A prototype is produced at the end of the risk analysis phase. If any risk is found
during the risk analysis then alternate solutions are suggested and implemented.
Engineering Phase: In this phase software is developed, along with testing at the end of the
phase. Hence in this phase the development and testing is done.
Evaluation phase: This phase allows the customer to evaluate the output of the project to date
before the project continues to the next spiral.
pg. 15
System Analysis and Design
DSDM Stages
Feasibility study
Problem is defined
Technical feasibility of the desired application is verified
Check suitability for the RAD
Only if application is suitable for the RAD, development process
continues.
Business study
Overall business study of the desired system is done
Business requirements are specified
Then the basic architectural framework of the desired system is prepared
Maintainability level identified to provide quality control activities
Functional Model Iteration
Building the prototype iteratively and getting it reviewed from the users to
bring out the requirements of the desired system
The prototype is improved through demonstration to the user, taking the
feedback and incorporating the changes
This cycle is repeated generally twice or thrice until a part of functional
model is agreed upon.
The end product of this phase is a functional model consisting of analysis
model and some software components containing the major functionality
Design and Build Iteration
Ensure that the prototypes are satisfactorily and properly engineered to
suit their operational environment
The software components designed during the functional modeling are
further refined till they achieve a satisfactory standard.
pg. 16
System Analysis and Design
pg. 17
System Analysis and Design
pg. 18
System Analysis and Design
The analysis phase answers the questions of who will use the system, what the system will do,
and where and when it will be used. During this phase, the project team investigates any current
system, identifies improvement opportunities, and develops a concept for the new system. This
phase has three steps:
1. An analysis strategy is developed to guide the project team’s efforts. Such a strategy
usually includes a study of the current system and its problems, and envisioning ways to
design a new system.
2. The next step is requirements gathering. The analysis of this information—in conjunction
with input from the project sponsor and many other people—leads to the development of a
concept for a new system.
3. The analyses, system concept, and models are combined into a document called the system
proposal, which is presented to the project sponsor and other key decision makers will decide
whether the project should continue to move forward.
Design
The design phase decides how the system will operate in terms of the hardware, software, and
network infrastructure that will be in place; the user interface, forms, and reports that will be
used; and the specific programs, databases, and files that will be needed. Although most of the
strategic decisions about the system are made in the development of the system concept during
the analysis phase, the steps in the design phase determine exactly how the system will operate.
The design phase has four steps:
1. The design strategy must be determined. This clarifies whether the system will be
developed by the company’s own programmers, whether its development will be outsourced
to another firm, or whether the company will buy an existing software package.
2. This leads to the development of the basic architecture design for the system that describes
the hardware, software, and network infrastructure that will be used. In most cases, the
system will add to or change the infrastructure that already exists in the organization. The
interface design specifies how the users will move through the system and the forms and
reports that the system will use.
3. The database and file specifications are developed. These define exactly what data will be
stored and where they will be stored.
4. The analyst team develops the program design, which defines the programs that need to be
written and exactly what each program will do.
Implementation
The final phase in the SDLC is the implementation phase, during which the system is actually
built. This is the phase that usually gets the most attention, because for most systems it is the
longest and most expensive single part of the development process. This phase has three steps:
pg. 19
System Analysis and Design
1. System construction is the first step. The system is built and tested to ensure that it
performs as designed.
2. The system is installed. Installation is the process by which the old system is turned off
and the new one is turned on.
3. The analyst team establishes a support plan for the system. This plan usually includes a
formal or informal post-implementation review, as well as a systematic way for
identifying major and minor changes needed for the system.
So these are the phases of SDLC. With help of this stages we can built very good SDLC Model
for the client.
Usage of SDLC
SDLC models program development is faster when programmers come together to create
the workflow instead of going through a lot of user inputs and requirements.
Developers can work on the problem and create a solution based on the need.
With an SDLC Model, developers can take clear idea on what should be or shouldn’t be
built.
With an SDLC Model, programs can have a documentation of development, structure and
even coding.
Aside from longer lifespan of an SDLC modeled program, every created program could
serve be used in another program.
pg. 20
System Analysis and Design
Task presentation
pg. 21
System Analysis and Design
pg. 22
System Analysis and Design
pg. 23
System Analysis and Design
pg. 24
System Analysis and Design
pg. 25
System Analysis and Design
RAD should be used when there is a need to create a system that can be modularized
in 2-3 months of time.
pg. 26
System Analysis and Design
It should be used if there’s high availability of designers for modeling and the budget
is high enough to afford their cost along with the cost of automated code generating
tools.
RAD SDLC model should be chosen only if resources with high business knowledge
are available and there is a need to produce the system in a short span of time (2-3
months).
RAD should be used only when a system can be modularized to be delivered in
incremental manner
It should be used if there.is high availability of designers for modeling.
It should be used only if the budget permits use of automated code generating tools.
RAD SDLC model should be chosen only if domain experts are available with
relevant business knowledge.
According to scenario
RAD model enables rapid delivery as it reduces the overall development time due to
reusability of the components and parallel development.
RAD works well only if high skilled engineers are available and the customer is also
committed to achieve the targeted prototype in the given time frame. If there is
commitment lacking on either side the model may fail.
Changing requirements can be accommodated.
Progress can be measured.
Iteration time can be short with use of powerful RAD tools.
Productivity with fewer people in short time.
Reduced development time.
Increases reusability of components
Quick initial reviews occur
Encourages customer feedback
Integration from very beginning solves a lot of integration issues.
pg. 27
System Analysis and Design
DSDM Stages
Feasibility study
Problem is defined. Technical feasibility of the desired application is verified. Check
suitability for the RAD. Only if application is suitable for the RAD, development process
continues.
Business study
Overall business study of the desired system is done. Business requirements are specified. Then
the basic architectural framework of the desired system is prepared. Maintainability level
identified to provide quality control activities
Functional Model Iteration
Building the prototype iteratively and getting it reviewed from the users to bring out the
requirements of the desired system. The prototype is improved through demonstration to the
user, taking the feedback and incorporating the changes. This cycle is repeated generally twice or
thrice until a part of functional model is agreed upon. The end product of this phase is a
functional model consisting of analysis model and some software components containing the
major functionality
Design and Build Iteration
Ensure that the prototypes are satisfactorily and properly engineered to suit their operational
environment. The software components designed during the functional modeling are further
refined till they achieve a satisfactory standard. The product of this phase is a tested system
ready for implementation.
pg. 28
System Analysis and Design
Implementation
The users are trained and the system is actually put into the operational environment.
pg. 29
System Analysis and Design
Business Study: 2
In this organization we have to study their overall business study of the desired system is
done and their business requirements specification which will helpful to build the system.
Then the basic architectural framework of the system have design and then we have to
give them full maintainability level identified to provide quality control activities.
Functional Model Iteration: 3
Building the prototype iteratively and getting it reviewed from the users to bring out the
requirements of the desired system. The prototype is improved through demonstration to
the user, taking the feedback and incorporating the changes. This cycle is repeated
generally twice or thrice until a part of functional model is agreed upon. The end product
of this phase is a functional model consisting of analysis model and some software
components containing the major functionality.
pg. 30
System Analysis and Design
Deployment: 7
Work with the client to determine the most appropriate method of deployment for the
project. This may involve everything from a packaged application deployed on a CD
through to a full business change programmed. So in this stage I can develop the database
to the ESU. According to this stage after testing if we forgot some information we can
add it or otherwise we have to give space for do any future development to the design and
if we need it we can add it to the database
Support and maintenance: 8
All of our work is covered by warranty, but additional on-going database support and
maintenance agreements ensure that our system is carefully monitored and running
smoothly on a daily basis. This stage every work is almost finish and finally I have to
give the user support and maintenance guidance for the ESU management. After handing
over the database with support these thing they can maintain the database without any
problem. This is the most important stage of the database life cycle. After we design a
database we should maintain it properly. Otherwise it will not give full output to the
client. So we have to provide a user guidance how to maintain the database. With help of
that they can maintain good database.
pg. 31
System Analysis and Design
Introduction
Fact-finding is the formal process of using research, interviews, questionnaires, sampling, and
other techniques to collect information about systems, requirements, and preferences. It is also
called information gathering or data collection. Tools, such as data and process models,
document facts, and conclusions are drawn from facts. If we can't collect the facts, we can't use
the tools. Fact-finding skills must be learned and practiced. Systems analysts need an organized
method of collecting facts.
What are the fact finding method
Sampling of existing documentation, forms, and databases.
Research and site visits.
Observation of the work environment.
Questionnaires.
Interviews.
Among these fact finding methods I am going to choose
pg. 32
System Analysis and Design
As we review existing documents, take notes, draw pictures, and use systems
analysis and design tools to model what we are learning or proposing for the
system.
Because it would be impractical to study every occurrence of every form,
analysts normally use sampling techniques to get a large enough cross section
to determine what can happen in the system.
Experienced analysts avoid the pitfalls of sampling blank forms -- they tell
little about how the form is used, not used, or misused.
When studying documents or records from a database table, you should study
enough samples to identify all the possible processing conditions and
exceptions.
Determine Sample Size.
Selecting the Sample
pg. 33
System Analysis and Design
Observation Disadvantages
Because people usually feel uncomfortable when being watched,
they may unwittingly perform differently when being observed.
The work being observed may not involve the level of difficulty or
volume normally experienced during that time period.
Some systems activities may take place at odd times, causing a
scheduling inconvenience for the systems analyst.
The tasks being observed are subject to various types of
interruptions.
4. Questionnaires
Questionnaires are special-purpose documents that allows the analyst to collect
information and opinions from respondents.
The document can be mass produced and distributed to respondents, who can then
complete the questionnaire on their own time.
Questionnaires allow the analyst to collect facts from a large number of people
while maintaining uniform responses.
When dealing with the large audience, no other fact-finding technique can
tabulate the same facts as efficiently.
Questionnaires Advantages
Most questionnaires can be answered quickly.
People can complete and return questionnaires at their
convenience.
Questionnaires provide a relatively inexpensive means for
gathering data from a large number of individuals.
Questionnaires allow individuals to maintain anonymity.
Individuals are more likely to provide the real facts, rather than
telling you what they think their boss would want them to.
Responses can be tabulated and analyzed quickly.
pg. 34
System Analysis and Design
5. Interviews
The personal interview is generally recognized as the most important and most
often used fact-finding technique.
Interviews are a fact-finding technique whereby the systems analysts collects
information from individuals face to face.
There are two roles assumed in an interview. 1 The systems analyst is the
interviewer, responsible for organizing and conducting the interview. 2 The
system user, system owner, or adviser is the interviewee, who is asked to respond
to a series of questions.
Interviews Advantages
Interviews give the analyst an opportunity to motivate the
interviewee to respond freely and openly to questions.
Interviews allow the systems analyst to probe for more feedback
from the interviewee.
Interviews permit the systems analyst to adapt or reword questions
for each individual.
Interviews give the analyst an opportunity to observe the
interviewee's nonverbal communication.
Interviews Disadvantages
Interviewing is a very time-consuming, and therefore costly, fact-
finding approach.
Success of interviews is highly dependent on the systems analyst's
human relations skills.
Interviewing may be impractical due to the location of
interviewees.
6. Rapid Application Development (RAD)
pg. 35
System Analysis and Design
pg. 36
System Analysis and Design
Conclusion
This report has identified what are the different systems lifecycle models available and then
discuss the importance of each staged lifecycle in a systems. Then select one of the SDLC for the
Eastern State University and clearly mention why chose this model to crate this system. Then
separately discuss Dynamic System Design Methodology and discuss the application of the
DSDM. Then describe different fact finding techniques that were used in the collecting data and
then select the two fact finding techniques.
pg. 37
System Analysis and Design
Reference
pg. 38