Software Requirement Specification DDCDSS in Oncology
Software Requirement Specification DDCDSS in Oncology
Software Requirement Specification DDCDSS in Oncology
DDCDSS in Oncology
Chapter 6
Software Requirement
Specification
6.1
Introduction
93
MCOAHS, Manipal
DDCDSS in Oncology
and treatment policy. These statistical data should be in printable form. The
software should be able to handle the most complex tasks in friendly manner.
6.2
Product Features
6.2.1
General Description
6.2.1.1
Purpose
6.2.1.2
Scope
6.2.1.3
Abbreviation
6.2.1.4
Overview
94
MCOAHS, Manipal
DDCDSS in Oncology
individuals profile and load them when the user signs in to the application.
It should provide the oncologists the upload tool to upload the contents and
allow adding URLs to scan and index for search engine. As an administrator,
it should allow them in monitoring user activities. As a developer, it should
make user interface which is user friendly.
6.2.2
Overall Description
6.2.2.1
Product Perspective
OncoSys will be integrated with Hospital Information System (Cancer Hospital) thereby making it a Decision Support System for Oncologists of cancer
hospital. OncoSys should be able to provide a basic and easy way to collect
data and search their content. It should be able to capture the patients
visit to
hospital and retrieve their past history if required. It should have a knowledge
base and facility to write articles with formatting tools available to all the
Oncologists.
6.2.2.2
Product Functions
95
MCOAHS, Manipal
DDCDSS in Oncology
INPUT
PROCESSING
OUPUT
PROCESSING
OUPUT
Added Successfully
Table 6.2: Knowledge Base
Case Base: The system will provide statistical data from Hospital Information System in the form of report. It will provide options to print and
download them as image. User provides the two dates i.e. from and to period,
to view these statistics.
INPUT
FromDate, ToDate
PROCESSING
OUPUT
Graphical Charts
Table 6.3: Case Base
Web Crawling: The system will provide a web crawler. It can create an
index of supplied URLs. A base URL is provided as a starting point. After it
Health Information Management
96
MCOAHS, Manipal
DDCDSS in Oncology
starts it gets the text from each document it reaches and also the hyperlinks
if it is a webpage. These hyperlinks can be put in a queue after verifying if
they point in the same domain. These links will be provided to the crawler to
visit them. The crawler should not be limited to web documents only i.e. it
should read the text and index pdf, doc, ppt and other popular files.
INPUT
PROCESSING
OUPUT
Indexing Completed
Table 6.4: Web Crawling
Word Extracting: The system will provide string splitting and replacing.
After the web crawler index is the pages, the text of each page has to be
extracted from that page. String splitting and replacing method is used to
extract the content words after removing symbols and notations.
Create Index: The system will provide functions to create an index. Using
the extracted words from a string parser, create index for searching. The main
attributes are Word, FileID, Position, Count
Ranking: The system will provide a ranking function for search results and
order them.
Searching and Ordering: The system will provide search functionality for
users. It will also have support for AND search and searching the offline
contents available. The search results from search function are not in order.
Ordering function can reorder the results by ranking or user rating.
97
MCOAHS, Manipal
DDCDSS in Oncology
INPUT
PROCESSING
OUPUT
Sending Message: The system will provide facility to communicate by providing text messaging feature. So the users of system can exchange information
among them.
INPUT
PROCESSING
Store in database
OUPUT
Message Sent
Table 6.6: Sending Message
Notes: Each Oncologist can write notes or articles and store them in the
database. These pages will also be indexed. These pages will be dynamically
generated on request to view. It includes various formatting options for article.
INPUT
PROCESSING
Store in database
OUPUT
Notes added
Table 6.7: Notes
Administrator tools: The system will provide a set of tools for administrator to manage users, notes, messages and files indexed. Apart from these
features it should also support registration, login, changing account settings.
98
MCOAHS, Manipal
6.2.2.3
DDCDSS in Oncology
User Characteristics
The target users are administrators and Oncologists. Each oncologist can
have only his/her username and password after registration which has to be
approved by the administrator. This prevents unauthorized access and hacking the product. The administrator is responsible for monitoring all database
activities and also answers the user queries. Oncologists add and search contents available online and offline. They need not know the working of the
crawler so UI is provided to provide seed for indexing.
6.2.2.4
General Constraints
6.2.2.5
OncoSys should work even if the local server is not connected to internet and
it is assumed that the search keywords includes only English alphabets.
99
MCOAHS, Manipal
DDCDSS in Oncology
6.2.3
Specific Requirements
6.2.3.1
User Interface: The external users are the Oncologists and administrator
of the hospital. The Oncologists can access their account to upload or unload
contents, search a query, write articles, send messages to other Oncologists etc.
The administrators have an account to monitor documents or files uploaded,
managing users etc. Web forms are provided as UI to interact with users.
Software Interface: MS SQL 2005, a database server to store the information. Web Server i.e. IIS, to serve the user requests from their browsers like
Mozilla Firefox, Internet Explorer etc. End users operating system can be any
version of Windows, Linux or any other which supports TCP/IP protocols.
6.2.3.2
Performance Requirements
The PCs used must be at least Pentium 4 machines so that they can give
optimum performance of the product.
100
MCOAHS, Manipal
6.2.3.3
DDCDSS in Oncology
Design Constraints
The constraints at the designing time are that the Oncologists needs at hospital may change over a time so the design should be modular and hence
updateable.
6.2.3.4
Attributes
6.2.3.5
Security Requirements
OncoSys should allow only registered and approved users to use the functionalities of system. User privacy should be maintained. Users should not be
allowed to use their account whenever they are not approved or disabled.
6.2.3.6
Other Requirements
As the knowledge is increased, search engine should still search and display
results faster removing duplicate links.
6.3
Process Model
This application development is a mixture of XP and TDD. Extreme Programming (XP) is a software development methodology which is intended to
improve software quality and responsiveness to changing customer requirements, as a type of agile software development. Other elements of extreme
programming include: programming in pairs or doing extensive code review,
101
MCOAHS, Manipal
DDCDSS in Oncology
unit testing of all codes, avoiding programming of features until they are actually needed. This method is used to obtain simplicity and clarity in code,
and when we expect changes in the customers requirements as time passes,
it makes better understanding of the problem, and frequent communication is
kept with the customer. It does not advocate death march work schedules,
but instead working at a sustainable pace.
Test-driven development (TDD) is a software development technique that
relies on the repetition of a very short development cycle: first the developer
writes a failing automated test case that defines a desired improvement or new
function, then produces code to pass that test and finally refactors the new
code to acceptable standards.
Design Phase The design is developed based on SRS and general features
of search engine. In this phase, sub processes of a particular process are highlighted. The impact of a change in a processes/subprocesses is explored. None
of the process / subprocess possess the expected functionality at this stage.
A component should be independently deployable and should encapsulate its
constituent features. The components should be maintained with clear specifications of what it provides and the inputs it requires.
Implementation and Testing Pseudo coding phase will be introduced after the design phase. This pseudo code can be sent to the client, reviewed
by him and his comments can be incorporated in the pseudo coding stage itself. All the expected functionality of the process/sub-process is incorporated
into the prototype. As the impact analysis of every process/sub-processe is
done, those features, which are highly interrelated, are implemented at the
outset and later those features whose dependence on other features is less are
developed. Thus the development is modular. Developer level testing has to
Health Information Management
102
MCOAHS, Manipal
DDCDSS in Oncology
be done for each process before exposing the feature to the actual prototype.
Since the customer doesnt have any idea about the features or advantage of
search engine, this application has to be built as a standalone application
where most of the search engine features are incorporated by looking into the
problem.
6.4
Development Approach
103
MCOAHS, Manipal
DDCDSS in Oncology
6.5
Duration
104
MCOAHS, Manipal