patanjali project report - projecthelpline.in · baluja labs 1 baluja labs project report on...

77
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 ……………………….

Upload: others

Post on 27-Oct-2019

28 views

Category:

Documents


2 download

TRANSCRIPT

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

14 Baluja Labs

o OLE

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

29 Baluja Labs

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

32 Baluja Labs

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

37 Baluja Labs

4.2 ER DIAGRAMS

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

46 Baluja Labs

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>&nbsp;&nbsp;&nbsp; <b>

<%#Eval("email") %></b></td>

</tr>

<tr> <td align="left" > <%#Eval("comment")%>&nbsp;</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:&quot;Californian FB&quot;,&quot;serif&quot;;

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

63 Baluja Labs

Baluja Labs

64 Baluja Labs

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χυρε.χοµ

ωωω.βαβαραµδεϖµεδιχινεσ.χοµ