Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SOFTWARE
SOFTWARE ANALYSIS AND DESIGN (SA/SD) DOCUMENT
23
rd
V<1.0>
March , 2014
1
Table of Contents
1.) Introduction3
1.1) Purpose...3
1.2) Scope ..3
1.3) Glossary .3
1.4) References. .3
1.5) Feasibility Study..4
2.) Requirements Specification....5
2.1 Functional Requirements.5
2.3 Non functional Requirements...8
3.) Detailed Design....9
3.1
3.2
3.3
Hardware Platform10
3.4
Communication Platform.10
3.5
Database Design...10
3.6
3.7
Class Design.12
Collaboration Diagrams.17
1. Introduction
1.1) Purpose
The purpose of the document is to provide detailed design specifications for the NGO Management Software
(NMS). It analyzes the stakeholders and identifies the problem and feasibility of software. It then explains
different design viewpoints using various diagrams thus elaborating on the planned implementation.
1.2) Scope
NMS is intended as a tool for simplifying the task of management of a NGO. It automates the
functioning of the NGO.
It does not build upon any previously existing similar software and is not a part of a larger
project in itself. Apache WebServer and MySQL constitute its software dependencies.
For a more detailed description of the design goals and a brief of the overall functions, refer to
Section 1.2, NMS SRS.
1.3) Glossary
Term
Definition
1
2
3
4
5
6
1.4) REFERENCES.
The software designed here is NGO management Software (NMS) . This software
basically registers few problem described here:
1 Maintaining the list of students who are currently supported by the NGO.
2 Information regarding the amount of money needed by the NGO to continue its
operation in the coming year.
3 Maintaining the data about the performance of students in exams.
4 Contact the donors for money.
5 Receiving donations like bags,dresses,books etc.
6 Maintaining a record of all the expenditure made in the present year.
Stakeholders: The major stakeholder is the manager of the NGO.NMS will be mainly
used by the manager of the NGO to conduct the various work of the NGO.
NMS requires a web server for its functioning which can be easily arranged for.
NMS would generate the outputs at desired time.
NMS can process data of large number of students at a fair speed.
TMS is smoothly connected to email system and can send request to email system via server
to send messages to executives. Thus , the TMS is technically feasible to a large extent.
Database
Web
Server
The overall software is best modeled in Object-oriented architecture. In this way, the individual
w
methods may be implemented and
encapsulated to prevent interference. It
also provides abstraction so
a
r
e
r
e
q
u
i
r
e
m
e
OPERATING SYSTEM :
WINDOWS 98, XP AND
ABOVE ,LINUX.
LANGUAGE : PHP.
DATABASE: MySQL
3.3) HARDWARE PLATFORM
i
m
o
c
M
b
:
Hard Disk : 20 GB
P
s
c
e
n
M
H
z
1
A
M
:
c
o
r
a
m
n
i
t
o
2
2
M
o
s
.
e
y
b
o
Update Expenditure:
docume h
e
nt
extende
upon d
a
the
d
NMS
SRS
and
discusse a
d
the s
various e
function
s in the w
form of
a
DFD
s
and
Structur
e
Charts.
d
e
t
l
e
e
s
g
n
i
r
e
n
f
a
E
r
n
e
c
i
e
d