Professional Documents
Culture Documents
** SOFTWARE ENGINEERING **
There are various software development approaches defined and designed which are
used/employed during development process of software, these approaches are also
referred as “Software Development Process Models” (e.g. Waterfall model, incremental
model, V-model, iterative model, RAD model, Agile model, Spiral model, Prototype
model etc.). Each process model follows a particular life cycle in order to ensure
success in process of software development.
Software life cycle models describe phases of the software cycle and the order in which
those phases are executed. Each phase produces deliverables required by the next
phase in the life cycle. Requirements are translated into design. Code is produced
according to the design which is called development phase. After coding and
development the testing verifies the deliverable of the implementation phase against
requirements. The testing team follows Software Testing Life Cycle (STLC) which
is similar to the development cycle followed by the development team.
2) Design: In this phase the system and software design is prepared from the
requirement specifications which were studied in the first phase. System Design helps
in specifying hardware and system requirements and also helps in defining overall
system architecture. The system design specifications serve as input for the next phase
of the model.In this phase the testers comes up with the Test strategy, where they
mention what to test, how to test.
4) Testing: After the code is developed it is tested against the requirements to make
sure that the product is actually solving the needs addressed and gathered during the
requirements phase. During this phase all types of functional testing like unit
testing, integration testing, system testing, acceptance testing are done as well as non-
functional testing are also done.
6) Maintenance: Once when the customers start using the developed system then
the actual problems come up and needs to be solved from time to time. This process
where the care is taken for the developed product is known as maintenance.
5
** PROBLEM STATEMENT **
This application aims to allow user to specify his/her symptoms about body problem and
get the desired advice about curing the diseases, through a platform that produces
prescription of the medicines with the click of a button, and simultaneously keeps track .
All Work are done manually.
To give proper treatment to user.
To provide easy treatment
To provide facility to use easily.
** DESCRIPTION **
To Create Web Based Application For our Organization.
To Provide Search Facility For Customer.
To Generate Different Types of prescription.
To provide the online prescription and medicine search facility for customer.
To provide medicinal Details.
** SOFTWARE REQUIREMENTS **
** CLASS DIAGRAM **
8
** DATA DICTIONARY **
Table of Contents
1. Introduction...............................................................................................................10
1.1 Purpose 10
1.2 Scope 10
1.3 Definitions, Acronyms, and Abbreviations 10
1.4 References 10
1.5 Overview 10
2. Overall Description..................................................................................................11
2.1 Product Perspective 11
2.2 Product Functions 11
2.3 User Classes and Characteristics 11
2.4 General Constraints 11
2.5 Assumptions and Dependencies 11
3. External Interface Requirements............................................................................12
3.1 User Interfaces 12
3.2 Hardware Interfaces 12
3.3 Software Interfaces 12
3.4 Communications Interfaces 12
4. Functional Requirements........................................................................................13
5. Nonfunctional Requirements..................................................................................15
6.1 Performance Requirements 15
6.2 Safety Requirements 15
6.3 Security Requirements 15
6.4 Software Quality Attributes 15
7. Other Requirements.................................................................................................16
8. Design of Software ……………………………………………………………………20
9. Coding of Software……………………………………………………………………21
10. Testing of Software…………………………………………………………………….22
11. Risk,Reliabiliity,Fault Maintainance………………………………………………….23
12. Study of Star UML and its Advantages and Disadvantages……………………..24
11
INTRODUCTION
1.1 PURPOSE
To create a website that enables the customers to enter symptoms and get prescription
according to symptom.
1.2 SCOPE
Each customer has to enter symptoms and get prescription from our lifeline customer
Can choose treatment according to his problem
1.3 DEFINITIONS and ACRONYMS and ABBREVIATIONS
GB- Gigabyte- 230 Bytes
GHz- Giga-Hertz
MB – Megabyte- 220 Bytes
MySQL- Structural Query Language used in managing the database required
MS Office- Microsoft Office (Word, PowerPoint, etc.)
RAM- Random Access Memory
HTML- Hyper Text Markup Language- used for making websites
CSS- Cascading Style Sheets- used for adding extra stylish looks to website
PHP- Personal Home Page Hypertext Preprocessor- server side scripting
language
Bootstrap- used for stylizing website
1.4 REFERENCES
http://www.medicinenet.com
https://sites.google.com
1.5 OVERVIEW
The rest of the SRS examines the specifications of the lifeline in detail. Section 2 of the
SRS presents the general factors that affect the system and its requirements, such as
user characteristics and project constraints. Section 3 outlines the detailed, specific
functional, performance, system and other related requirements of the software.
Supporting information about appendices is provided in Section 3.
12
OVERALL DESCRIPTION
The lifeline medical health system runs on most supported browser. The system is
responsible for planning the prescription for the customer .There will be various
prescription that user can select from. The details of various interfaces have been
provided in Section 3.1
2.2 PRODUCT FUNCTION
VIEW MEDICINE
SEARCH MEDICINE
PRODUCE ONLINE PRESCRIPTION
FEEDBACK
LOGIN
REGISTER
ADMIN LOGIN
USER
o ADMIN
o CUSTOMER
PRESCRIPTION
INFORMATION
MEDICIENE
DATABASE
o DISEASES
o MEDICINE
FEEDBACK
SPECIFIC REQUIREMENTS
Client Side:
o Processor 1.0 GHz
o RAM 256 MB
o Hard Disk 1 GB Free space
3.2.1 REGISTRATION
Description- It is used when a user is new to the website and he needs to create
a new account in our database.
Inputs-
o Username
o Email
o Phone Number
o Password
o Symptoms.
Outputs-
o Generates Prescription.
3.2.2 VIEW
Description- The user can query his problems and can get corresponding
medicine and treatment.
Inputs-
o Symptoms
Process- It fetches all the medicine and required treatment for the disease.
Outputs-
o Generation of prescription.
3.2.3 LOGIN
Description- The admins having an account can login using this.
Inputs:
o Username
o Password
Process- The username and password must match with the admin username
and password.
Outputs-
o Logged In
3.2.4 OUTPUT
Description - When customer enters a symptom, then he gets detailed medicinal
information and treatment in the form of prescription.
Inputs:
o Symptoms
o Body area
Process- A Prescription will generate when function is executed.
Outputs-
o Online Prescription.
3.2.5 UPDATE
Description- This lets the administrator view all the customers who have logged
in the site and the respective treatment received by them and also the reviews
given in the form of feedback.
Inputs:
o Username
o Password
Process-It fetches all the database from the User database and review and
displays it on screen.
Outputs- The reviews and treatment will be on display for users.
15
Only registered users will be able to access the website by entering the correct login
name and corresponding password.
Only the accessed members with individual password are allowed to access the site.
Passwords and the user id’s used to perform the payment transactions are kept in much
safe. Everything is accessed and observed by admin group thoroughly to keep the
customer details safely.
Security: Only registered users will be able to access the website by entering the
correct login name and corresponding password.
OTHER REQUIREMENTS
** DESIGN OF SOFTWARE **
FRONT-PAGE
MAIN-PAGE
17
REGISTRATION-PAGE
PRESCRIPTION-PAGE
18
** CODING OF SOFTWARE **
<?php
require 'Review.php';
$servername = "localhost";
$username = "root";
$password = null;
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn)
die("Connection failed: " . mysqli_connect_error());
mysqli_select_db($conn,"reviews");
mysqli_close($conn);
?>
19
** TESTING **
DEFINITION
White Box Testing (also known as Clear Box Testing, Open Box Testing, Glass Box
Testing, Transparent Box Testing, Code-Based Testing or Structural Testing) is
a software testing method in which the internal structure/ design/ implementation of the
item being tested is known to the tester. The tester chooses inputs to exercise paths
through the code and determines the appropriate outputs. Programming know-how and
the implementation knowledge is essential. White box testing is testing beyond the user
interface and into the nitty-gritty of a system.
This method is named so because the software program, in the eyes of the tester, is like
a white/ transparent box; inside which one clearly sees.
DEFINITION BY ISTQB
EXAMPLE
A tester, usually a developer as well, studies the implementation code of a certain field
on a webpage, determines all legal (valid and invalid) AND illegal inputs and verifies the
outputs against the expected outcomes, which is also determined by studying the
implementation code.
White Box Testing is like the work of a mechanic who examines the engine to see why
the car is not moving.
LEVELS APPLICABLE TO
White Box Testing method is applicable to the following levels of software testing:
Testing can be commenced at an earlier stage. One need not wait for the GUI to
be available.
Testing is more thorough, with the possibility of covering most paths.
Since tests can be very complex, highly skilled resources are required, with
thorough knowledge of programming and implementation.
Test script maintenance can be a burden if the implementation changes too
frequently.
TEST CASES
21
22
Only registered users will be able to access the website by entering the correct
login name and corresponding password.
Only the accessed members with individual password are allowed to access the
site. Passwords and the user id’s used to perform the payment transactions are
kept in much safe. Everything is accessed and observed by admin group
thoroughly to keep the customer details safely.
Security: Only registered users will be able to access the website by entering the
correct login name and corresponding password.
Star UML is a UML tool by MK Lab. The software was licensed under a modified version
of GNU GPL until 2014, when a rewritten version 2.0.0 was released for beta testing
under a proprietary license.
After being abandoned for some time, the project had a revival to move from Delphi to
Java/Eclipse and then stopped again. In 2014, a rewritten version was released as
proprietary software. However, the open source version's community is still active and
many topics are discussed on the forums.
The stated goal of the project was to replace larger, commercial applications such as
Rational Rose and Borland Together.
Star UML supports most of the diagram types specified in UML 2.0. It is currently
missing timing and interaction overview diagrams.
Star UML was written in Delphi, which is one of the reasons why it was abandoned for a
long time. Since December 2005 Star UML was not updated anymore, although some
external modules were updated.
Currently the newest version of Star UML by the original authors is available for
download under the handle "Star UML 2". The public beta is available, although not
under the GPL license. Final price and new license type yet remains unknown. This
version has been completely rewritten from scratch and includes among many
features: support for extensions, OS X compatibility and a new graphical user interface.
•UML has been evolving since the second half of the 1990s and has its roots in the object-
oriented methods developed in the late 1980s and early 1990s. The timeline shows the
highlights of the history of object-oriented modelling methods and notation.
24
•UML has many types of diagrams, which are divided into two categories. Some types
represent structural information, and the rest represent general types of behaviour, including
a few that represent different aspects of interactions.
PLUG-IN ARCHITECTURE
Many users require more and more functionalities to software modelling tools. To
meet the requirements, the tool must have well-defined plug-in platform. Star UML
provides simple and powerful plug-in architecture so anyone can develop plug-in
modules in COM-compatible languages (C++, Delphi, C#, VB).
USABILITY
Usability is most important issue in software development. Star UML is implemented
to provide many user-friend features such as Quick dialog, Keyboard manipulation,
Diagram overview, etc.
ADVANTAGES OF UML
VISUAL REPRESENTATION
A UML diagram is a visual representation of the relationships between classes and
entities in a computer program. A class is an object in programming that organizes
similar variables and functions in one location. To understand a program, it is essential
to understand what each class object does, the information it stores and how it relates
to other classes in the program. By showing this information in a diagram, it is easy to
understand and visualize a program's relationships.
would read the code directly. This could be thousands or millions of lines of code in very
large programs. Having a UML diagram helps to quickly illustrate those relationships.
Additionally, by using a diagram to show the code running in a program, a programmer
is able to see redundant code and reuse portions of code that already exist rather than
rewrite those functions.
STANDARD
UML is the current standard for programming in object-oriented programming
languages. When creating classes and other objects with relationships between each
other, UML is what is used to visually describe these relationships. Because it is used
as a standard, it is widely understood and well known. This makes it easy for a new
programmer to step into a project and be productive from day one.
PLANNING TOOL
UML helps to plan a program before the programming takes place. In some tools used
to model UML, the tool will generate code based on the classes set up in the model.
This can help reduce overhead during the implementation stage of any program.
Additionally, a UML model diagram is easy to change, whereas reprogramming a
section of code can be tedious and time-consuming
DISADVANTAGES OF UML
UML does not define a standard file format, meaning that each UML tool vendor
stores the representation of its UML model in a proprietary format.
The result is that the UML model is generally limited to what the vendor provides out
of the box, which is usually some form of code generation. Code will be generated
once.
UML is large and complex (very much like the systems it wants
to model) Comprises many different concepts and imprecise semantics
Synchronizing code with models is difficult: Using multiple models/diagrams makes it
difficult to keep them consistent with each other and the code and much code has to
be added by hand
***********************************************************************************************************