Upload
others
View
26
Download
2
Embed Size (px)
Citation preview
Baluja Labs
1 Baluja Labs
PROJECT REPORT
ON
PATANJALI YOGPEETH
(BABA RAMDEV’s INSTITUTION MANAGEMENT SYSTEM)
Submitted in partial fulfillment of the requirements for qualifying
…………………………….
UNDER SUPERVISION OF:
…………………………
SUBMITTED BY
……………………….
Baluja Labs
2 Baluja Labs
PATANJALI YOGPEETH
(BABA RAMDEV’s INSTITUTION MANAGEMENT SYSTEM)
Under Supervision of :
Submitted By:
Name :
Programme :
Enrollment No. :
Session :
Study Centre Code :
Study Centre Name :
Email Address :
Address :
Baluja Labs
3 Baluja Labs
ACKNOWLEDGEMENT
With Candor and Pleasure I take opportunity to express my sincere
thanks and obligation to my esteemed guide …………….……. It is
because of her able and mature guidance and co-operation without
which it would not have been possible for me to complete my project.
It is my pleasant duty to thank all the staff member of the computer
center who never hesitated me from time during the project.
Finally, I gratefully acknowledge the support, encouragement &
patience of my family, And as always, nothing in my life would be
possible without God, Thank You!
(NAME)
(ENROLLMENT NO)
Baluja Labs
4 Baluja Labs
DECLARATION
I hereby declare that this project work titled “PATANJALI YOGPEETH
(BABA RAMDEV’s INSTITUTION MANAGEMENT SYSTEM)” is my
original work and no part of it has been submitted for any other degree
purpose or published in any other from till date.
(NAME)
(ENROLLMENT NO)
Baluja Labs
5 Baluja Labs
Acknowledgement…………………………………………………………………..3
Declaration……………………………………………………………………………4
1. Introduction and objectives
1.1. Introduction………………………………………………………………………………8
1.2. Objectives of the Project………………………………………………………….9
1.3. Project Category……………………………………………………………………9
1.4. Proposed System…………………………………..11
1.5. Drawbacks of current manual system ………………………………….12
1.6. Establish the need of the new system……………………………13
1.7. Software Hardware Requirements……………………………….……….14
2. System Study
2.1. Preliminary Investigation……………………………………………………….25
2.2. System Development Life Cycle…………………………………………….26
2.3. Feasibility Study……………………………………………………………………29
2.4. Economic Feasibility……………………………………………………………..30
2.5. Technical Feasibility……………………………………………………………..33
2.6. Operational Feasibility………………………………………………………….38
2.7. Feasibility Report………………………………………………………………….39
3. System Analysis
3.1. Importance of Computerized System ………………………………….41
3.2. Principles of System Analysis………………………………………………..42
TABLE OF CONTENT
Baluja Labs
6 Baluja Labs
4. Data Dictionary
4.1. System Design……………………………………………………………………….44
4.2. E-R Diagram…………………………………………………………………………..48
4.3. Context Level DFD…………………………………………………………………49
4.4. Modules of the project……………………………………………………………62
4.5. Process Logic………………………………………………………………………….64
4.6. Description Data Elements………………..67
4.7. Reports Generated…………………………………………………………………72
4.8. Tools/ Platform, Hardware and Software Requirement
Specification…………………………………………………………………………..74
5. System Development
5.1 Source Code …………………………………………………………………………………..77
5.2 Code Efficiency……………………………………………………….………………….…117
5.3 Optimization of Code…………………………………………………………………….117
6. Testing
6.1. Testing Phases………………………………………………………………….…119
6.2. Levels of Testing…………………………………………………………….……120
6.3. Test Cases……………………………………………………………………….…..124
6.4. Verification & Validation……………………………………………………...129
7. Post Implementation Maintenance and Review
7.1 System Implementation Maintenance and Review …………..132
7.2 Hardware Evaluation Factors……………………………………………...132
7.3 Software Evaluation Factors………………………………………..………...133
7.4 Conversion and Training…………………………………………………………135
7.5 Training Needs ……………………………………………………………..……….136
7.6 Limitation of the project……………..136
Baluja Labs
7 Baluja Labs
8. Cost Estimation of the Project ……………………………….…...…137
9. GANTT & PERT CHART………………………………………………..….138
10. Security Measures…………….………………………………….….…..140
11. Further Scope of the Application……………………………….…..141
12. Conclusion………………………………………………………………..….143
13. Bibliography………………………………………………………………...144
Baluja Labs
8 Baluja Labs
1. INTRODUCTION OF THE PROJECT
1.1 INTRODUCTION
Introduction:-
This is a Project work is undertaken in context of partial fulfillment of the
BCA.
This Software Project is coded in C#. This Web project is very much
helpful to management and staff. It stores the information about Staff,
Customers, Packages, Equipments, Report, Exercise plans, Class
schedules, Fee Status and the diets etc.
As we know that this web project is coded in ASP.Net with C#
programming language, it is user friendly. That means this software is
easy to operate. Even a person having less knowledge of computer can
easily operate it; Operator will be guided throughout, by the software to
operate it.
Queries
Constraints
Procedures
Triggers
Batch implementation
Functions
Cursors
Stored procedures
ASP.NET is a rich programming framework for building web-based
applications. It offers outstanding support for both developers and
administrators, providing improved ease-of-use, tool support, reliability,
scalability, administration and security.
Baluja Labs
9 Baluja Labs
1.4 PROPOSED SYSTEM
1. The web-site is to be accessed from anywhere anytime.
2. As the project is web-based so the software should be platform
independent.
3. The data is very important asset for corporation so strong authentication
method is to be used to ensure security of information from malicious user.
4. As the valuable data is being transferred through internet so the security of
data is to be maintained at any cost.
5. Easy to be customized in future. As the client demand some other
additional features. The complexity of customer’s company may be
different or if mode of business changes then the system has capability to
make appropriate modification to suite that change. Customization is key
factor of designing this software.
6. The web-site manipulates data in an accurate way.
7. Accuracy of all type of calculations are important and to be achieved at any
cost.
8. This should always be observed during the development of the software
that the user is not from technical background, so the software should be
user friendly and can be handled easily.
9. Storage of data should be easily accessible.
10. The data retrieval and other manipulation related task which is done at
the database level should be fast enough. The database should support
multiple users at a time.
11.The product should fulfill user’s requirement.
Baluja Labs
10 Baluja Labs
1.5 DRAWBACKS OF CURRENT MANUAL- SYSTEM
1. The current manual system has a lot of paper work and it does not
deal with exact details.
2. With the increase in database, it will become a massive job to
maintain the database.
3. Requires large quantities of file cabinets, which are huge and require
quite a bit of space in the office, which can be used for storing
records of previously registered employees.
4. The retrieval of records of previously registered employees will be a
tedious job.
5. Lack of security for the records, anyone disarrange the records of
your system.
6. If someone wants to check the details of the available records for his
satisfaction, the previous system does not provide any necessary
detail of this type.
Baluja Labs
11 Baluja Labs
1.6 ESTABLISH THE NEED OF NEW SYSTEM
1. Problem of Reliability: Current system is not reliable. It seems to vary
in quality from one month to the, next. Sometimes it gives good output, but
sometimes the output is worst.
2. Problem of Accuracy: There are too many mistakes in reports.
3. Problem of timeliness: In the current system the reports and output
produced is mostly late and in most of the cases it is useless because it is not
on
ENTS
The need of today’s software development is competence in a GUI based
front-end tool, which can connect to Relational Database engines. This gives
the programmer the opportunity to develop client server based commercial
applications.
FRONT END
.NET programming tools are complete programming environments. It allows
programmers to build a GUI program using the various on-screen controls
such as buttons, text, menus, boxes etc. These controls are placed on a form
and then the processing details related with each control are filled in.
In Database, Messaging, Integration, Commerce, Proxy, Security, Mobility,
Content Management
• .NET Building Block Services
• Passport
• .NET My Services (“Appin”)
• Goal: make it incredibility easy to build powerful Web applications and
Web services
3. A Business model.
• Software as a service
Baluja Labs
12 Baluja Labs
• Subscription-based services
• Application hosting, e.g. bCentral
Interoperability: Web languages and protocols must be compatible with
one another
What is the .NET Framework?
• A set of technologies for developing and using components to create:
o Web Forms
o Web Services
o Windows Applications
• Supports the software lifecycle
o Development
o Debugging
o Deployment
o Maintenance
Application Architectures
• The Different types of Applications may vary from single-tier desktop
applications (applications that follow the single-tier architecture) to
multi-tier applications (applications that follow the two-, three, or n-
tier architecture)
• Single-tier architecture
o A single executable file handles all functions relating to the user,
business, and data service layers.
• Two-tier architecture
o Divides an application into the following two components:
Client
Server
• Three-tier architecture
o All the three service layers reside separately, either on the same
machine or on different machines.
• n-tier architecture
o Uses business objects for handling business rules and data
access.
o Has multiple servers handling business services.
Baluja Labs
13 Baluja Labs
The .NET The Common Language Runtime
o Provides functionality such as exception handling, security,
debugging, and versioning support to any language that targets
it.
o Can host a variety of languages and offer a common set of tools
across these languages, ensuring interoperability between the
codes.
• The following diagram depicts the process of compilation and execution
of a .NET application:
• Provides the following features:
o Automatic memory management
o Standard type system
stem resources and provides maximum security for databases and also has
less impact on system performance. Also, ADO.NET when interacting
with database uses XML by converting all the data into XML and using it for
database related operations making them more efficient.
Features of ADO.NET
• Disconnected data architecture — Applications connect to the database
only while retrieving and updating data.
• Data cached in datasets — ADO.NET is based on a disconnected data
structure. Therefore, the data is retrieved and stored in datasets.
• Data transfer in XML format — ADO.NET uses XML for transferring
information from a database into a dataset and from the dataset to
another component.
• Interaction with the database is done through data commands.
ADO.NET Object Model
Key Components of the ADO.NET Model
• Data Provider
o Is used for connecting to a database, retrieving data, and
storing the data.
• Is of two types:
Baluja Labs
15 Baluja Labs
2.1 PRELIMINARY INVESTIGATION
System development, a process consisting of two major steps of system
analysis and design, start when management or sometimes system
development personnel feel that a new system or an improvement in the
existing system is required. The system development life cycle is classically
thought of as the set of activities that analysts, designers and users carry out
to develop and implement an information system. The system development
life cycle consists of the following activities:
Preliminary investigation
Determination of system requirements
Design of system
nalysis and Design terminology, the system development life cycle means
software development life cycle.
Following are the different phases of software development cycle:
System study
Feasibility study
System analysis
System design
Coding
Testing
Implementation
Maintenance
The Different Phases Of Software Development Life Cycle Are Shown
Below.
Baluja Labs
16 Baluja Labs
A system analysis is a separation of a substance into parts for study and
their implementation and detailed examination.
Before designing any system it is important that the nature of the business
and the way it currently operates are clearly understood. The detailed
examination provides the specific data required during designing in order to
ensure that all the client's requirements are fulfilled. The investigation or
the study conducted during the analysis phase is largely based on the
PRELIMINARY INVESTIGATION
DETERMINATION OF REQUIREMENTS
REVIEW RUNNING SYSTEM AND SYSTEM
MAINTENANCE
SYSTEM
IMPLEMENTATION
SYSTEM TESTING DEVELOPMENT OF
SOFTWARE AND CODING
DESIGN OF SYSTEM
DEVELOPMENT OF PROTOTYPE SYSTEM
SYSTEM
ANALYSIS
50%
DESIGN
DESIGN
OF
SYSTEM
30%
CODING
20%
FIG: SHOWING GENERAL LIFE CYCLE PROCESS AND PERCENTAGE
OF TIME DEVOTED
Baluja Labs
17 Baluja Labs
feasibility study. Rather it would not be wrong to say that the analysis and
feasibility phases overlap. High-level analysis begins during the feasibility
study. Though analysis is represented as one phase of the system
development life cycle (SDLC), this is not true. Analysis begins with system
initialization and continues until its maintenance. Even after successful
implementation of the system, analysis may play its role for periodic
maintenance and up gradation of the system.
One of the main causes of project failures is inadequate understanding, and
one of the main causes of inadequate understanding of the requirements is
the poor planning of system analysis.
Analysis requires us to recall the objectives of the project and consider
following three questions:
What type of information is required?
What are the constraints on the investigation?
What are the potential problems that may make the task more
difficult?
Baluja Labs
18 Baluja Labs
2.3 FEASIBILITY STUDY
The basic premise of system analysis is being done here. The primary goal
of the system analysis stage is to identify problems and determine how they
can be solved with the computer system. In formal SDLC methodologies,
the first step in system analysis is feasibility study. A feasibility study is the
quick examination of the problems, goals, expected cost of the system. The
objective is to determine whether the problem can reasonably solved with a
computer system. In some cases, may be there is a better alternative, or
perhaps is simply short term annoyance and will gradually disappear. In
other cases, the problem may turn out to be more complex than was
thought and involves users across the company. Also, some problems may
not be solvable with today's technology. It might be better to wait for better
technology. In any case, you need to determine the scope of the project to
gain the better idea of cost, benefits, and objectives.
The feasibility study is typically written so that non- programmers can easily
understand it. It is used to "sell" the to the upper management and as a
starting point for the next step. Additionally it is used as a reference to keep
the project on track, and to evaluate the progress of project team. Is the
project cost effective or there is a cheaper solution? Will the proposed
system improve the operation of the bank; will complicating factors prevent
it from achieving its goals? Does the technology exist and does the firm
have the staff to make the technology work?
When the proposal is determined to be feasible, the team leaders are
appointed and a plan and schedule are created. The schedule contains a
detailed listing of what parts of the project are completed at each time. Of
course, it extremely difficult to estimate the true cost and completion
dates. Nonetheless, the schedule is an important tool to evaluate the
status of the project and the progress of the team.
Baluja Labs
19 Baluja Labs
Steps in feasibility Analysis are:
1. Identify deficiency by pinpointing, missing functions, unsatisfactory
Performance, Excessive cost of operations.
2. Set goals to remove these deficiencies.
3. Goals must be quantified, realizable within the constraints of an
organization, broken down into sub goals agreeable to all concerned.
4. Set goals not only to remove deficiencies but also to effectively meet
Competition. For instance, goals must be based on what competitors do.
2.4 ECONOMIC FEASIBILITY
Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known as cost / benefit
analysis; in this procedure we determine the benefits and savings that are
expected from a proposed system and compare them with costs. We found
the benefits outweigh the costs; we take a decision to design and
implement the new proposed system.
During the feasibility phase, broad alternatives solutions are examined. For
each alternate solution the cost and benefits have to be examined before
designing one of the alternatives.
Broad solutions will consist of:
1. Specifications of information to be made available by the system.
2. Description of what will be done manually and what the computer will do.
3. Specification of new computing equipment needed or specification of
expansion of an existing computer.
Baluja Labs
20 Baluja Labs
COST AND BENEFIT ANALYSIS
Developing an IT application is an investment. Since after developing that
application it provided the organization with profits. Profits can be monetary
or in the form of an improved working environment. However, it carries
risks because in some cases an estimate can be wrong and the project
might not actually turn out to be beneficial.
Cost benefit analysis helps to give management a picture of the cost,
benefits and risks. It usually involves comparing alternate investments.
Cost benefit determines the benefits and savings that are expected from the
system and compares them with the expected cost.
In performing cost and benefit analysis it is important to identify cost and
benefits factors. Cost and benefits can be categorized into the following
categories:
i. Development cost - Development costs is the cost that are incurred
during the development of the system. It is one time investment.
ii. Operating cost - Operating cost are the expenses required for the
day to-day running of the system. As, operating cost are wages, supplies
and overheads.
iii. Hardware/Software cost - It includes the cost of purchasing or
leasing of computes and it's peripherals. Software costs involves required
software cost.
iv. Personnel cost - It is the money spent on the people involved in the
development of the system.
v. Facility cost - Expenses that are incurred during the preparation of
the physical site where the system will be operational. These can be wiring,
flooring, acoustics, lighting, and air-conditioning.
vi. Supply cost - These are variable costs that are very proportionately
with the amount of use of paper, ribbons, disks, and others.
Baluja Labs
21 Baluja Labs
BENEFITS
We can define benefits as
Profit or Benefit = Income - Cost
Benefits can be accrued by:
Increasing income or
Decreasing costs or both
ITEM COST (Rs.)
Computer 40,000 (depend upon the configuration)
Laser Printer 7,000
.Net Framework
SQL Server
Scanner 4,000
Project cost
Total
4,000 (approx.)
55,000
We should know that we need a person who can work with these software’s
and so his training will cost around Rs 4,000. Here we see that the total
price to get one computer up and running with the database management
system is close to Rs.50, 000 as we don't really need a very high
performance computer as this project is entirely text based and requires
only minimal processor speeds for computing. If the developer wants to
have around 2 computers then we have the total costs being:
55,000*2 = Rs.1, 10,000
This would mean that the this project would need around 1 lakh to run my
system successfully and resourcefully. Patanjali Yogpeeth are planning to
reduce the staff , suppose if they remove one employee. Salary of on
employee being around Rs.5,000. In one year annual salary of employee is
equal to Rs. 60,000 and salary to three employees is Rs. l, 80,000 for one
year .From this analysis it can be seen that whatever money the Patanjali
Yogpeeth (Baba Ramdev’s Institution Management System)will invest on
Baluja Labs
22 Baluja Labs
making their system a computerized system will be recovered and half
years of time (approx.). This analysis shows that how management is
benefited by computerized system.
BENEFITS:
1) Fast and easy access to all Patanjali Yogpeeth (Baba Ramdev’sinstitution
Management System) related procedures and functions.
2) No need for large storage spaces sized of rooms for storing the cabinets
because all the information about the members and other details is saved in
the computer's hard disks.
3) High level of security and authentication of each and every user.
4) Less need for personnel, thus, no monthly salaries, this leads to no extra
funds.
5) Reliability is increased, as backups of files, and records can be made and
saved in various different locations and information will be highly secure,
unlike in file cabinets where entries can easily be ripped or tampered with by
users.
6) The reception/front office will look much more neater and cleaner the
environment they need, as there Won't be any cupboards or drawers which
make the Patanjali Yogpeeth (Baba Ramdev’s Institution Management System)
overcrowded.
7) There will be no longer the need for all the paper work required to make
timely reports lists or other lists as the program generates then at anytime at
a very quick pace.
Baluja Labs
23 Baluja Labs
2.5 TECHNICAL FEASIBILITY
Today, very little is technically impossible. Consequently, technical feasibility
looks at what is practical and reasonable. Technical feasibility addresses three
major issues:
1. Is the proposed technology or solution practical?
2. Do we currently possess the necessary technology?
3. Do we possess the necessary technical expertise, and is the schedule
reasonable?
Is the Proposed Technology or Solution Practical?
The technology for any defined solution is normally available. The question
whether that technology is mature enough to be easily applied to our
problems. Some firms like to use state-of-the-are technology, but most firms
prefer to use mature and proven technology. A mature technology has a larger
customer base for obtaining advice concerning problems and improvements.
Do We Currently Possess the Necessary Technology?
Assuming the solution's required technology is practical, we must next ask
ourselves, is the technology available in our information systems shop? If the
technology is available, we must ask if we have the capacity. For instance, will
our current printer be able to handle the new reports and forms required of a
new system?
If the answer to any of these questions is no, then we must ask ourselves, Can
we get this technology? The technology may be practical and available,
and, yes, we need it. But we simply may not be able to afford it at this time.
Although this argument borders on economic feasibility, it is truly technical
feasibility. If we can't afford the technology, then the alternative that requires
the technology is not practical and is technically infeasible!
Baluja Labs
24 Baluja Labs
Do We Possess the Necessary Technical Expertise, and Is the
Schedule Reasonable?
This consideration of technical feasibility is often forgotten during feasibility
analysis. We may have the technology, but that doesn't mean we have the
skills required to properly apply that technology. For instance, we may have a
database management systems (DBMS). However, the analysis and
programmers available for the project may not know that DBMS well enough
to properly apply it. True, all information systems professionals can learn new
technologies. However, that learning curve will impact the technical feasibility
of the project; specifically, it will impact the schedule.
As mentioned earlier, the current operational state of Patanjali Yogpeeth (Baba
Ramdev’s Institution Management System) is very primitive as all storage is
done on hand written database. These files are then placed in drawers or
cabinets and tagged in a sorted order. The Patanjali Yogpeeth (Baba Ramdev’s
Institution Management System) contains over a large number of drawers and
cabinets. Each cabinet takes a large space. Other than this it uses much kind
of papers to calculate and maintain different account works. Since there has
been no use of computer in the institute so far, for storage of data, there is no
currently used software.
The software & hardware to run my project, and is it's usage is given in the
table below:
Baluja Labs
25 Baluja Labs
TOOLS/PLATFORMS, HARDWARE & SOFTWARE REQUIREMENTS
ASP.NET with C# is a programming framework built on the common language
runtime that can be used on a server to build powerful Web applications.
ASP.NET offers several important advantages over previous Web
development models:
• Enhanced Performance
• World-Class Tool Support
• Power & Flexibility
• Simplicity
• Manageability
• Scalability & Availability
• Customizability & Extensibility
• Security
For the undergoing project, following tools & software are
used:
Platform : Windows
The Operating System : Windows 2005 Professional/XP
Framework : ASP.NET FRAMEWORK
Front-End : ASP.NET 2005
Language : C#
Editing Tool : MICROSOFT VISUAL INTERDEV,
NOTEPAD, DREAMWEAVER MX6.0
Scripting : JAVASCRIPT, JAVASCRIPT.NET
Interface : H.T.M.L, X.M.L (STYLE SHEET
(.XSL))
Server : WEB MANAGEMENT APPLICATION
INFORMATION SERVER
Back-End : S.Q.L SERVER 2005
Baluja Labs
26 Baluja Labs
HARDWARE:-
Processor : INTEL PENTIUM-IV 2.1 GHZ
Memory : 256 M.B., D.D.R. RAM
Network Adaptor : Ethernet Adaptor
Modem : 56 KBPS VOICE FAX DATA
Secondary Storage : SAMSUNG / SEAGATE HARD DISK
(80 GB)
Baluja Labs
27 Baluja Labs
2.6 OPERATIONAL FEASIBILITY
It is mainly related to human organizational and political aspects. The points to
be considered are:
O What changes will be brought with the system?
o What organizational structures are disturbed?
o What new skills will be required? Do the existing staff members have these
skills?
o If not, can they be trained in due course of time?
Generally project will not be rejected simply because of operational infeasibility
but such considerations are likely to critically affect the nature and scope of
the eventual recommendations.
For operational feasibility study we appointed a small group of people who are
familiar with information system techniques, who understand the parts of the
business that are relevant to the project and are skilled in system analysis and
design process.
Baluja Labs
28 Baluja Labs
2.7 FEASIBILITY REPORT
After studying the feasibility of the project we came to the following points,
these results may change according to further analysis and design.
PROJECT NAME: PATANJALI YOGPEETH (BABA RAMDEV’s INSTITUTION
MANAGEMENT SYSTEM)
DEFINITION OF PROBLEM OR OPPOIRTUNITY: We have to make a
computerized system (software) to make the working of PATANJALI
YOGPEETH (BABA RAMDEV’s INSTITUTION MANAGEMENT SYSTEM)
easy and efficient so that software will replace the manual work with
automated computerized process.
EXPECTED BENEFITS:
Reduce the number of employee.
Save money.
Increase the efficiency of workers.
Reduce the response time.
Improve the service quality.
Reduce the bulk of paper work.
Reduce the chance of error by human.
Increase the accuracy in result.
Baluja Labs
30 Baluja Labs
3.1 IMPORTANCE OF COMPUTERIZED SYSTEM
There are several attributes in which the computer based information works.
Broadly the working of computer system is divided into two main groups:
♦ Transaction System
♦ Decision Support System
Transaction System:
A transaction is a record of some well-defined single and usually small
occurrence in a system. Transactions are input into the computer to update
the database files. It checks the entering data for its accuracy. This means
that numeric data appears in numeric field and character data in character
field. Once all the checks are made, transaction is used to update the
database. Transaction can be inputted in on-line mode or batch mode. In on-
line mode, transactions are entered and updated into the database almost
instantaneously. In batch mode, transactions are collected into batches,
which may be held for a while and inputted later.
Decision Support System:
It assists the user to make analytical decision. It shows the various data in
organized way called analysis. This analysis can be made to preferences and
help in making decisions.
Computer system works out best with record maintenance. It will tell you
which customer would get how much pending/reports statements. It will also
help to search the information about a particular person by simply entering
his telephone number. User can store information as per requirement, which
can be used for comparison with other reports.
Baluja Labs
31 Baluja Labs
3.2 PRINCIPLES OF SYSTEM ANALYSIS
Principles:
1. Understand the problem before you begin to create the analysis model.
2. Develop prototypes that enable a user to understand how human
machine interaction will occur.
3. Record the origin of and the reason for every requirement.
4. Use multiple views of requirements like building data, function and
behavioral models.
5. Work to eliminate ambiguity.
A Complete Structure:
The limited time and resources have restricted us to incorporate, in this
project, only the main activities that are performed in news sites, but utmost
care has been taken to make the system efficient and user friendly. For the
optimum use of practical time it is necessary that every session is planned.
Planning of this project will include the following things:
• Topic Understanding.
• Modular Break – Up of the System.
• Processor Logic for Each Module.
• Database Requirements.
Topic Understanding:
It is vital that the field of application as introduced in the project may be
totally a new field. So as soon as the project was allocated to me, I carefully
went through the project to identify the requirements of the project.
Modular Break –Up of the System:
Identify The Various Modules In The System.
List Them In The Right Hierarchy.
Identify Their Priority Of Development
Description Of The Modules
Baluja Labs
33 Baluja Labs
4.1 SYSTEM DESIGN
The design document that we will develop during this phase is the blueprint
of the software. It describes how the solution to the customer problem is to
be built. Since solution to complex problems isn’t usually found in the first
try, iterations are most likely required. This is true for software design as
well. For this reason, any design strategy, design method, or design
language must be flexible and must easily accommodate changes due to
iterations in the design. Any technique or design needs to support and guide
the partitioning process in such a way that the resulting sub-problems are as
independent as possible from each other and can be combined easily for the
solution to the overall problem. Sub-problem independence and easy
combination of their solutions reduces the complexity of the problem. This is
the objective of the partitioning process. Partitioning or decomposition during
design involves three types of decisions: -
Define the boundaries along which to break; determine into how money
pieces to break; and Identify the proper level of detail when design should
stop and implementation should start.
Basic design principles that enable the software engineer to navigate the
design process suggest a set of principles for software design, which have
been adapted and extended in the following list:
Free from the suffer from "tunnel vision." A good designer should consider
alternative approaches, judging each based on the requirements of the
problem, the resources available to do the job. The design should be
traceable to the analysis model. Because a single element of the design
model often traces to multiple requirements, it is necessary to have a means
for tracking how requirements have been satisfied by the design model.
The design should not repeat the same thing. Systems are constructed using
a set of design patterns, many of which have likely been encountered before.
These patterns should always be chosen as an alternative to reinvention.
Baluja Labs
34 Baluja Labs
Time is short and resources are limited! Design time should be invested in
representing truly new ideas and integrating those patterns that already
exist. The design should "minimize the intellectual distance" between the
software and the problem as it exists in the real world. That is, the structure
of the software design should (whenever possible) mimic the structure of the
problem domain.
The design should exhibit uniformity and integration. A design is uniform if it
appears that one person developed the entire thing. Rules of style and format
should be defined for a design team before design work begins. A design is
integrated if care is taken in defining interfaces between design components.
The design activity begins when the requirements document for the software
to be developed is available. This may be the SRS for the complete system,
as is the case if the waterfall model is being followed or the requirements for
the next "iteration" if the iterative enhancement is being followed or the
requirements for the prototype if the prototyping is being followed. While the
requirements specification activity is entirely in the problem domain, design
is the first step in moving from the problem domain toward the solution
domain. Design is essentially the bridge between requirements specification
and the final solution for satisfying the requirements.
The design of a system is essentially a blueprint or a plan for a solution for
the system. We consider a system to be a set of components with clearly
defined behavior that interacts with each other in a fixed defined manner to
produce some behavior or services for its environment. A component of a
system can be considered a system, with its own components. In a software
system, a component is a software module.
The design process for software systems, often, has two levels. At the first
level, the focus is on deciding which modules are needed for the system, the
specifications of these modules, and how the modules should be
interconnected. This is what is called the system design or top-level design.
In the second level, the internal design of the modules, or how the
specifications of the module can be satisfied, is decided. This design level is
often called detailed design or logic design. Detailed design essentially
Baluja Labs
35 Baluja Labs
expands the system design to contain a more detailed description of the
processing logic and data structures so that the design is sufficiently
complete for coding.
Because the detailed design is an extension of system design, the system
design controls the major structural characteristics of the system. The system
design has a major impact on the testability and modifiability of a system,
and it impacts its efficiency. Much of the design effort for designing software
is spent creating the system design. The input to the design phase is the
specifications for the system to be designed. Hence, a reasonable entry
criteria can be that the specifications are stable and have been approved,
hoping that the approval mechanism will ensure that the specifications are
complete, consistent, unambiguous, etc. The output of the top-level design
phase is the architectural design or the system design for the software
system to be built. This can be produced with or without using a design
methodology. A reasonable exit criteria for the phase could be that the
design has been verified against the input specifications and has been
evaluated and approved for quality.
A design can be object-oriented or function-oriented. In function-oriented
design, the design consists of module definitions, with each module
supporting a functional abstraction. In object-oriented design, the modules in
the design represent data abstraction (these abstractions are discussed in
more detail later). In the function-oriented methods for design and describe
one particular methodology the structured design methodology in some
detail. In a function- oriented design approach, a system is viewed as a
transformation function, transforming the inputs to the desired outputs. The
purpose of the design phase is to specify the components for this
transformation function, so that each component is also a transformation
function. Hence, the basic output of the system design phase, when a
function oriented design approach is being followed, is the definition of all the
major data structures in the system, all the major modules of the system,
and how the modules interact with each other.
Baluja Labs
36 Baluja Labs
Once the designer is satisfied with the design he has produced, the design is
to be precisely specified in the form of a document. To specify the design,
specification languages are used. Producing the design specification is the
ultimate objective of the design phase. The purpose of this design document
is quite different from that of the design notation. Whereas a design
represented using the design notation is largely to be used by the designer, a
design specification has to be so precise and complete that it can be used as
a basis of further development by other programmers. Generally, design
specification uses textual structures, with design notation helping in
understanding.
Baluja Labs
38 Baluja Labs
4.3 DFD
LOGIN MODULE: - It is the first module of the project. This module is
for authenticating the users and their password so that only authorized
use can log on to the project and can work on them. No unauthorized
user can enter in the project.
1. DFD’s login form:
User Name Open the Home Page with master page Password Access Data In
Login
Logging
the login
form
Baluja Labs
39 Baluja Labs
2. DFD’s of customer information form:-
c_id, c_nm, c_dob, c_sex, c_marr c_add1, c_add2, c_city, c_pin c_ph, c_empl bp, dbt, hp, srg, thy, other Data status counsel
Submission
of
Customer
form
sfee_det
class_sch
scust table
Baluja Labs
40 Baluja Labs
3. 1.
2. Enter the joining declaration of employee like Date of join, Salary,
Designation etc.
3. Enter Educational qualification of staff.
4. Save the Employee Form.
Algorithm for Package Form
1. In package form package code should be generated.
2. Enter the description of the package, fee, duration, diet provided
with the package, medical check-up, category of the package.
3. Save the package form.
Algorithm for Exercise Plan
1. Enter the phase code.
2. Package code, instrument code and diet code should be updated
with the help of phase code.
3. Save the data with the help of save button. This information will
saved in ex_plan table.
Algorithm for Class Schedule
1. Enter the customer id.
2. Phase code and employee code should be updated.
3. Data will be saved in class_sch table.
Algorithm for Fee details
1. Enter the customer id.
2. Package code, fee paid, fee date, medically fit or not, date of
completion of the package should be updated.
Baluja Labs
41 Baluja Labs
3. Save the data.
4. Data will be saved in sfee_det table.
Algorithm for Phase Form
1. Enter the package code.
2. Phase code, week number, class duration fields should be
updated.
3. Save the phase form.
Algorithm for Diet Form
1. Enter the diet code.
2. Enter the other fields’ milk, juice, chapatti, rice, fruits, salad and
nonveg.
3. Save the record.
4. Data will be saved in diet table.
Baluja Labs
42 Baluja Labs
4.6DESCRIBING DATA ELEMENTS:
ESTIMATES OF EFFORT
A decomposition of the product function.
The selection of the appropriate process model and task set.
Decomposition of tasks.
Interdependencies among tasks may be defined using a task network. Tasks,
sometimes called the project Work Breakdown Structure (WBS) are defined
for the product as a whole or for individual functions.
Both PERT and CPM provide quantitative tools that allow the software planner
to (1) determine the critical path-the chain of tasks that determines the
duration of the project; (2) establish "most likely" time estimates for
individual tasks by applying statistical models; and (3) calculate "boundary
times" that define a time window" for a particular task.
Boundary time calculations can be very useful in software project scheduling.
Slippage in the design of one function, for example, can retard further
development of other functions. It describes important boundary times that
may be discerned from a PERT or CPM network: (I) the earliest time that a
task can begin when preceding tasks are completed in the shortest possible
time, (2) the latest time for task initiation before the minimum project
completion time is delayed, (3) the earliest finish-the sum of the earliest start
and the task duration, (4) the latest finish- the latest start time added to task
duration, and (5) the total float-the amount of surplus time or leeway allowed
in scheduling tasks so that the network critical path maintained on schedule.
Boundary time calculations lead to a determination of critical path and
provide the manager with a quantitative method for evaluating progress as
tasks are completed.
Both PERT and CPM have been implemented in a wide variety of automated
tools that are available for the personal computer. Such tools are easy to use
and take the scheduling methods described previously available to every
software project manager.
Baluja Labs
43 Baluja Labs
4.7 REPORT GENERATION
'Crystal Reports' is a popular third party package that is included with
ASP.NET, which allows you to create reports for your application. The
package consists of a designer - where you can design and test the reports,
Crystal Reports API calls and Crystal Report Viewer control. The reports
generated by the administrator are:-
EMPLOYEE LIST
This report shows the details of each and every employee, presently
working in the organisation. At any point of time whenever management
wants to see the details of employees they can easily generate this
report.
EQUIPENT DETAILS
This report shows the list of equipments available at the Institution.
Also shows the complete details of the equipments containing date of
purchase, warranty, no. of times repaired etc.
AVAILABLE PACKAGES
This report shows the available packages for health. Also shows the
other details of the packages like whether diet is provided or not,
medical checkup is required or not, cost of package etc.
MONTHLY EARNING
This report is used to have the closer look to the monthly income of the
Institution. So that the management can plan future strategies. But this
report will not give the complete idea about the details of enrolments
for that other report can also be generated.
Baluja Labs
44 Baluja Labs
ENROLLED CUSTOMERS
This report shows the complete enrolments(members) in the Institution.
At any time on a single click the report can be generated and check the
total number of enrolments. Also this shows the details of the customers
enrolled.
DIETS
This report shows the details of different diets provided during various
packages. These diets or say diet chart is prepared under the
supervision of qualified dieticians.
• Supplementary software for financial data can be
easily added to the present software.
• Software can work on FAQ based systems.
Baluja Labs
45 Baluja Labs
4.8 TOOLS / PLATFORM, HARDWARE AND SOFTWARE REQUIREMENT
SPECIFICATION
ASP.NET with C# is a programming framework built on the common language
runtime that can be used on a server to build powerful Web applications.
ASP.NET offers several important advantages over previous Web
development models:
• Enhanced Performance
• World-Class Tool Support
• Power & Flexibility
• Simplicity
• Manageability
• Scalability & Availability
• Customizability & Extensibility
• Security
For the undergoing project, following tools & software are
used:
Platform : Windows
The Operating System : Windows 2005 Professional/XP
HARDWARE:-
Processor : INTEL PENTIUM-IV 2.1 GHZ
Memory : 256 M.B., D.D.R. RAM
Network Adaptor : Ethernet Adaptor
Modem : 56 KBPS VOICE FAX DATA
Secondary Storage : SAMSUNG / SEAGATE HARD DISK
(80 GB)
Baluja Labs
47 Baluja Labs
5.1 SOURCE CODE
Home.aspx
<%@ Page Language="C#" MasterPageFile="~/Master.master"
AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home"
Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
p.MsoNormal
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";
color:windowtext;
margin-left: 0in;
margin-right: 0in;
margin-top: 0in;
p
margin-right:0in;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman";
color:black;
.style13
font-family: Verdana;
Baluja Labs
48 Baluja Labs
font-size: small;
.style14
font-size: large;
font-weight: bold;
.style15
width: 487px;
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<p>
</p>
<table class="style2" >
<tr>
<td bgcolor="White" valign="top">
<table style="width: 737px" >
<tr><td class="style15" valign="top" >
<asp:DataList ID="DataList1" runat="server"
CellPadding="4" ForeColor="#333333"
Width="484px" >
<FooterStyle BackColor="#507CD1" Font-Bold="True"
ForeColor="White" />
<ItemTemplate>
<P style="background-color: #CCCCFF" ><b>
<%#Eval("Heading")%></b> </P>
<%#Eval("Notice")%>
<br />
</ItemTemplate>
<AlternatingItemStyle BackColor="White" />
<ItemStyle BackColor="#EFF3FB" />
<SelectedItemStyle BackColor="#D1DDF1"
ForeColor="#333333" Font-Bold="True" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True"
ForeColor="White" />
</asp:DataList></td>
<td valign="top" >
<table class="style2" style="height: 299px">
<tr>
<td style="height:24px; text-align: center;"
valign="top" >
<b>Yoga Class</b></td>
</tr>
<tr>
</table>
</td>
</tr>
<tr>
<td style="background-color: #CCCCFF">
Baluja Labs
49 Baluja Labs
<br />
<br />
</td>
</tr>
</table>
<p class="style13"
style="text-align: justify; line-height: 18.0pt; background: white">
<span class="style14">Feedback</span>
<asp:DataList ID="DataList2" runat="server"
AlternatingItemStyle-BackColor="BlanchedAlmond" CellPadding="4"
ForeColor="#333333">
<FooterStyle BackColor="#507CD1" Font-Bold="True"
ForeColor="White" />
<AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
<ItemStyle BackColor="#EFF3FB" />
<SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True"
ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True"
ForeColor="White" />
<ItemTemplate>
<table class="style2" cellpadding="3px" >
<tr> <td><b> <%#Eval("name")%> </b> <b>
<%#Eval("email") %></b></td>
</tr>
<tr> <td align="left" > <%#Eval("comment")%> </td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</p>
DataList2.DataSource = dt4;
DataList2.DataBind();
SqlDataAdapter da5 = new SqlDataAdapter("select * from class",
con);
DataTable dt5 = new DataTable();
da5.Fill(dt5);
DataList3.DataSource = dt5;
DataList3.DataBind();
Aboutus.asppx
Baluja Labs
50 Baluja Labs
<%@ Page Language="C#" MasterPageFile="~/Master.master"
AutoEventWireup="true" CodeFile="AboutUs.aspx.cs" Inherits="AboutUs"
Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.style14
line-height: 200%;
text-align: justify;
font-size: 12.0pt;
font-family: "Bookman Old Style", serif;
margin-left: 0in;
margin-right: 0in;
margin-top: 0in;
margin-bottom: .0001pt;
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<p>
<h1>About us</h1>
<p class="style14" style="tab-stops: 62.25pt 173.25pt center
3.25in">
<span style="font-size:13.0pt;line-height:150%;font-
family:"Californian FB","serif";
Baluja Labs
51 Baluja Labs
mso-bidi-font-
<%@ Page Language="C#" MasterPageFile="~/Master.master"
AutoEventWireup="true" CodeFile="ContactUs.aspx.cs" Inherits="ContactUs"
Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<h1 >
Contact us:</h1>
</asp:Content>
Feedback.aspx
Baluja Labs
52 Baluja Labs
6.1 TESTING PHASE
One of the purposes of the testing is to validate and verify the system.
Verification means checking the system to ensure that it is doing what the
function is supposed to do and Validation means checking to ensure that
system is doing what the user wants it to do.
No program or system design is perfect; communication between the user
and the designer is not always complete or clear, and time is usually short.
Τηε ρεσυλτ ισ ερρορσ ανδ µορε ερρορσ. Τηεορετιχαλλψ, α νεωλψ δεσιγνεδ σψστεµ σηου
λδ ηαϖε αλλ τηε πιεχεσ ιν ωορκινγ ορδερ, βυτ ιν ρεαλιτψ, εαχη πιεχε ωορκσ ινδεπενδεντ
λψ. Νοω ισ τηε τιµε το πυτ αλλ τηε πιεχεσ ιντο ονε σψστεµ ανδ τεστ ιτ το δετερµινε ωηετ
ηερ ιτ µεετσ τηε υσερ∋σ ρεθυιρεµεντσ. Τηισ ισ τηε βεστ χηανχε το δετεχτ ανδ χορρεχτ ε
ρρορσ βεφορε τηε σψστεµ ισ ιµπλεµεντεδ. Τηε πυρποσε οφ σψστεµ τεστινγ ισ το χονσιδε
ρ αλλ τηε λικελψ ϖαριατιονσ το ωηιχη ιτ ωιλλ βε συβϕεχτεδ ανδ τηεν πυση τηε σψστεµ
το ιτσ λιµιτσ. Ιφ ωε ιµπλεµεντ τηε σψστεµ ωιτηουτ προπερ τεστινγ τηεν ιτ µιγητ χαυσε τη
ε προβλεµσ.
1. Χοµµυνιχατιον βετωεεν τηε υσερ ανδ τηε δεσιγνερ.
2. Τηε προγραµµερ∋σ αβιλιτψ το γενερατε α χοδε τηατ ρεφλεχτσ εξαχτλψ τηε σψστεµ σπ
εχιφιχατιον.
3. Τηε τιµε φραµε φορ τηε δεσιγν.
Τηεορετιχαλλψ, α νεω δεσιγνεδ σψστεµ σηουλδ ηαϖε αλλ τηε πιεχεσ ιν ωορκινγ ορδερ,
βυτ ιν ρεαλιτψ, εαχη πιεχε ωορκσ ινδεπενδεντλψ. Νοω ισ τηε τιµε το πυτ αλλ τηε πιεχεσ
ιντο ονε σψστεµ ανδ τεστ ιτ το δετερµινε ωηετηερ ιτ µεετσ τηε ρεθυιρεµεντσ οφ τηε υσερ
.
Τηε προχεσσ οφ σψστεµ τεστινγ ανδ τηε στεπσ τακεν το ϖαλιδατε ανδ πρεπαρε α σ
ψστεµ φορ φιναλ ιµπλεµεντατιον αρε:
Baluja Labs
53 Baluja Labs
6.2 6.2 6.2 6.2 ΛΕςΕΛΣ ΟΦ ΤΕΣΤΙΝΓ:ΛΕςΕΛΣ ΟΦ ΤΕΣΤΙΝΓ:ΛΕςΕΛΣ ΟΦ ΤΕΣΤΙΝΓ:ΛΕςΕΛΣ ΟΦ ΤΕΣΤΙΝΓ:
Τηε διφφερεντ τψπεσ οφ τεστινγ αρε ασ φολλοωσ:
1111. Υνιτ . Υνιτ . Υνιτ . Υνιτ ΤεστινγΤεστινγΤεστινγΤεστινγ:
Τηισ ισ τηε σµαλλεστ τεσταβλε υνιτ οφ α χοµπυτερ σψστεµ ανδ ισ ν
ορµαλλψ τεστεδ υσινγ τηε ωηιτε βοξ τεστινγ. Τηε αυτηορ οφ τηε προγραµσ υσυα
λλψ χαρριεσ ουτ υνιτ τεστσ.
2.2.2.2. Ιντεγρατιον ΤεστινγΙντεγρατιον ΤεστινγΙντεγρατιον ΤεστινγΙντεγρατιον Τεστινγ: Ιν ιντεγρατιον τεστινγ, τηε διφφερεντ υνιτσ οφ τηε σψστεµ αρε ιντεγ
ρατεδ τογετηερ το φορµ τηε χοµπλετε σψστεµ ανδ τηισ τψπε οφ τεστινγ χηεχκσ τηε σψστ
εµ ασ ωηολε το ενσυρε τηατ ιτ ισ δοινγ ωηατ ισ συπποσεδ το δο. Τηε τεστινγ οφ αν ιντεγ
ρατεδ σψστεµ χαν βε χαρριεδ ουτ τοπ−δοων, βοττοµ−υπ, ορ βιγ−βανγ. Ιν τηισ τψπε οφ τε
στινγ, σοµε παρτσ ωιλλ βε τεστεδ ωιτη ωηιτε βοξ τεστινγ ανδ σοµε ωιτη βλαχκ βοξ τεστι
νγ τεχηνιθυεσ. Τηισ τψπε οφ τεστινγ πλαψσ ϖερψ ιµπορταντ ρολε ιν ινχρεασινγ τηε σψσ
τεµσ προδυχτιϖιτψ. Ωε ηαϖε χηεχκεδ ουρ σψστεµ βψ υσινγ τηε ιντεγρατιον τεστινγ τεχη
νιθυεσ.
UNIT TESTING
VALIDATION
INTREGRATION
SYSTEM
Baluja Labs
54 Baluja Labs
3.3.3.3. Σψστεµ ΤεστινγΣψστεµ ΤεστινγΣψστεµ ΤεστινγΣψστεµ Τεστινγ: Α παρτ φροµ τεστινγ τηε σψστεµ το ϖαλιδατε τηε φυνχτιοναλιτψ οφ σ
οφτωαρε αγαινστ τηε ρεθυιρεµεντσ, ιτ ισ αλσο νεχεσσαρψ το τεστ τηε νον−φυνχτιοναλ
ασπεχτ οφ τηε σψστεµ. Σοµε εξαµπλεσ οφ νον−φυνχτιοναλ τοολσ ινχλυδε τεστσ το χηεχ
κ περφορµανχε, δατα σεχυριτψ, υσαβιλιτψ/υσερ φριενδλινεσσ, ϖολυµε, λοαδ/στρεσσ τη
ατ ωε ηαϖε υσεδ ιν ουρ προϕεχτ το τεστ τηε ϖαριουσ µοδυλεσ.
Σψστεµ τεστινγ χονσιστσ οφ τηε φολλοωινγ στεπσ:
1. Προγραµ(σ) τεστινγ.
2. Στρινγ τεστινγ.
3. Σψστεµ τεστινγ.
4. Σψστεµ δοχυµεντατιον.
5. Υσερ αχχεπτανχε τεστινγ.
4.4.4.4. Φιελδ ΤεστινγΦιελδ ΤεστινγΦιελδ ΤεστινγΦιελδ Τεστινγ: Τηισ ισ α σπεχιαλ τψπε οφ τεστινγ τηατ µαψ βε ϖερψ ιµπορταντ ιν σοµε
προϕεχτσ. Ηερε τηε σψστεµ ισ τεστεδ ιν τηε αχτυαλ οπερατιοναλ συρρουνδινγσ. Τηε ιντ
ερφαχεσ ωιτη οτηερ σψστεµσ ανδ τηε ρεαλ ωορλδ αρε χηεχκεδ. Τηισ τψπε οφ τεστινγ ισ
ϖερψ ραρελψ υσεδ. Σο φαρ ουρ προϕεχτ ισ χονχερνεδ, ωε ηαϖεν∋τ τεστεδ ουρ προϕεχτ υ
σινγ τηε φιελδ τεστινγ.
5. 5. 5. 5. ΑΑΑΑχχεπτανχε Τεστινγχχεπτανχε Τεστινγχχεπτανχε Τεστινγχχεπτανχε Τεστινγ:
Αφτερ τηε δεϖελοπερ ηασ χοµπλετεδ αλλ ρουνδσ οφ τεστινγ ανδ ηε
ισ σατισφιεδ ωιτη τηε σψστεµ, τηεν τηε υσερ τακεσ οϖερ ανδ ρε−τεστσ τηε σψστεµ φροµ
ηισ ποιντ οφ ϖιεω το ϕυδγε ωηετηερ ιτ ισ αχχεπταβλε αχχορδινγ το σοµε πρεϖιουσλψ ιδ
εντιφιεδ χριτερια. Τηισ ισ αλµοστ αλωαψσ α τριχκψ σιτυατιον ιν τηε προϕεχτ βεχαυσε
οφ τηε ινηερεντ χονφλιχτ βετωεεν τηε δεϖελοπερ ανδ τηε υσερ. Ιν τηισ προϕεχτ, ιτ ισ τηε
ϕοβ οφ τηε βοοκστορεσ το χηεχκ τηε σψστεµ τηατ ωηετηερ τηε µαδε σψστεµ φυλφιλλσ τ
ηε γοαλσ ορ νοτ.
Ωηψ Σψστεµ Ωηψ Σψστεµ Ωηψ Σψστεµ Ωηψ Σψστεµ ΤεστινγΤεστινγΤεστινγΤεστινγ? Τεστινγ ισ ϖιταλ το τηε συχχεσσ οφ τηε σψστεµ. Σψστεµ τεστινγ µακεσ α λογιχαλ ασσυ
µπτιον τηατ ιφ αλλ τηε παρτσ οφ τηε σψστεµ αρε χορρεχτ, τηε γοαλ ωιλλ βε συχχεσσφυλ
λψ αχηιεϖεδ. Ιναδεθυατε τεστινγ ρεσυλτσ ιν τωο τψπε οφ προβλεµσ:
Baluja Labs
55 Baluja Labs
1. Τηε τιµε λαγ βετωεεν τηε χαυσε ανδ τηε αππεαρανχε οφ τηε προβλεµ.
2. Τηε εφφεχτ οφ σψστεµ ερρορσ ον τηε φιλεσ ανδ ρεχορδσ ωιτηιν τηε σψστεµ.
Αχτιϖιτψ Νετωορκ φορ Σψστεµ ΤεστινγΑχτιϖιτψ Νετωορκ φορ Σψστεµ ΤεστινγΑχτιϖιτψ Νετωορκ φορ Σψστεµ ΤεστινγΑχτιϖιτψ Νετωορκ φορ Σψστεµ Τεστινγ
Τηε τεστ πλαν ενταιλσ τηε φολλοωινγ αχτιϖιτιεσ:
1. Πρεπαρε τεστ πλαν.
2. Σπεχιφψ χονδιτιονσ φορ υσερ αχχεπτανχε τεστινγ.
3. Πρεπαρε τεστ δατα φορ προγραµ τεστινγ.
4. Πρεπαρε τεστ δατα φορ τρανσαχτιον πατη τεστινγ.
5. Πλαν υσερ τραινινγ.
6. Χοµπιλε/ασσεµβλε προγραµσ.
7. Πρεπαρε ϕοβ περφορµανχε αιδσ.
8. Πρεπαρε οπερατιοναλ δοχυµεντσ.
Πρεπαρε ΤεστΠρεπαρε ΤεστΠρεπαρε ΤεστΠρεπαρε Τεστ
Α ωορκαβλε τεστ πλαν µυστ βε πρεπαρεδ ιν αχχορδανχε ωιτη εσταβλισηεδ δεσιγν σπεχι
φιχατιονσ. Ιτ ινχλυδεσ τηε φολλοωινγ ιτεµσ:
W Ουτπυτσ εξπεχτεδ φροµ τηε σψστεµ.
W Χριτερια φορ εϖαλυατινγ ουτπυτσ.
W Α ϖολυµε οφ τεστ δατα.
W Προχεδυρε φορ υσινγ τεστ δατα.
W Περσοννελ ανδ τραινινγ ρεθυιρεµεντσ.
Σπεχιφψ Χονδιτιονσ φορ Υσερ Αχχεπτανχε ΤεστινγΣπεχιφψ Χονδιτιονσ φορ Υσερ Αχχεπτανχε ΤεστινγΣπεχιφψ Χονδιτιονσ φορ Υσερ Αχχεπτανχε ΤεστινγΣπεχιφψ Χονδιτιονσ φορ Υσερ Αχχεπτανχε Τεστινγ
Πλαννινγ φορ υσερ αχχεπτανχε τεστινγ χαλλσ φορ τηε αναλψστ ανδ τηε υσερ το αγρεε ο
ν χονδιτιονσ φορ τηε τεστ.
Πρεπαρε Τεστ ∆ατα φορ Προγραµ ΤεστινγΠρεπαρε Τεστ ∆ατα φορ Προγραµ ΤεστινγΠρεπαρε Τεστ ∆ατα φορ Προγραµ ΤεστινγΠρεπαρε Τεστ ∆ατα φορ Προγραµ Τεστινγ
Ασ εαχη προγραµ ισ χοδεδ, τεστ δατα αρε πρεπαρεδ ανδ δοχυµεντεδ το ενσυρε τηατ αλλ
ασπεχτσ οφ τηε προγραµ αρε προπερλψ τεστεδ.
Πρεπαρε Τεστ ∆ατα Πρεπαρε Τεστ ∆ατα Πρεπαρε Τεστ ∆ατα Πρεπαρε Τεστ ∆ατα φορ φορ φορ φορ Τρανσαχτιον Πατη ΤεστινγΤρανσαχτιον Πατη ΤεστινγΤρανσαχτιον Πατη ΤεστινγΤρανσαχτιον Πατη Τεστινγ
Baluja Labs
56 Baluja Labs
Τηισ αχτιϖιτψ δεϖελοπσ τηε δατα ρεθυιρεδ φορ τεστινγ εϖερψ χονδιτιον ανδ τρανσαχτι
ονσ το βε ιντροδυχεδ ιντο τηε σψστεµ. Τηε πατη οφ εαχη τρανσαχτιον φροµ οριγιν το δε
στινατιον ισ χαρεφυλλψ τεστεδ ρελιαβλε ρεσυλτσ.
Χοµπιλε Χοµπιλε Χοµπιλε Χοµπιλε / Ασσεµβλε Προγραµσ/ Ασσεµβλε Προγραµσ/ Ασσεµβλε Προγραµσ/ Ασσεµβλε Προγραµσ
Αλλ προγραµσ ηαϖε το βε χοµπιλεδ / ασσεµβλεδ φορ τεστινγ.
Σψστεµσ Σψστεµσ Σψστεµσ Σψστεµσ τεστινγτεστινγτεστινγτεστινγ
Τηε χοµπυτερ δεπαρτµεντ το ενσυρε τηατ τηε σψστεµ φυνχτιονσ ασ σπεχιφιεδ δοεσ τηισ τεστι
νγ. Τηισ τεστινγ ισ ιµπορταντ το ενσυρε τηατ α ωορκινγ σψστεµ ισ ηανδεδ οϖερ το τηε υσερ φ
ορ αχχεπτανχε τεστινγ.
ΑχχεπτανΑχχεπτανΑχχεπτανΑχχεπτανχε τεστινγχε τεστινγχε τεστινγχε τεστινγ
Τηε υσερ το ενσυρε τηατ τηε σψστεµ φυνχτιονσ, ασ τηε υσερ αχτυαλλψ ωαντεδ περφορµσ τηι
σ τεστινγ. Ωιτη προτοτψπινγ τεχηνιθυεσ, τηισ σταγε βεχοµεσ ϖερψ µυχη α φορµαλιτψ το χη
εχκ τηε αχχυραχψ ανδ χοµπλετενεσσ οφ προχεσσινγ. Τηε σχρεεν λαψουτσ ανδ ουτπυτ ση
ουλδ αλρεαδψ ηαϖε βεεν τεστεδ δυρινγ τηε προτοτψπινγ πηασε.
Αν ερρορ ιν τηε προγραµ χοδε χαν ρεµαιν υνδετεχτεδ ινδεφινιτελψ. Το πρεϖεντ τηισ φρο
µ ηαππενινγ τηε χοδε ωασ τεστεδ ατ ϖαριουσ λεϖελσ. Το συχχεσσφυλλψ τεστ α σψστεµ,
εαχη χονδιτιον, ανδ χοµβινατιονσ οφ χονδιτιονσ ηαδ το βε τεστεδ. Εαχη προγραµ ωασ τ
εστεδ ανδ λινκεδ το οτηερ προγραµσ. Τηισ υνιτ οφ προγραµ ισ τεστεδ ανδ λινκεδ το οτηε
ρ υνιτσ ανδ σο ον υντιλ τηε χοµπλετε σψστεµ ηασ βεεν τεστεδ.
Τηε πυρποσε οφ τεστινγ ισ το ενσυρε τηατ εαχη προγραµ ισ φυλλψ τεστεδ. Το δο σο α τ
εστ πλαν ηαδ το βε χρεατεδ. Τηε τεστ πλαν χονσιστσ οφ α νυµβερ οφ τεστ ρυνσ συχη α
σ τηε ϖαλιδ πατησ τηρουγη τηε χοδε, ανδ τηε εξχεπτιον ανδ ερρορ ηανδλινγ πατησ. Φο
ρ εαχη τεστ ρυν τηερε ισ α λιστ οφ χονδιτιονσ τεστεδ, τηε τεστ δατα υσεδ ανδ τηε ρεσυ
λτ εξπεχτεδ. Τηε τεστ πλαν ωασ τηεν ρεϖιεωεδ το χηεχκ τηατ εαχη πατη τηρουγη τηε χ
οδε ισ τεστεδ χορρεχτλψ. Ιτ ισ τηε ρεσπονσιβιλιτψ οφ τηε προγραµµερ το χολλεχτ τηε δ
ατα τηατ ωιλλ προδυχε τηε ρεθυιρεδ τεστ χονδιτιον.
Baluja Labs
57 Baluja Labs
6.3 6.3 6.3 6.3 ΤΕΤΕΤΕΤΕΣΤ ΧΑΣΕΣΣΤ ΧΑΣΕΣΣΤ ΧΑΣΕΣΣΤ ΧΑΣΕΣ
ΤΕΣΤ ∆ΑΤΑ Σπεχιφιχατιονσ φορ ΤΕΣΤ ∆ΑΤΑ Σπεχιφιχατιονσ φορ ΤΕΣΤ ∆ΑΤΑ Σπεχιφιχατιονσ φορ ΤΕΣΤ ∆ΑΤΑ Σπεχιφιχατιονσ φορ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ
(ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆Εςσ ΙΝΣΤΙΤΥΤΙΟΝ σ ΙΝΣΤΙΤΥΤΙΟΝ σ ΙΝΣΤΙΤΥΤΙΟΝ σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ) υσερ φορµ1 υσερ φορµ1 υσερ φορµ1 υσερ φορµ1
Τεστ ∆ατεΤεστ ∆ατεΤεστ ∆ατεΤεστ ∆ατε 1−3−2011 Προγραµµερ ναµε:Προγραµµερ ναµε:Προγραµµερ ναµε:Προγραµµερ ναµε:
Τεστεδ Βψ:Τεστεδ Βψ:Τεστεδ Βψ:Τεστεδ Βψ: Πριτι Γαυρ Προϕεχτ Ι∆:Προϕεχτ Ι∆:Προϕεχτ Ι∆:Προϕεχτ Ι∆:
Φαχυλτψ Ι∆Φαχυλτψ Ι∆Φαχυλτψ Ι∆Φαχυλτψ Ι∆ Φαχυλτψ Ι∆
ΝαµεΝαµεΝαµεΝαµε
ΑδδρεσσΑδδρεσσΑδδρεσσΑδδρεσσ
ΧιτψΧιτψΧιτψΧιτψ
Χονατχτ νυµβερΧονατχτ νυµβερΧονατχτ νυµβερΧονατχτ νυµβερ
Baluja Labs
58 Baluja Labs
ΝατιοναλιτψΝατιοναλιτψΝατιοναλιτψΝατιοναλιτψ
Πιν χοδεΠιν χοδεΠιν χοδεΠιν χοδε
ΣεξΣεξΣεξΣεξ Σελεχτ ηερε
ΑγεΑγεΑγεΑγε
∆ατε οφ ϑοινινγ∆ατε οφ ϑοινινγ∆ατε οφ ϑοινινγ∆ατε οφ ϑοινινγ Σελεχτ ΜοντηΣελεχτ ΜοντηΣελεχτ ΜοντηΣελεχτ Μοντη ∆∆∆∆∆∆∆∆ ΨΨΨ ΨΨΨ ΨΨΨ ΨΨΨ
Ποσιτιϖε Τεστ χασεσ φορ ρεγιστρατιον φορµ
Τ.Χ Τ.Χ Τ.Χ Τ.Χ Ι∆Ι∆Ι∆Ι∆
ΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝ Τ.Χ ∆ΕΣΧΡΙΠΤΤ.Χ ∆ΕΣΧΡΙΠΤΤ.Χ ∆ΕΣΧΡΙΠΤΤ.Χ ∆ΕΣΧΡΙΠΤΙΟΙΟΙΟΙΟ
ΝΝΝΝ Τ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑ ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆
ΑΧΤΥΑΑΧΤΥΑΑΧΤΥΑΑΧΤΥΑΛΛΛΛ
ΡΕΣΥΛΤΡΕΣΥΛΤΡΕΣΥΛΤΡΕΣΥΛΤ
1 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη .χοµ/χυστοµερ∆εταιλσ? Αν
δ ισ ον Φαχυλτψ Ι∆
Χηεχκ τηε φυνχτιοναλιτψ οφ Φαχυ
λτψ Ι∆
1215
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Οκ Πασσ
2 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ/χυστοµερ∆εταιλσ? Αν
δ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Ακηιλα
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη
.χοµ/χυστοµερ∆εταιλσ? Ανδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Α Σ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
4 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.ΧΟΜ/χυστοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Α Σατιση
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
Baluja Labs
59 Baluja Labs
5 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη χοµ/χυστοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Ακηιλα Σ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ.ναµε αρε ρεθυιρεδ.
Οκ Πασσ
6 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ/χυστοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ ποοϕα σηαρµα
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ.ναµε αρε ρεθυιρεδ.
Οκ Πασσ
7 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ/χυσοµερ∆εταιλσ? Αν
δ ισ ον Αδδρεσσ
Χηεχκ τηε φυνχτιοναλιτψ οφ Αδδρε
σσ φιελδ υτταµ ναγαρ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
8 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΑδδρεσσ
Χηεχκ τηε φυνχτιοναλιτψ οφ Αδδρε
σσ φιελδ µ−10/20 ϖικασηπυρι
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
9 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /φαχυλτψ∆εταιλσ? Α
νδ ισ ονΑδδρεσσ
Χηεχκ τηε φυνχτιοναλιτψ οφ Αδδρε
σσ φιελδ γ7−58
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Οκ Πασσ
10 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον χονταχτ νυµβερ
Χηεχκ τηε φυνχτιοναλιτψ οφ χοντα
χτ νυµβερ
98574589
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Οκ Πασσ
11 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον χονταχτ νυµβερ
Χηεχκ τηε φυνχτιοναλιτψ οφ χοντ
αχτ νυµβερ 9990457035
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Οκ Πασσ
12 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Νατιοναλιτψ
Χηεχκ τηε φυνχτιοναλιτψ οφ Νατιο
ναλιτψ φιελδ
ινδιαν
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ.Λενγτη υπτο 80 χηαραχτερσ. ναµε αρε ρε
θυιρεδ.
Οκ Πασσ
13 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Πινχοδε
Χηεχκ τηε φυνχτιοναλιτψ οφ Πινχο
δε φιελδ 110018
Ωιλλ αχχεπτ ονλψ 6 διγιτ νυµεριχ.
Οκ Πασσ
14 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Σεξ
Χηεχκ τηε φυνχτιοναλιτψ οφ Σεξ φι
ελδ Μαλε
Ωιλλ αχχεπτ ονε.Τηισ ισ ρεθυιρεδ
Οκ Πασσ
Baluja Labs
60 Baluja Labs
15 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Αν
δ ισ ον Σεξ
Χηεχκ τηε φυνχτιοναλιτψ οφ Νατιο
ναλιτψ φιελδ Φεµαλε
Ωιλλ αχχεπτ ονε.Τηισ ισ ρεθυιρεδ
Οκ Πασσ
16 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Αν
δ ισ ον Σεξ
Χηεχκ τηε φυνχτιοναλιτψ οφ Σεξ ο
πτιον µαλε
Ωιλλ αχχεπτ ονε.Τηισ ισ ρεθυιρεδ
Οκ Πασσ
17 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Αν
δ ισ ον Σεξ
Χηεχκ τηε φυνχτιοναλιτψ οφ Σεξ ο
πτιον φεµαλε
Ωιλλ αχχεπτ ονε.Τηισ ισ ρεθυιρεδ
Οκ Πασσ
18 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Αν
δ ισ ον Αγε
Χηεχκ τηε φυνχτιοναλιτψ οφ Αγε
101
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 3 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Οκ Πασσ
19 Υσερ σηουλδ βε ον ηττπσ://πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Αν
δ ισ ον Αγε
Χηεχκ τηε φυνχτιοναλιτψ οφ Αγε
41
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 3 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Οκ Πασσ
20 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον ∆ατε οφ ϕοινινγ
Χηεχκ τηε φυνχτιοναλιτψ οφ ∆ατε
οφ ϕοινινγ 1/11/2007
Ωιλλ αχχεπτ ονλψ Σελεχτ ιτεµσ
Οκ Πασσ
Νεγατιϖε Τεστ χασεσ φορΝεγατιϖε Τεστ χασεσ φορΝεγατιϖε Τεστ χασεσ φορΝεγατιϖε Τεστ χασεσ φορ ρεγιστρ ρεγιστρ ρεγιστρ ρεγιστρατιον φορµατιον φορµατιον φορµατιον φορµ
Τ.Χ Τ.Χ Τ.Χ Τ.Χ Ι∆Ι∆Ι∆Ι∆
ΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝΠΡΕ−ΧΟΝ∆ΙΤΙΟΝ Τ.Χ ∆ΕΣΧΡΙΠΤΙΟΤ.Χ ∆ΕΣΧΡΙΠΤΙΟΤ.Χ ∆ΕΣΧΡΙΠΤΙΟΤ.Χ ∆ΕΣΧΡΙΠΤΙΟ
ΝΝΝΝ Τ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑΤ.Χ ∆ΑΤΑ ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆ΕΞΠΕΧΤΕ∆
ΑΧΤΥΑΑΧΤΥΑΑΧΤΥΑΑΧΤΥΑΛΛΛΛ
ΡΕΣΥΛΤΡΕΣΥΛΤΡΕΣΥΛΤΡΕΣΥΛΤ
1 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον ΦαχυλτψΙ∆
Χηεχκ τηε φυνχτιοναλιτψ οφ Φαχυ
λτψ Ι∆
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Ινϖαλιδ Φαιλ
2 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ
Α
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
3 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Ακηιλα∋σ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
4 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ Σατιση
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ.ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
5 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΝαµε Φιελδ
Χηεχκ τηε φυνχτιοναλιτψ οφ Ναµε
φιελδ
∋
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 32 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
Baluja Labs
61 Baluja Labs
6 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Αδδρεσσ
Χηεχκ τηε φυνχτιοναλιτψ οφ Αδδρε
σσ φιελδ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
7 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΑδδρεσσ
Χηεχκ τηε φυνχτιοναλιτψ οφ Αδδρε
σσ φιελδ
ΣΠΑΧΕ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ, ηψπηενσ, ανδ αποστροπηεσ.Λενγτη υπτο 132 χηαραχτερσ. ναµε αρε ρεθυιρεδ.
Ινϖαλιδ Φαιλ
8 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Χονταχτ νυµβερ
Χηεχκ τηε φυνχτιοναλιτψ οφ Χονατ
χτ νυµβερ 45 456
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Ινϖαλιδ Φαιλ
9 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Χονατχτ νυµβερ
Χηεχκ τηε φυνχτιοναλιτψ οφ Χοντ
αχτ νυµβερ
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 8 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Ινϖαλιδ Φαιλ
10 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Νατιοναλιτψ
Χηεχκ τηε φυνχτιοναλιτψ οφ Νατιο
ναλιτψ φιελδ ινδιαν54
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ.Λενγτη υπτο 80 χηαραχτερσ. ναµε αρε ρε
θυιρεδ.
Ινϖαλιδ Φαιλ
11 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Νατιοναλιτψ
Χηεχκ τηε φυνχτιοναλιτψ οφ Νατιο
ναλιτψ φιελδ ααµερι 33χον ∆ΦΓ
Ωιλλ αχχεπτ ονλψ λεττερσ, σπαχεσ.Λενγτη υπτο 80 χηαραχτερσ. ναµε αρε ρε
θυιρεδ.
Ινϖαλιδ Φαιλ
12
Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Νατιοναλιτψ
Χηεχκ τηε φυνχτιοναλιτψ οφ Γενδε
ρ φιελδ −Σελεχτ ο
νε−
Αλλοωσ το σελεχτ ονε.Τηισ φιελδ ισ ρ
εθυιρεδ. Ινϖαλιδ Φαιλ
13 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Αγε
Χηεχκ τηε φυνχτιοναλιτψ οφ Αγε
101Α
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 3 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Ινϖαλιδ Φαιλ
14 Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Αγε
Χηεχκ τηε φυνχτιοναλιτψ οφ Αγε
5464
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 3 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ
Ινϖαλιδ Φαιλ
15
Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ον Σεξ
Χηεχκ τηε φυνχτιοναλιτψ οφ Γενδε
ρ φιελδ −Σελεχτ ο
νε−
Αλλοωσ το σελεχτ ονε.Τηισ φιελδ ισ ρ
εθυιρεδ. Ινϖαλιδ Φαιλ
16
Υσερ σηουλδ βε ον ηττπσ:// πατανϕαλιψογπεετη.χοµ /χυσοµερ∆εταιλσ? Α
νδ ισ ονΠινχοδε
Χηεχκ τηε φυνχτιοναλιτψ οφ Πινχο
δε φιελδ
11018
Ωιλλ αχχεπτ ονλψ νυµεριχ υπτο 6 διγιτ . Χυστοµερ Ι∆ αρε
ρεθυιρεδ Ινϖαλιδ Φαιλ
Baluja Labs
62 Baluja Labs
6.4 6.4 6.4 6.4 ςΕΡΙΦΙΧΑΤΙΟΝ ΑΝ∆ ςΑΛΙ∆ΑΤΙΟΝ (ς&ς) ςΕΡΙΦΙΧΑΤΙΟΝ ΑΝ∆ ςΑΛΙ∆ΑΤΙΟΝ (ς&ς) ςΕΡΙΦΙΧΑΤΙΟΝ ΑΝ∆ ςΑΛΙ∆ΑΤΙΟΝ (ς&ς) ςΕΡΙΦΙΧΑΤΙΟΝ ΑΝ∆ ςΑΛΙ∆ΑΤΙΟΝ (ς&ς) Τηε οβϕεχτιϖεσ οφ ϖεριφιχατιον, ϖαλιδιτψ αχτιϖιτιεσ αρε το ασσεσσ ανδ ιµπροϖε τηε
θυαλιτψ οφ τηε ωορκ προδυχτσ γενερατεδ δυρινγ δεϖελοπµεντ ανδ µοδιφιχατιον οφ τηε
σοφτωαρε. Θυαλιτψ δεπενδσ υπον τηε ϖαριουσ αττριβυτεσ λικε χορρεχτνεσσ, χοµπλετε
νεσσ, χονσιστενχψ, ρελιαβιλιτψ, υσεφυλνεσσ, υσαβιλιτψ, εφφιχιενχψ ανδ χονφορµανχε
το στανδαρδσ.
ςεριφιχατιον αχτιϖιτιεσ ινχλυδε προϖινγ, τεστινγ, ανδ ρεϖιεωσ. ςαλιδατιον ισ τηε προχε
σσ οφ εϖαλυατινγ σοφτωαρε ατ τηε ενδ οφ τηε σοφτωαρε δεϖελοπµεντ το ενσυρε χοµπλι
ανχε ωιτη τηε σοφτωαρε ρεθυιρεµεντσ. Τεστινγ ισ α χοµµον µετηοδ οφ ϖαλιδατιον. Χλε
αρλψ, φορ ηιγη ρελιαβιλιτψ ωε νεεδ το περφορµ βοτη αχτιϖιτιεσ. Τογετηερ, τηεψ αρε οφτ
εν χαλλεδ ς&ς αχτιϖιτιεσ.
Τηε µαϕορ ς&ς αχτιϖιτιεσ φορ σοφτωαρε δεϖελοπµεντ αρε ινσπεχτιον, ρεϖιεωσ, ανδ τεσ
τινγ (βοτη στατιχ ανδ δψναµιχ). Τηε ς&ς πλαν ιδεντιφιεσ τηε διφφερεντ ς&ς τασκσ φορ τ
ηε διφφερεντ πηασεσ ανδ σπεχιφιεσ ηοω τηεσε τασκσ χοντριβυτε το τηε προϕεχτ ς&ς γο
αλσ. Τηε µετηοδσ το βε υσεδ φορ περφορµινγ τηεσε ς&ς αχτιϖιτιεσ, τηε ρεσπονσιβιλιτιε
σ ανδ µιλεστονεσ φορ εαχη οφ τηεσε αχτιϖιτιεσ, ινπυτσ ανδ ουτπυτσ φορ εαχη ς&ς τασκ
, ανδ χριτερια φορ εϖαλυατινγ τηε ουτπυτσ αρε αλσο σπεχιφιεδ.
Τηε τωο µαϕορ ς&ς αππροαχηεσ αρε τεστινγ ανδ ινσπεχτιονσ. Τεστινγ ισ αν αχτιϖιτψ τ
ηατ χαν βε γενεραλλψ περφορµεδ ονλψ ον χοδε. Ιτ ισ αν ιµπορταντ αχτιϖιτψ ανδ ισ δισχ
υσσεδ ιν δεταιλ ιν α λατερ χηαπτερ. Ινσπεχτιον ισ α µορε γενεραλ αχτιϖιτψ τηατ χαν βε
αππλιεδ το ανψ ωορκ προδυχτ, ινχλυδινγ χοδε. Μανψ οφ τηε ς&ς τασκσ αρε συχη τηατ
φορ τηεµ, αν ινσπεχτιον τψπε οφ αχτιϖιτψ ισ τηε ονλψ ποσσιβλε ωαψ το περφορµ τηε τα
σκσ (ε.γ. τραχε αβιλιτψ ανδ δοχυµεντ εϖαλυατιον). ∆υε το τηισ, ινσπεχτιονσ πλαψ α σιγ
νιφιχαντ ρολε ιν ϖεριφιχατιον.
Baluja Labs
65 Baluja Labs
7.1 7.1 7.1 7.1 ΣΨΣΤΕΜ ΙΜΠΛΕΜΕΝΤΑΤΙΟΣΨΣΤΕΜ ΙΜΠΛΕΜΕΝΤΑΤΙΟΣΨΣΤΕΜ ΙΜΠΛΕΜΕΝΤΑΤΙΟΣΨΣΤΕΜ ΙΜΠΛΕΜΕΝΤΑΤΙΟΝ ΜΑΙΝΤΕΝΑΝΧΕ ΑΝ∆ ΡΕςΙΕΩΝ ΜΑΙΝΤΕΝΑΝΧΕ ΑΝ∆ ΡΕςΙΕΩΝ ΜΑΙΝΤΕΝΑΝΧΕ ΑΝ∆ ΡΕςΙΕΩΝ ΜΑΙΝΤΕΝΑΝΧΕ ΑΝ∆ ΡΕςΙΕΩ
Ασ ωε κνοω, χρεατινγ σοφτωαρε ισ ονε τηινγ ανδ τηε ιµπλεµεντατιον οφ τηε χρεατεδ σοφ
τωαρε ισ ανοτηερ. Τηε προχεσσ οφ ιµπλεµεντινγ σοφτωαρε ισ µυχη διφφιχυλτ ασ χοµπα
ρεδ το τηε τασκ οφ χρεατινγ τηε προϕεχτ. Φιρστ ωε ηαϖε το ιµπλεµεντ τηε σοφτωαρε ον
α σµαλλ σχαλε φορ ρεµοϖινγ τηε βυγσ ανδ οτηερ ερρορσ ιν τηε προϕεχτ ανδ αφτερ ρεµο
ϖινγ τηεµ ωε χαν ιµπλεµεντ τηε σοφτωαρε ον α λαργε σχαλε.
Βεφορε ωε τηινκ ιν τερµσ οφ ιµπλεµεντινγ τηε Σοφτωαρε ον α λαργε βασισ, ωε µυστ χονσ
ιδερ τηε Ηαρδωαρε ρεθυιρεµεντσ.
Ωηενεϖερ ωε δεϖελοπ σοφτωαρε ορ προϕεχτ α χερταιν ηαρδωαρε ανδ σοφτωαρε ισ βειν
γ υσεδ βψ τηε προγραµµερ φορ δεϖελοπινγ τηε προϕεχτ. Τηε ηαρδωαρε ανδ σοφτωαρε το
βε υσεδ βψ τηε προγραµµερ φορ δεϖελοπινγ τηε προϕεχτ σηουλδ βε συχη τηατ ιτ ωουλδ
ρεσυλτ ιν τηε δεϖελοπµεντ οφ α προϕεχτ, ωηιχη ωουλδ σατισφψ αλλ τηε βασιχ νεεδσ φο
ρ ωηιχη τηε προϕεχτ ηασ βεεν χρεατεδ βψ τηε προγραµµερ. Τηε Ηαρδωαρε σηουλδ βε σ
υχη τηατ χοστ χονστραιντσ οφ τηε Χλιεντ σηουλδ αλσο βε τακεν ιντο αχχουντ ωιτηουτ
αφφεχτινγ τηε περφορµανχε.
7.2 7.2 7.2 7.2 ΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ ΦΑΧΤΟΡΣ ΦΑΧΤΟΡΣ ΦΑΧΤΟΡΣ
Ωηεν ωε εϖαλυατε χοµπυτερ ηαρδωαρε, ωε σηουλδ φιρστ ινϖεστιγατε σπεχιφιχ πηψσιχαλ
ανδ περφορµανχε χηαραχτεριστιχσ φορ εαχη ηαρδωαρε χοµπονεντ το βε αχθυιρεδ. Τηεσε
σπεχιφιχ θυεστιονσ µυστ βε ανσωερεδ χονχερνινγ µανψ ιµπορταντ φαχτορσ. Τηεσε ηαρδω
αρε εϖαλυατιον φαχτορσ θυεστιονσ αρε συµµαριζεδ ιν τηε βελοω φιγυρε.
Νοτιχε τηατ τηερε ισ µυχη µορε το εϖαλυατινγ ηαρδωαρε τηαν δετερµινινγ τηε φαστεστ αν
δ χηεαπεστ χοµπυτινγ δεϖιχε. Φορ ε.γ. τηε θυεστιον οφ ποσσιβλε οβσολεσχενχε µυστ βε αδδ
ρεσσεδ βψ µακινγ α τεχηνολογψ εϖαλυατιον. Τηε φαχτορ οφ εργονοµιχσ ισ αλσο ϖερψ ιµπο
ρταντ. Εργονοµιχσ ισ τηε σχιενχε ανδ τεχηνολογψ τηατ τριεσ το ενσυρε τηατ χοµπυτερσ αν
δ οτηερ τεχηνολογιεσ αρε ∀υσερ−φριενδλψ∀, τηατ ισ σαφε, χοµφορταβλε ανδ εασψ το υσε.
Χοννεχτιϖιτψ ισ ανοτηερ ιµπορταντ εϖαλυατιον φαχτορ, σινχε σο µανψ χοµπυτερ σψστε
µσ αρε νοω ιντερχοννεχτεδ ωιτηιν ωιδε αρεα ορ λοχαλ αρεα τελεχοµµυνιχατιονσ νετωορκσ
.
ΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΗΑΡ∆ΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ
Baluja Labs
66 Baluja Labs
1) Περφορµανχε
2) Χοστ
3) Ρελιαβιλιτψ
4) Αϖαιλαβιλιτψ
5) Χοµπατιβιλιτψ
6) Μοδυλαριτψ
7) Τεχηνολογψ
8) Εργονοµιχσ
9) Χοννεχτιϖιτψ
10) Ενϖιρονµενταλ ρεθυιρεµεντσ
11) Σοφτωαρε
12) Συππορτ
Λιµιτατιονσ Οφ Τηε ΠροϕεχτΛιµιτατιονσ Οφ Τηε ΠροϕεχτΛιµιτατιονσ Οφ Τηε ΠροϕεχτΛιµιτατιονσ Οφ Τηε Προϕεχτ
1. Νο αυτοµατιχ βαχκυπ φαχιλιτιεσ αϖαιλαβλε.
2. Το ρυν τηε αππλιχατιον Ιντερνετ Εξπλορερ 5.0 ανδ αβοϖε ισ ρεθυιρεδ.
3. Ηιγη βανδωιδτη ισ ρεθυιρεδ φορ ασ τηε τρανσαχτιον ρατε ισ ηιγη ανδ τηιρδ παρτψ γα
τεωαψ.
ΠΡΟΠΟΣΕ∆ ΕΝΗΑΝΧΕΜΕΝΤ:ΠΡΟΠΟΣΕ∆ ΕΝΗΑΝΧΕΜΕΝΤ:ΠΡΟΠΟΣΕ∆ ΕΝΗΑΝΧΕΜΕΝΤ:ΠΡΟΠΟΣΕ∆ ΕΝΗΑΝΧΕΜΕΝΤ:
1. ∆ατα βαχκυπ φαχιλιτψ ωιλλ βε ιντροδυχεδ.
2. ΓΙΣ ινφορµατιον σψστεµ χαν βε ιµπλεµεντεδ φορ τηε ρουτε σεαρχη.
3. Γραπηιχαλ ριχηνεσσ ισ ρεθυιρεδ φορ τηε µορε υσερ ιντεραχτιϖιτψ.
7.3 7.3 7.3 7.3 ΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ
Σοφτωαρε χαν βε εϖαλυατεδ αχχορδινγ το µανψ φαχτορσ σιµιλαρ το τηε ηαρδωαρε εϖ
αλυατιον. Τηυσ τηε φαχτορσ οφ περφορµανχε, χοστ, ρελιαβιλιτψ, χοµπατιβιλιτψ, µοδυ
λαριτψ, τεχηνολογψ, εργονοµιχσ, ανδ συππορτ σηουλδ βε υσεδ το εϖαλυατε προποσεδ
σοφτωαρε αχθυισιτιονσ. Ιν αδδιτιον, ηοωεϖερ, τηε σοφτωαρε εϖαλυατιον φαχτορσ αρ
ε συµµαριζεδ ιν βελοω φιγυρε. Φορ ε.γ. σοµε σοφτωαρε παχκαγεσ ρεθυιρε τοο µυχη µεµ
ορψ χαπαχιτψ ανδ αρε νοτοριουσλψ σλοω, ηαρδ το υσε, ορ ποορλψ δοχυµεντεδ. Τηεψ
αρε νοτ α γοοδ σελεχτιον φορ µοστ ενδ υσερσ, εϖεν ιφ οφφερεδ ατ αττραχτιϖε πριχεσ.
Baluja Labs
67 Baluja Labs
ΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ:ΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ:ΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ:ΣΟΦΤΩΑΡΕ ΕςΑΛΥΑΤΙΟΝ ΦΑΧΤΟΡΣ:
1) 1) 1) 1) Εφφιχιενχψ:Εφφιχιενχψ:Εφφιχιενχψ:Εφφιχιενχψ: ισ τηε σοφτωαρε α ωελλ−ωριττεν σψστεµ οφ χοµπυτερ ινστρυχτιονσ τηα
τ δοεσ νοτ υσε µυχη µεµορψ χαπαχιτψ ορ ΧΠΥ τιµε?
2) Φλεξιβιλιτψ2) Φλεξιβιλιτψ2) Φλεξιβιλιτψ2) Φλεξιβιλιτψ: χαν ιτ ηανδλε ιτσ προχεσσινγ ασσιγνµεντσ εασιλψ ωιτηουτ µαϕορ µοδι
φιχατιονσ?
3) Σεχυριτψ3) Σεχυριτψ3) Σεχυριτψ3) Σεχυριτψ: δοεσ ιτ προϖιδε χοντρολ προχεδυρεσ φορ ερρορσ, µαλφυνχτιονσ ανδ ιµπρο
περ υσε?
4) Λανγυαγε:4) Λανγυαγε:4) Λανγυαγε:4) Λανγυαγε: δο ουρ χοµπυτερ προγραµµερσ ανδ υσερσ ωριτε ιτ ιν α προγραµµινγ λανγυ
αγε τηατ ισ υσεδ?
5) ∆οχυµεντατιον:5) ∆οχυµεντατιον:5) ∆οχυµεντατιον:5) ∆οχυµεντατιον: ισ τηε σ/ω ωελλ δοχυµεντεδ? ∆οεσ ιτ ινχλυδε ηελπφυλ υσερ ινστρυχτι
ονσ?
6) Ηαρδωαρε6) Ηαρδωαρε6) Ηαρδωαρε6) Ηαρδωαρε: δοεσ εξιστινγ ηαρδωαρε ηαϖε τηε φεατυρεσ ρεθυιρεδ το βεστ υσε τηισ σο
φτωαρε?
7)7)7)7) Οτηερ χηαραχτεριστιχσ οφ ηαρδωαρε συχη ασ ιτσ περφορµανχε, ωηατ αβουτ τηε χοσ
τ, ηοω µυχη ισ ρελιαβλε ανδ ετχ.
Baluja Labs
68 Baluja Labs
7.47.47.47.4 ΧΟΝςΕΡΣΙΟΝ ΑΝ∆ ΤΡΑΙΝΙΝΓ ΧΟΝςΕΡΣΙΟΝ ΑΝ∆ ΤΡΑΙΝΙΝΓ ΧΟΝςΕΡΣΙΟΝ ΑΝ∆ ΤΡΑΙΝΙΝΓ ΧΟΝςΕΡΣΙΟΝ ΑΝ∆ ΤΡΑΙΝΙΝΓ Αν ιµπορταντ ασπεχτ οφ ισ το µακε συρε τηατ τηε νεω δεσιγν ισ ιµπλεµεντεδ το εσταβλι
ση στανδαρδσ. Τηε τερµ ιµπλεµεντατιον ηασ διφφερεντ µεανινγσ, ρανγινγ φροµ τηε χον
ϖερσιον οφ α βασιχ αππλιχατιον το α χοµπλετε ρεπλαχεµεντ οφ α χοµπυτερ σψστεµ. Ιµπ
λεµεντατιον ισ υσεδ ηερε το µεαν τηε προχεσσ οφ χονϖερτινγ α νεω ορ ρεϖισε σψστεµ ι
ντο αν οπερατιοναλ ονε. Χονϖερσιον ισ ονε ασπεχτ οφ ιµπλεµεντατιον. Χονϖερσιον µεα
νσ χηανγινγ φορµ ονε σψστεµ το ανοτηερ. Τηε οβϕεχτιϖε ισ το πυτ τηε τεστεδ σψστεµ ιν
το οπερατιον ωηιλε ηολδινγ χοστσ, ρισκσ, ανδ περσοννελ ιρριτατιον το α µινιµυµ. Ιτ ιν
ϖολϖεσ χρεατινγ χοµπυτερ−χοµπατιβλε φιλεσ, τραινινγ τηε οπερατιον σταφφ, ανδ ινστα
λλινγ τερµιναλ ανδ ηαρδωαρε. Α χριτιχαλ ασπεχτ οφ χονϖερσιον ισ νοτ δισρυπτινγ τηε
φυνχτιονινγ οφ τηε οργανιζατιον.
Ωηεν α νεω σψστεµ ισ υσεδ οϖερ ανδ ολδ, εξιστινγ ανδ ρυννινγ ονε, τηερε αρε αλωαψσ
χοµπατιβιλιτψ ερρορσ. Τηεσε ερρορσ αρε χαυσεδ βεχαυσε οφ τηε λαχκ οφ εθυιπµεντ ορ
περσοννελ το ωορκ τηε νεω σψστεµ. Ρυννινγ ανψ σπεχιφιεδ σψστεµ ατ αν οργανιζατιον
δοεσ ρεθυιρε σοµε ορ οτηερ ηαρδωαρε ορ, ιν τηισ χασε, σοφτωαρε ρεθυιρεµεντ ασ ωελλ.
Χονϖερσιον ισ ονε ασπεχτ οφ ιµπλεµεντατιον ρεϖιεω & σοφτωαρε µαιντενανχε.Χονϖερσιον ισ ονε ασπεχτ οφ ιµπλεµεντατιον ρεϖιεω & σοφτωαρε µαιντενανχε.Χονϖερσιον ισ ονε ασπεχτ οφ ιµπλεµεντατιον ρεϖιεω & σοφτωαρε µαιντενανχε.Χονϖερσιον ισ ονε ασπεχτ οφ ιµπλεµεντατιον ρεϖιεω & σοφτωαρε µαιντενανχε. Τηερε αρε τηρεε τψπεσ οφ ιµπλεµεντατιον:Τηερε αρε τηρεε τψπεσ οφ ιµπλεµεντατιον:Τηερε αρε τηρεε τψπεσ οφ ιµπλεµεντατιον:Τηερε αρε τηρεε τψπεσ οφ ιµπλεµεντατιον:
1. Ιµπλεµεντατιον οφ α χοµπυτερ σψστεµ το ρεπλαχε α µανυαλ σψστεµ. Τηε προβλ
εµσ ενχουντερεδ αρε χονϖερτινγ φιλεσ, τραινινγ υσερσ, χρεατινγ αχχυρατε φιλε
σ ανδ ϖεριφψινγ πριντουτσ φορ ιντεγριτψ.
2. Ιµπλεµεντατιον οφ α νεω χοµπυτερ σψστεµ το ρεπλαχε αν εξιστινγ ονε. Τηισ ισ υ
συαλλψ α διφφιχυλτ χονϖερσιον. Ιφ νοτ προπερλψ πλαννεδ τηερε χαν βε µανψ π
ροβλεµσ. Σοµε λαργε χοµπυτερ σψστεµσ ηαϖε τακεν ασ λονγ ασ ψεαρ το χονϖερ
τ.
3. Ιµπλεµεντατιον οφ α µοδιφιεδ αππλιχατιον το ρεπλαχε αν εξιστινγ ονε, υσινγ τηε
σαµε χοµπυτερ. Τηισ τψπε οφ χονϖερσιον ισ ρελατιϖελψ εασψ το ηανδλε, προϖι
δεδ τηερε αρε νο µαϕορ χηανγεσ ιν τηε φιλεσ.
7.5 7.5 7.5 7.5 ΤΡΑΙΝΙΝΓ ΝΕΕ∆ΣΤΡΑΙΝΙΝΓ ΝΕΕ∆ΣΤΡΑΙΝΙΝΓ ΝΕΕ∆ΣΤΡΑΙΝΙΝΓ ΝΕΕ∆Σ Τραινινγ νεεδσ ρεφερ το τηε γαινινγ οφ κνοωλεδγε ρεθυιρεδ φορ ρυννινγ τηε σψστεµ.
Baluja Labs
69 Baluja Labs
Φιρστ οφ αλλ τηε σψστεµ ισ α χοµπυτερ βασεδ σψστεµ τηερεφορε τηε περσον σηουλδ η
αϖε γοοδ κνοωλεδγε αβουτ χοµπυτερ ανδ ιτWσ ωορκινγ. Ηε σηουλδ κνοω ηοω το υσε σο
φτωαρε∋σ ον τηε χοµπυτερ.
Φορ α βεττερ υσαγε ανδ ωορκινγ οφ τηε σοφτωαρε τηε οργανιζατιον σηουλδ απποιντ α π
ερσον ωηο ηασ γοοδ κνοωλεδγε οφ αλλ τηε ρεθυιρεδ σοφτωαρεWσ. Τηε οργανιζατιον γετ
σ α περσον τραινεδ τηρουγη διφφερεντ ινστιτυτεσ πρεσεντ ιν τηε µαρκετ. Τηε τραινινγ σ
ηουλδ βε ασ περ τηε αβοϖε ρεθυιρεµεντσ.
7.7.7.7.6666 ΛΙΜΙΤΑΤΙΟΝΣ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤ ΛΙΜΙΤΑΤΙΟΝΣ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤ ΛΙΜΙΤΑΤΙΟΝΣ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤ ΛΙΜΙΤΑΤΙΟΝΣ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤ
• Ωεβσιτε δοεσ νοτ δεαλ ωιτη φινανχιαλ δατα οφ τηε Πατανϕαλι Ψογ
πεετη.
• ∆ατα φιλε χουλδ σηοω ερρορ ιφ τηε ινπυτ δατα ισ νοτ αχχορδινγ το
τηε δεφινεδ τψπε.
• Τηισ ωεβπροϕεχτ ισ νοτ αδδεδ ωιτη τηε ωεβ σιτε οφ τηε Πατανϕαλι
Ψογπεετη.
Baluja Labs
70 Baluja Labs
8.8.8.8.ΧΟΣΤ ΕΣΤΙΜΑΤΙΟΝ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤΧΟΣΤ ΕΣΤΙΜΑΤΙΟΝ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤΧΟΣΤ ΕΣΤΙΜΑΤΙΟΝ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤΧΟΣΤ ΕΣΤΙΜΑΤΙΟΝ ΟΦ ΤΗΕ ΠΡΟϑΕΧΤ
Χοστ ιν α προϕεχτ ισ δυε το τηε ρεθυιρεµεντσ φορ σοφτωαρε, ηαρδωαρε, ανδ ηυµαν ρεσ
ουρχεσ. Ηαρδωαρε ρεσουρχεσ αρε χοµπυτερ τιµε, τερµιναλ τιµε ανδ µεµορψ ρεθυιρεδ φ
ορ τηε προϕεχτ. Σοφτωαρε ρεσουρχεσ ινχλυδε τηε τοολσ ανδ χοµπιλερσ νεεδεδ δυρινγ δε
ϖελοπµεντ. Τηε βυλκ οφ χοστ οφ σοφτωαρε δεϖελοπµεντ ισ δυε το ηυµαν ρεσουρχεσ νεε
δεδ. Χοστ εστιµατεσ αρε δετερµινεδ ιν τερµσ οφ περσον−µοντησ (ΠΜ)(ΠΜ)(ΠΜ)(ΠΜ).
Τοταλ Νο. Οφ Περσονσ Ινϖολϖεδ Ιν Τηισ Προϕεχτ:
1 Αδµινιστρατορ
2 Σενιορ Προγραµµερ
3 ϑυνιορ Προγραµµερσ
4..Ον λινε Υσερσ.
Σινχε τηισ Προϕεχτ ωιλλ χοµπλετε ιν 4 µοντησ
Χοστ Εστιµατε: (Σαλαρψ οφ Προϕεχτ Μαναγερ + Σαλαρψ οφ Σενιορ Προγραµµερ + 2 ∗ Σ
αλαρψ οφ ϑυνιορ Προγραµµερ) ∗ 2
Baluja Labs
71 Baluja Labs
9. 9. 9. 9. ΓΑΝΤΤ & ΠΕΡΤ ΧΗΑΡΤΓΑΝΤΤ & ΠΕΡΤ ΧΗΑΡΤΓΑΝΤΤ & ΠΕΡΤ ΧΗΑΡΤΓΑΝΤΤ & ΠΕΡΤ ΧΗΑΡΤ
ΓΑΝΤ ΧΗΑΡΤΓΑΝΤ ΧΗΑΡΤΓΑΝΤ ΧΗΑΡΤΓΑΝΤ ΧΗΑΡΤ
Γανττ χηαρτσ µαινλψ υσεδ το αλλοχατε ρεσουρχεσ το αχτιϖιτιεσ. Τηε ρεσουρχεσ αλλο
χατεδ το αχτιϖιτιεσ ινχλυδε σταφφ, ηαρδωαρε, ανδ σοφτωαρε. Γανττ χηαρτσ (ναµεδ αφτ
ερ ιτσ δεϖελοπερ Ηενρψ Γανττ) αρε υσεφυλ φορ ρεσουρχε πλαννινγ. Α Γανττ χηαρτ ισ σ
πεχιαλ τψπε οφ βαρ χηαρτ ωηερε εαχη βαρ ρεπρεσεντσ αν αχτιϖιτψ. Τηε βαρσ αρε δρα
ων αλονγ α τιµελινε. Τηε λενγτη οφ εαχη βαρ ισ προπορτιοναλ το τηε δυρατιον οφ τηε τι
µε πλαννεδ φορ τηε χορρεσπονδινγ αχτιϖιτψ.
Γανττ χηαρτ ισ α προϕεχτ σΓανττ χηαρτ ισ α προϕεχτ σΓανττ χηαρτ ισ α προϕεχτ σΓανττ χηαρτ ισ α προϕεχτ σχηεδυλινγ τεχηνιθυε. Προγρεσσ χαν βε ρεπρεσεντεδ εασιλψ χηεδυλινγ τεχηνιθυε. Προγρεσσ χαν βε ρεπρεσεντεδ εασιλψ χηεδυλινγ τεχηνιθυε. Προγρεσσ χαν βε ρεπρεσεντεδ εασιλψ χηεδυλινγ τεχηνιθυε. Προγρεσσ χαν βε ρεπρεσεντεδ εασιλψ
ιν α Γανττ χηαρτ, βψ χολορινγ εαχη µιλεστονε ωηεν χοµπλετεδ. Τηε προϕεχτ ωιλλ σταριν α Γανττ χηαρτ, βψ χολορινγ εαχη µιλεστονε ωηεν χοµπλετεδ. Τηε προϕεχτ ωιλλ σταριν α Γανττ χηαρτ, βψ χολορινγ εαχη µιλεστονε ωηεν χοµπλετεδ. Τηε προϕεχτ ωιλλ σταριν α Γανττ χηαρτ, βψ χολορινγ εαχη µιλεστονε ωηεν χοµπλετεδ. Τηε προϕεχτ ωιλλ σταρ
τ ιν τηε µοντη οφ τ ιν τηε µοντη οφ τ ιν τηε µοντη οφ τ ιν τηε µοντη οφ ∆εχεµβερ∆εχεµβερ∆εχεµβερ∆εχεµβερ ανδ ενδ αφτερ 4 µοντησ ατ τηε ενδ οφ ανδ ενδ αφτερ 4 µοντησ ατ τηε ενδ οφ ανδ ενδ αφτερ 4 µοντησ ατ τηε ενδ οφ ανδ ενδ αφτερ 4 µοντησ ατ τηε ενδ οφ ΜαρχηΜαρχηΜαρχηΜαρχη....
Σψστεµ ∆εσιγνΣψστεµ ∆εσιγνΣψστεµ ∆εσιγνΣψστεµ ∆εσιγν ∆εταιλεδ ∆εσιγν∆εταιλεδ ∆εσιγν∆εταιλεδ ∆εσιγν∆εταιλεδ ∆εσιγν ΧοδινγΧοδινγΧοδινγΧοδινγ Υνιτ Τεστινγ Υνιτ Τεστινγ Υνιτ Τεστινγ Υνιτ Τεστινγ Τεστ ΠλανΤεστ ΠλανΤεστ ΠλανΤεστ Πλαν ΤεστινγΤεστινγΤεστινγΤεστινγ ∆εχεµβερ ϑανυαρψ ∆εχεµβερ ϑανυαρψ ∆εχεµβερ ϑανυαρψ ∆εχεµβερ ϑανυαρψ Φεβρυαρψ Μαρχη Φεβρυαρψ Μαρχη Φεβρυαρψ Μαρχη Φεβρυαρψ Μαρχη
Baluja Labs
72 Baluja Labs
Περτ ΧηαρτΠερτ ΧηαρτΠερτ ΧηαρτΠερτ Χηαρτ
ΠΕΡΤΠΕΡΤΠΕΡΤΠΕΡΤ (Προϕεχτ Εϖαλυατιον ανδ Ρεϖιεω Τεχηνιθυε) χηαρτσ χονσιστ οφ α νετωορκ οφ β
οξεσ ανδ αρροωσ. Τηε βοξεσ ρεπρεσεντ αχτιϖιτιεσ ανδ τηε αρροωσ ρεπρεσεντ τασκ δεπ
ενδενχιεσ. ΠΕΡΤ χηαρτ ρεπρεσεντσ τηε στατιστιχαλ ϖαριατιονσ ιν τηε προϕεχτ εστιµατ
εσ ασσυµινγ α νορµαλ διστριβυτιον. Τηυσ ιν α ΠΕΡΤ χηαρτ ινστεαδ οφ µακινγ α σινγλε
εστιµατε φορ εαχη τασκ, πεσσιµιστιχ, λικελψ, ανδ οπτιµιστιχ εστιµατεσ αρε αλσο µαδε.
Τηε βοξεσ οφ ΠΕΡΤ χηαρτσ αρε υσυαλλψ αννοτατεδ ωιτη τηε πεσσιµιστιχ, λικελψ, ανδ
οπτιµιστιχ εστιµατεσ φορ εϖερψ τασκ. Σινχε αλλ ποσσιβλε χοµπλετιον τιµεσ βετωεεν τη
ε µινιµυµ ανδ µαξιµυµ δυρατιονσ φορ εϖερψ τασκ ηαϖε το βε χονσιδερεδ, τηερε αρε µα
νψ χριτιχαλ πατησ, δεπενδινγ ον τηε περµυτατιονσ οφ τηε εστιµατεσ φορ εαχη τασκ. Τηι
σ µακεσ χριτιχαλ πατη αναλψσισ ιν ΠΕΡΤ χηαρτσ ϖερψ χοµπλεξ.
ΦΙΓΥΡΕ Β :ΠΕΡΤ χηαρτΦΙΓΥΡΕ Β :ΠΕΡΤ χηαρτΦΙΓΥΡΕ Β :ΠΕΡΤ χηαρτΦΙΓΥΡΕ Β :ΠΕΡΤ χηαρτ ρεπρεσεντατιον οφ τηε WΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆Ες(ΒΑΒΑ ΡΑΜ∆ΕςLσ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ).
ΠΕΡΤ χηαρτσ αρε α µορε σοπηιστιχατεδ φορµ οφ αχτιϖιτψ χηαρτ. Ιν αχτιϖιτψ διαγραµ
σ ονλψ τηε εστιµατεδ τασκ δυρατιονσ αρε ρεπρεσεντεδ. Σινχε τηε αχτυαλ δυρατιονσ µιγ
ητ ϖαρψ φροµ τηε εστιµατεδ δυρατιονσ, τηε υτιλιτψ οφ τηε αχτιϖιτψ διαγραµσ ισ λιµιτε
δ.
10. 10. 10. 10. ΣΕΧΥΡΙΤΨΣΕΧΥΡΙΤΨΣΕΧΥΡΙΤΨΣΕΧΥΡΙΤΨ ΜΕΑΣΥΡΕΣ ΜΕΑΣΥΡΕΣ ΜΕΑΣΥΡΕΣ ΜΕΑΣΥΡΕΣ
Design Database part
40, 45, 60
Code Database part
95,105,120
Specification
12, 15, 20
Design GUI part
24, 30, 38
Code GUI part
4538,, 52
Integrated And test
100,120,140
Finish
0
Write user Manual
50, 60, 70
Baluja Labs
73 Baluja Labs
Υσερ Ναµε & Πασσωορδ σεχυριτψ ιµπλεµεντεδ σο τηατ νουναυτηορισεδ περσον χαν ηα
νδλε ανψ οπερατιον ωιτηουτ υσερναµε ανδ Πασσωορδ.
Ονλψ αυτηοριζεδ περσον χαν λογ−ον τηε σψστεµ.
Ονλψ αυτηοριζεδ περσον χαν υπδατε τηε ρεχορδσ.
Ονλψ αυτηοριζεδ περσον χαν ηανδλε τηε ρεσερϖατιον.
Ονλψ αυτηοριζεδ περσον χαν πριντ τηε ρεπορτ.
Ιτ ηασ τωο κινδσ οφ υσερσ: Ιτ ηασ τωο κινδσ οφ υσερσ: Ιτ ηασ τωο κινδσ οφ υσερσ: Ιτ ηασ τωο κινδσ οφ υσερσ: 1. Αδµινιστρατορ 2. Υσερ1
Αδµινιστρατορ:Αδµινιστρατορ:Αδµινιστρατορ:Αδµινιστρατορ: Ηε ηασ χοµπλετε αυτηοριτψ (Ρεαδ, Αδδ, Μοδιφψ) οφ οπερατινγ τηε σοφτ
ωαρε. Τηε Υσερ Ναµε ανδ Πασσωορδ προϖιδεδ το τηε Αδµινιστρατορ ιν τηισ προϕεχτ ισ
:
Υσερ Ιδ : Αδµιν Πασσωορδ : αδµιν123 Υσερ1:Υσερ1:Υσερ1:Υσερ1: Ωηεν τηισ υσερ λογσ οντο τηε σψστεµ, ηε χαν ονλψ ϖιεω ινφορµατιον ανδ οτηερ ρεπορτσ. Ηε χαν γενερατε διφφερεντ ρεπορτσ.
Υσερ Ιδ : Υσερ1 Πασσωορδ : υσερ123
Baluja Labs
74 Baluja Labs
11.11.11.11. ΦΥΡΤΗΕΡ ΣΧΟΠΕ ΟΦ ΤΗΕ ΑΠΠΛΙΧΑΤΙΟΝ ΦΥΡΤΗΕΡ ΣΧΟΠΕ ΟΦ ΤΗΕ ΑΠΠΛΙΧΑΤΙΟΝ ΦΥΡΤΗΕΡ ΣΧΟΠΕ ΟΦ ΤΗΕ ΑΠΠΛΙΧΑΤΙΟΝ ΦΥΡΤΗΕΡ ΣΧΟΠΕ ΟΦ ΤΗΕ ΑΠΠΛΙΧΑΤΙΟΝ
1111 Νοω α δαψWσ τηερε ισ α βιγ δεµανδ οφ διφφερεντ τψπεσ οφ σοφτωαρε, ωηιχη ισ βεχαυ
σε ΙΤ ηασ βεχοµε τηε µαιν παρτ οφ ουρ Νεω Ωορλδ. Τηερε ισ α βιγ νεεδ οφ διφφερεντ σοφ
τωαρε. Πεοπλε ωαντ σοφτωαρε φορ εϖερψ σπεχιφιχ τασκ το µακε τηατ ωορκ εασιερ. Ι η
αϖε δεϖελοπεδ τηε σοφτωαρε WΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (ΒΑΒΑ ΡΑΜ∆ΕςWσ ΙΝΣΤΙΤΥ
ΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)W ωηιχη ωορκσ εασψ ον Ιντερνετ. Τηισ σψστεµ ελεχτρι
χαλλψ µατχηεσ αχχορδινγ το τηε πορτφολιο ανδ δεσχριπτιον ανδ σηοωσ τηε ρελατεδ ιν
φορµατιον ον τηε ωεβ. Σοφτωαρε σχοπε δεσχριβεσ τηε δατα ανδ χοντρολ το βε προχεσσε
δ, φυνχτιον περφορµανχε, χονστραιντσ, ιντερφαχεσ ανδ ρελιαβιλιτψ. Φυνχτιον δεσχριβε
σ ιν τηε στατεµεντ οφ σχοπε αρε εϖαλυατεδ ανδ ιν σοµε χασε ρεφινεδ το προϖιδε µορε δ
εταιλ πριορ το τηε βεγιννινγ οφ τηε εστιµατιον. Βεχαυσε βοτη χοστ ανδ σχηεδυλε εστιµ
ατεσ αρε φυνχτιοναλλψ οριεντεδ, σοµε δεγρεε οφ δεχοµποσιτιον ισ οφτεν υσεφυλ. Ωε χα
ν ιµπλεµεντ εασιλψ τηισ αππλιχατιον. Ρευσαβιλιτψ ισ ποσσιβλε ασ ανδ ωηεν ωε ρεθυιρ
ε ιν τηισ αππλιχατιον. Ωε χαν υπδατε ιτ ιν ιτWσ νεξτ ϖερσιον. Ωε χαν αδδ νεω φεατυρεσ
ασ ανδ ωηεν ωε ρεθυιρε. Τηερε ισ φλεξιβιλιτψ ιν αλλ τηε µοδυλεσ. Σχοπε οφ τηισ δοχυµ
εντ ισ το πυτ δοων τηε ρεθυιρεµεντσ, χλεαρλψ ιδεντιφψινγ τηε ινφορµατιον νεεδεδ βψ τη
ε υσερ, τηε σουρχε οφ τηε ινφορµατιον ανδ ουτπυτσ εξπεχτεδ φροµ τηε σψστεµ.
Φυτυρε ΣχοπεΦυτυρε ΣχοπεΦυτυρε ΣχοπεΦυτυρε Σχοπε: Ιτ ισ ηιγηλψ λικελψ τηατ τηε σχοπε ωιλλ χηανγε ασ τηε ωεβ αππλιχατιον
προϕεχτ µοϖεσ φορωαρδ; τηε ωεβ προχεσσ µοδελ σηουλδ βε ινχρεµενταλ. Τηισ αλλοωσ
τηε δεϖελοπµεντ τεαµ το WφρεεζεW τηε σχοπε φορ ονε ινχρεµεντ σο τηατ αν οπερατιον
αλ ωεβ αππλιχατιον ρελεασε χαν βε χρεατεδ. Τηε νεξτ ινχρεµεντ µαψ σχοπε χηανγεσ συ
γγεστεδ βψ α ρεϖιεω οφ τηε πρεχεδινγ ινχρεµεντ, βυτ ονχε τηε σεχονδ ινχρεµεντ χοµµενχ
εσ, σχοπε ισ αγαιν φροζεν τεµποραριλψ. Τηισ αππροαχη εναβλεσ τηε Ωεβ Αππλιχατιον
τεαµ το ωορκ ωιτηουτ ηαϖινγ το αχχοµµοδατε α χοντινυαλ στρεαµ οφ χηανγεσ βυτ στιλ
λ ρεχογνιζεσ τηε χοντινυουσ εϖολυτιον χηαραχτεριστιχσ οφ µοστ ωεβ αππλιχατιον. Βε
σιδεσ τηατ, τηε φολλοωινγ βασιχ θυαλιτψ ιν τηε σοφτωαρε αλωαψσ σαφεγυαρδσ τηε φυτ
υρε σχοπε οφ τηε σοφτωαρε.
Ρευσαβιλιτψ:Ρευσαβιλιτψ:Ρευσαβιλιτψ:Ρευσαβιλιτψ: Ρευσαβιλιτψ ισ ποσσιβλε ασ ανδ ωηεν ωε ρεθυιρε ιν τηισ αππλιχατιον. Ω
ε χαν υπδατε ιτ νεξτ ϖερσιον. Ρευσαβλε σοφτωαρε ρεδυχεσ δεσιγν, χοδινγ ανδ τεστινγ χο
στ βψ αµορτιζινγ εφφορτ οϖερ σεϖεραλ δεσιγνσ. Ρεδυχινγ τηε αµουντ οφ χοδε αλσο σιµπ
λιφιεσ υνδερστανδινγ, ωηιχη ινχρεασεσ τηε λικελιηοοδ τηατ τηε χοδε ισ χορρεχτ. Ωε φο
Baluja Labs
75 Baluja Labs
λλοω υπ βοτη τψπεσ οφ ρευσαβιλιτψ: Σηαρινγ οφ νεωλψ ωριττεν χοδε ωιτηιν α προϕεχτ
ανδ ρευσε οφ πρεϖιουσλψ ωριττεν χοδε ον νεω προϕεχτσ.
Εξτενσιβιλιτψ:Εξτενσιβιλιτψ:Εξτενσιβιλιτψ:Εξτενσιβιλιτψ: Τηισ σοφτωαρε ισ εξτενδεδ ιν ωαψσ τηατ ιτσ οριγιναλ δεϖελοπερσ µαψ
νοτ εξπεχτ. Τηε φολλοωινγ πρινχιπλεσ ενηανχε εξτενσιβιλιτψ λικε Ηιδε δατα στρυχτυρε,
αϖοιδ τραϖερσινγ µυλτιπλε λινκσ ορ µετηοδσ, Αϖοιδ χασε στατεµεντσ ον οβϕεχτ τψπε
ανδ διστινγυιση πυβλιχ ανδ πριϖατε οπερατιονσ.
Ροβυστνεσσ:Ροβυστνεσσ:Ροβυστνεσσ:Ροβυστνεσσ: Ιτσ µετηοδ ισ ροβυστ ιφ ιτ δοεσ νοτ φαιλ εϖεν ιφ ιτ ρεχειϖεσ ιµπροπερ παρ
αµετερσ. Τηερε ισ σοµε φαχιλιτιεσ λικε Προτεχτ αγαινστ ερρορσ, Οπτιµιζε αφτερ τηε πρ
ογραµ ρυνσ, ϖαλιδατε αργυµεντσ ανδ Αϖοιδ πρεδεφινεδ λιµιτσ.
Πορταβιλιτψ:Πορταβιλιτψ:Πορταβιλιτψ:Πορταβιλιτψ: σινχε ιτ ισ α ιντερνετ βασεδ αππλιχατιον σο ιτσ πορταβιλιτψ ανδ υσαβιλ
ιτψ δεπενδσ υπον τηε Χλιντ χοννεχτεδ ωιτη τηε ιντερνετ. Τηε ιντερφαχε δεσιγνεδ τηατ ισ
τηε ωεβ παγε δεσιγνινγ ωηιχη ισ ονε οφ τηε µαϕορ παρτ οφ ωεβ αππλιχατιον βεχαυσε ιτ
ισ τηε φιρστ ιµπρεσσιον ρεγαρδλεσσ οφ τηε ϖαλυε οφ ιτσ χοντεντσ ιντερφαχε µυστ γραβ
α ποτεντιαλ υσερ ιµµεδιατελψ.
Baluja Labs
76 Baluja Labs
12. 12. 12. 12. ΧΟΝΧΛΥΣΙΟΝΣΧΟΝΧΛΥΣΙΟΝΣΧΟΝΧΛΥΣΙΟΝΣΧΟΝΧΛΥΣΙΟΝΣ
Τηισ προϕεχτ ισ δεσιγνεδ το µεετ τηε ρεθυιρεµεντσ οφ τηε ΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (ΒΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (ΒΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (ΒΠΑΤΑΝϑΑΛΙ ΨΟΓΠΕΕΤΗ (Β
ΑΒΑ ΡΑΜ∆ΕςΑΒΑ ΡΑΜ∆ΕςΑΒΑ ΡΑΜ∆ΕςΑΒΑ ΡΑΜ∆ΕςLσ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ)σ ΙΝΣΤΙΤΥΤΙΟΝ ΜΑΝΑΓΕΜΕΝΤ ΣΨΣΤΕΜ). Ιτ ηασ βεεν δεϖελοπεδ ιν Α
ΣΠ.ΝΕΤ, κεεπινγ ιν µινδ τηε σπεχιφιχατιονσ οφ τηε σψστεµ.
Φορ δεσιγνινγ τηε σψστεµ ωε ηαϖε υσεδ σιµπλε δατα φλοω διαγραµσ.
Οϖεραλλ τηε προϕεχτ τεαχηεσ υσ τηε εσσεντιαλ σκιλλσ λικε:
Υσινγ σψστεµ αναλψσισ ανδ δεσιγν τεχηνιθυεσ λικε δατα φλοω διαγραµ ιν δεσιγνινγ
τηε σψστεµ.
Υνδερστανδινγ τηε δαταβασε ηανδλινγ ανδ θυερψ προχεσσινγ υσινγ ΣΘΛ Σερϖερ.
Baluja Labs
77 Baluja Labs
13. 13. 13. 13. ΒΙΒΛΙΟΓΡΑΠΗΒΙΒΛΙΟΓΡΑΠΗΒΙΒΛΙΟΓΡΑΠΗΒΙΒΛΙΟΓΡΑΠΗΨΨΨΨ
Βοοκσ Χονσυλτεδ: Βοοκσ Χονσυλτεδ: Βοοκσ Χονσυλτεδ: Βοοκσ Χονσυλτεδ:
Μαστερινγ ΑΣΠ.ΝΕΤ Χ# ∆ΟΤ ΝΕΤ
• Βψ Ριχηαρδ Πεασλεψ
ΑΣΠ.ΝΕΤ Χ# ∆ΟΤ ΝΕΤ
• Βψ Γραψ Βρονσον
Σοφτωαρε Ενγινεερινγ
• Βψ Ρογερσ Πρεσσµαν
Σψστεµ Αναλψσισ Ανδ ∆εσιγν
• Βψ Ελιασ Μ Αωαδ
ΣΘΛ Σερϖερ
• Βψ ΤΑΤΑ ΜχΓραω Ηιλλ
Ωεβσιτεσ:Ωεβσιτεσ:Ωεβσιτεσ:Ωεβσιτεσ:
ωωω.ανσωερσ.χοµ
ωωω.ωικιπεδια.χοµ
ωωω.δοτνετσπιδερ.χοµ
ωωω.διϖψαψογα.χοµ
ωωω.ψογα4χυρε.χοµ
ωωω.βαβαραµδεϖµεδιχινεσ.χοµ