Escolar Documentos
Profissional Documentos
Cultura Documentos
1.0 Introduction:The purpose of this guide is to provide detailed guidance on designing and developing an
Online Examination System course for trainers and instructional designers who are new
to Online Examination System design. It also provides basic concepts and information on
the processes and resources involved in Online Examination System development, which
might be of interest to capacity-development managers.
The information in this guide is based on consolidated instructional design models and
learning theories and incorporates FAOs experience in delivering Online Examination
System courses in development contexts. While there are several definitions of Online
Examination System which reflect different perspectives, Online Examination System in
this document is defined.
Online Examination System can be defined as the use of computer and Internet
technologies to deliver a broad array of solutions to enable learning and improve
performance.
This guide focuses on formal learning, specifically on structured courses designed to meet jobrelated training goals.1 It does not address needs assessment or evaluation stages of a training
project, but rather the design, development and delivery activities which are specific to Online
Examination System. Its focus is on Online Examination System solutions suitable for
development contexts characterized by technology constraints, such as limited hardware
capabilities and low-bandwidth Internet connections.
security reasons
limited from participating in classroom sessions because of cultural or religious beliefs
facing difficulties with real-time communication (e.g. foreign language learners or very
shy learners
ONLINE EXAMINATION
Online Examination System can offer effective instructional methods, such as practicing with
associated feedback, combining collaboration activities with self-paced study, personalizing
learning paths based on learners needs and using simulation and games. Further, all learners
receive the same quality of instruction because there is no dependence on a specific instructor.
ONLINE EXAMINATION
2.0 Background:There are two general approaches to Online Examination System: self-paced and
facilitated/instructor-led.
Self-paced learners are alone and completely independent, while facilitated and
instructor-led Online Examination System courses provide different levels of support
from tutors and instructors and collaboration among learners.
Often, Online Examination System courses combine both approaches, but for simplicity
it is easy to consider the two separately.
Self-paced Online Examination Learners are offered e-learning courseware (also called
Web-based training (WBT)), which can be complemented by supplemental resources and
assessments. Courseware is usually housed on a Web server, and learners can access it
from an online learning platform or on CD-ROM. Learners are free to learn at their own
pace and to define personal learning paths based on their individual needs and interests.
E-learning providers do not have to schedule, manage or track learners through a process.
E-learning content is developed according to a set of learning objectives and is delivered
using different media elements, such as text, graphics, audio and video. It must provide as
much learning support as possible (through explanations, examples, interactivity,
feedback, glossaries, etc.), in order to make learners self-sufficient. However, some kind
of support, such as e-mail-based technical support or e-tutoring, is normally offered to
learners. When self-paced e-learning is offered through an Internet connection, there is
the potential to track learners actions in a central database.
ONLINE EXAMINATION
B. No Geographical Boundary :
application
form
from
anywhere
i.e.
C. No Long Queues :
ONLINE EXAMINATION
Both these result in not only cost saving but also man power
saving.
ONLINE EXAMINATION
Platform independent
ONLINE EXAMINATION
with the more or less the same level of performance. PHP coders also have a choice of either
compiling into a Java servlet, which are still platform independent, or into the operating systems
native byte code.
As of today, most web developers are using either PHP or the improved version of ASP called
ASP.NET. For people who are using a web server thats running Microsoft Windows, using ASP
or PHP is already a given. Those who use open source software like Linux can choose between a
few options that are either free or not. Most people use other open source software like PHP
while PHP stands a distant second.
Here is a list of reasons why PHP is better than ASP:
ONLINE EXAMINATION
PHP code can run faster than ASP if there are fewer changes.
Majority of Windows users use ASP while users of open source operating
systems like Linux use PHP among others.
Anything you can do with PHP, you can do with PHP; the reverse is not true.
PHP is much more powerful, since it has access to all the Java libraries. PHP only has
access to PHP libraries.
PHP is Object-Oriented, so leads to cleaner code that's easier to debug, maintain, and
improve. (PHP also allows objects, but the object model is more primitive, and most
scripted pages ignore PHP objects and just use normal variables.)
The equivalent syntax in PHP is just as simple to learn, so you can get up and running
just as quickly -- that is, there's no extra startup cost in using Java, at least not a
significant one.
Java programmers (as opposed to 15-year-old hackers or HTML monkeys) appreciate the
importance of a clean language with complex OO data structures and strong typing.
ONLINE EXAMINATION
It is a tedious and time consuming process to list out data of each candidate, manually
check them against documents submitted, resulting in delay and wastage of valuable
resources.
Multiple merit lists often leads to duplication of work for the institution, even
candidates / guardians have to visit again and again to check the latest merit list.
ONLINE EXAMINATION
Candidates / Guardians have to queue up numerous times i.e. to collect form, to submit
form, to view merit list, etc.
User
Exam
Registrati
Online
Examination
System
Exam
Schedule
Admin
Success
0 Level DFD
10
ONLINE EXAMINATION
11
ONLINE EXAMINATION
Pentium 4
RAM
512 MB.
HDD
80 GB.
Monitor
17 SVGA Color
Printer
Keyboard
Mouse
Software Requirements:
OS
Data Base
MySQL 5.5
Language
PHP
Server
Browser
Front-End GUI
12
ONLINE EXAMINATION
IDE-
Scripting Language-
Registration Module:
It will register the customer in the system so that they can process further & can
interact with project. Its sub-processes are
User- It will give register in the system. Admin of any stream will be added here.
Login Module:
It will permit the authorized users to enter in the system & will protect from the
unauthorized users. Its sub-modules are13
ONLINE EXAMINATION
User- It will give all the rights to the user so that he can interact with the website up
to any extent.
Security Module:
It will give security to a new registration in the system. After being registered in
the system he will be able to process further.
4
Examination Module:
The module helps in download the documentation offered by this application.
With the help of this module the User will be able to know the availability of the
document they want.
5
Feedback:
It will take feedback from user & will give to employee & vice-versa for relative
solving problems.
14
ONLINE EXAMINATION
Problem recognition: The analyst studies the system specification and the software
project plan.
(b)
Evaluation and synthesis: Problem evaluation and solution synthesis is the next major
area of effort for analysis. Upon evaluating current problems and desired information (input and
output) the analyst begins to synthesize one or more solutions.
(c)
Modeling: The analyst then creates models of the system in an effort to better understand
data and control flow, functional processing and behavioral operation, and information content.
The model serves as a foundation for software design and as the basis for the creation of a
specification for the software.
(d)
Specification
e)
Review
The purpose of the preliminary investigation is to evaluate project request and determine the
feasibility of the system. The information or records that are collected during the preliminary
investigation are gathered through following ways:
1) Reviewing Organizational documents:
In the current system, I reviewed and collected all the necessary documents that contains the
records of details related to my project, registration form and other reports. After reviewing all
the documents, it is easy to examine how they manage the working, what are the format for
storing the records.
2) On-Site Observation:
In order to complement my onsite observations I undertook a simple interview of office bearers.
The results of which are broadly catalogued below. IN concurrence with onsite observation I
conducted some interviews. To get a closer look at the present working culture and identify the
problem domain I talked to some of office bearers. I emphasised on knowing about who is
behind the request for this work, who will use the software and what are the major requirements.
The preliminary investigation gave me clear information about the ills plaguing the present
system.
15
ONLINE EXAMINATION
16
ONLINE EXAMINATION
than the actual make of hardware. The configuration should give the complete picture about the
systems requirements.
17
ONLINE EXAMINATION
Since the cost difference between the present system and the new proposed computerized system
will be large. Considering the fact that new system will require only one time monetary
investment whereas the present system keeps on adding to the cost in a daily basis. We can
conclude that the breakeven point will be reached
within a year, making this proposed computerized system economically feasible.
Is there sufficient support for the project from the implementation? From user? If the
present system is well liked and used to the extent that persons will not be able to see
reasons for change, there may be resistance.
Are current business methods acceptable to the user? If they are not, user may welcome
a change that will bring about a more operational and useful system.
Have the user been involved in the planning and development of the project? If they are
involved at the earliest stage of project development, the chances of resistance can be
possibly reduced.
18
ONLINE EXAMINATION
Will the proposed system cause harm? Will it produce poorer result in any case or area?
Will the performance of staff member fall down after implementation?
Issue that appears to be quite minor at the early stage can grow into major
problem after implementation. Therefore, it is always advisable to consider operational
aspects carefully. The system is developed in keeping mind that it should be user friendly
and easy to operate hence the system is operational feasible.
19
ONLINE EXAMINATION
11.0 SOFTWARE
ENGINEERING PARADIGM
After getting detail of each section, whole process was re-evaluated and a proper design for the
system was brought into existence.
20
ONLINE EXAMINATION
12.0 SOFTWARE
REQUIREMENT SPECIFICATION
Introduction
a.
Purpose
b.
Scope
c.
d.
References
e.
2.
3.
c.
General Description
a.
b.
User Characteristics
c.
General Constraints
d.
Specific Requirements
a.
b.
Functional Requirements
Performance Constraints
e.
Design Constraints
(i)
(ii)
Software Constraints
Hardware Constraints
21
ONLINE EXAMINATION
4.
5.
Performance bounds
b.
Classes of tests
c.
d.
Special Considerations
Acceptance Criteria
12.1. INTRODUCTION: This is the requirements document for the project that will be used throughout the
work. The system to be developed is based on the inputs given. This document follows the IEEE
standard for a requirement specification document, with some variations.
a). Purpose:
The purpose of this document is to describe the requirements of system to be
developed. It also describes the interfaces for the system.
b). Scope:
This document is the only one that describes the requirements of the system. It is
meant for use by the developers and will be the basis for validating the final delivered
system. Any changes made to the requirements in the future have to go through a formal
change approval process. The developer is responsible for asking for clarifications, where
necessary, and will not make any alterations without the permission of the client
.c).
d). References:
Not applicable.
22
ONLINE EXAMINATION
12.2
GENERAL DESCRIPTION: -
ONLINE EXAMINATION
working of the various modules give the complete picture for the data flow from
one location to other.
(c).Performance Requirements:
Performance of any system can be measured as in terms of possible outcomes with
respect to time. The proposed system is capable to produce desired outputs in few
seconds. Queries are designed in such a way so that user can extract the required
information in minimum amount of time say 90% of responses within less than 5
seconds. System also focused on to maintain data consistency as well as on the sorting
of data, so that user get the useful information in well formatted manner.
(d).Interface Requirements:
The system provides easy to use interface that facilitates the user with easy and
quick access of information, Screens and forms are designed in simple and
systematic way so the user can access maximum information in minimum clicks.
Buttons are properly labeled so that they can show that for what functions they are
used. Uses of graphics and images make GUI (Graphical User Interface) more
attractive with user point of view.
24
ONLINE EXAMINATION
12.5.ACCEPTANCE CRITERIA:
Before accepting the system, the developer must demonstrate that the system works on
the course data for the last 4 semesters. The developer will have to show through test cases that
all conditions are satisfied.
Firstly, identifying the inputs into the system, by listing the data flows on the required
logical data flow diagram which cross the system boundary on their way in
Then determining the content of these inputs by inspecting the data dictionary
Next choosing an appropriate input device to change the user's data into a form which can
be read and processed by the computer system
And finally completing the detailed design work involved in specifying forms, input
screens and other data collection documents.
Project development required complete analysis of system right from the scratch
Analysis
of
the system required great attention on big as well as minute transactions This
required exhaustive study of Manual management system. Manual system was divided in various
25
ONLINE EXAMINATION
sections, which were dealt individually. Getting detail of each section was a tedious and a time
consuming task. This involved various meetings with head of each individual section. After
getting detail of each section whole process was re-evaluated and a proper design for the system
was brought into existence. Designing process is carried on very carefully as this serves as
backbone for development of any software. Thus synopsis of the package was prepared.
After Design phase attention was laid upon source code of the package.
Whole project was divided into small modules. Source code for each module was individually
prepared and tested both syntactically and logically (Modular Testing). In cases modules were
further divided into units and tested (Unit Testing). These units were merged to get modules and
these modules were further available for integration (Integration Testing). Various tests were
conducted on the package to demonstrate that the system satisfies all the requirements stated in
requirements documentation (Acceptance Testing).
Implementation is said to be done when the package has been prepared and is running
successfully.
Maintenance of the package would require further enhancement of the package as per
requirements of the company.
13.2. Data Base Model Applied: The data in a database is organized according to the data
structure 'imposed' upon it by the physical data model. The physical data model is normally
produced during the physical data design stage in the development life cycle and tailored
specifically to the selected, or imposed, database type. The database model applied is Relational
Database Management System.
Relational Databases (RDBMS) - The relational database model resulted from an IBMsponsored research project by Dr. E.F.Codd. The relation model attempts to overcome
some the failings of the hierarchical and network database model, and provides easy-touse and flexible data structure.
The relational model includes data structure (table), operators that can be used to manage
the data in data structure, and some integrity rules that ensure that the data obeys the
business rules defined for the system.
26
ONLINE EXAMINATION
The relational model is based on relational algebra concepts and theory. Relational theory
uses the words "relations" to mean tables, "tuples" to mean rows, and "attributes" to mean
columns in relations.
Relational database are the most common type of database management systems in use
today.
Relational database includes Oracle, DB2, Ingress, Informix, Sybase, and
SQL Server.
Another important concept in relational databases is that relationships between tables are
not hard-coded in the structure of the data that is there are no pointers in the data to relate
one table to another. This means that we can specify the relationships between two sets of
data at development time rather than
Overview of SQL:
A relational database is an extremely simple way of thinking about and managing the data used
in a business. It is nothing more than a collection of tables of data.
A relational database management system such as SQL server gives you a way of
doing things in an understandable and reasonably uncompelled way. SQL server basically
does three things:
1. Lets you put data into it.
2. Keeps the data.
3. Lets you get the data out and work with it.
27
ONLINE EXAMINATION
The information stored in SQL server is kept in tables. There are three major characteristics of
the tables.
Columns
Rows
Name
To cascade updating and deletion of related fields, we enforce the referential integrity.
Whenever a change is made to primary key.
SQL server, objects can be defined as reusable software codes which are location independent
and perform a specific task on any application environment with little or no change to the code.
SQL products are based on a concept known as the Client/Server Technology. This concept
involves segregating the processing of an application between two systems. A client or front-end
database application also interacts with the database by requesting and receiving information
from the database server. It acts as an interface between the user and the database. Further, it
also checks for validation against the data entered by the user. The database server or backend is
used to manage the database tables optimally among multiple clients who concurrently request
the server for the same data. It also enforces data integrity across all client applications and
controls database access and other security requirements.
28
ONLINE EXAMINATION
SQL is a RDBMS and consists of a comprehensive set of application building and enduser products, aimed at providing complete solutions. SQL applications are potable across a
variety of platforms and operating systems. It provides a flexible DBMS called SQL server
for storage and management of information used by all applications.
Tables can be related to each other if each has a column with a common type of information.
SQL avoids specialized, academic terminology in order to make the product more
approachable. A column may be called an attribute, a row may be called a tuple, and a table
may be called an entity.
SQL was the first company to release a product that used the English-based Structured
Query Language or SQL. This language allows end users to extract information themselves,
without using a systems group for every little report. SQL is an astonishingly capable tool.
One-to-One
If in an entity there is a one field, which is not repeated, and another entity it is related
and also entered once is called One-to-One relationship.
One-to-Many (or Many-to-One)
In One-to-Many relationship in one table field is not repeated and in another table which is
related to the first table the field has to be repeated like in the current project in consumer
29
ONLINE EXAMINATION
master file consumer number is not repeated and booking file there is repetitions of consumer
number whenever consumer booked the refill.
Many-to-Many
In many to many relations ship both table can have repetitive data.
Text Must be easily readable. In addition to choosing an appropriate font and size for
the characters, readability can be improve by using lower and upper case letters, rather
than the approach sometimes adapted in screen design of using all upper case evenly.
Space text, with an unjustified right margin is easier to read than right justified text,
which has spaces of varying sizes between the words. The use of concise phrase, familiar
vocabulary and appropriate abbreviations make it easier for the reader to understand the
text. The most visible section of the screen is the upper left-hand corner
And it is a good idea to locate important messages in this area. Again it is important that
he designers understand the characteristics of the user in order to deliver quality products.
Beginners, who are usually looking at their fingers, will noticed error messages which
appear on the button line on the screen, where as the top right corner of the screen is a
more appropriate location for experienced keyboard operators.
30
ONLINE EXAMINATION
They can be colored, solid, three-dimensional or animated, and the designer must decide on what
is appropriate to the purpose. Another use of graphics is as an integral part of the structure of the
dialogue-known as a graphical user interface (GUI).
technique for attracting the attention of the user, because the eye is always drawn to a moving
object; to mark the position of an object, for example, a blinking cursor can be used; or to
communicate a message, a clock with a moving hand, or an hourglass with moving sand,
indicate to the user that they have to wait while some processing is carried out by the machine.
ONLINE EXAMINATION
The way in which data is organized and accessed can be crucial to the effectiveness of a
computer system. Data can be stored in files or in a database.
Types of Files
Master file contain records, which are critical to the system and its users. The records in
master file store permanent information of long-term value to an organization and are used
regularly in the organizations key system.
Transaction files contain transient data relating to business activities, such as telephone calls
logged. They are used mainly to update master files. Transaction files usually contain records
relating to a particular period part of time.
(b). Menus
Menus are widely used in screen design because they require minimal effort, and
skill, on the part of the user. This in turn reduces the training requirement when preparing
individuals to used the system. A common approach is to structure the menus hierarchically
in a' nest'; selecting an option is chosen, and so on. This allows the number of alternatives on
any one screen to be kept to a minimum.
32
ONLINE EXAMINATION
When designing off-line help, which is usually paper-based but which could also be
in the form of audio or videotapes, a key principle is to think the needs of the users who will
be referring to them. They will be keen to find a quick solution to their problem.
ONLINE EXAMINATION
Admin Table:-
User Table:-
User Master:34
ONLINE EXAMINATION
Test table:-
35
ONLINE EXAMINATION
Question table:-
Subject table:-
36
ONLINE EXAMINATION
37
ONLINE EXAMINATION
Result table:-
Answer table:-
38
ONLINE EXAMINATION
Organized simplicity:Organized simplicity is represented by systems that are adequate models of some
real world phenomena and yet consist of a very small number of variables, which depend
on each other in highly deterministic fashion.
Disorganized complexity:-
39
ONLINE EXAMINATION
system,
40
ONLINE EXAMINATION
Custom validation
Compare validator
Login:Page Name
Name of Validator
TextBox Name
Description
Index.php
Required Field
txt_login-id
Validator
Index.php
Check
database
from
the txt_login_id
where
email id is valid.
Check
from
the
database
ONLINE EXAMINATION
Index.php
Required Field
txt_password
Validator
RegistrationPage:Page Name
Name of Validator
TextBox Name
Description
Index.php
Required Field
txt_password
Validator
Index.php
Compare validator
txt_password
Index.php
Required Field
Validator
Ddl_gender
Check
default
the
select
value
field
then
is
error
42
ONLINE EXAMINATION
15.2 Optimization
of Code:
Object oriented programming principles have been implemented during coding for this
software. Choice of Visual Basic as a language for my project was based on the fact that this
language utilizes the principles of OOPS to a greater degree. By creating code objects, code
reusability increases to a greater extent. With less code more efficiency can be achieved. Objectoriented means that we organize software as a collection of discrete object that incorporate both
data structure and behavior. In conventional programming, data structure and behaviour are
loosely connected.
43
ONLINE EXAMINATION
16.0 IMPLEMENTATION:
A crucial phase in systems life cycle is the successful implementation of the new system
design. Implementation means converting a new system design into operation. This involves
creating computer-compatible files, training the operating staff before the system is up and
running. A major factor in conversion is not disrupting the functioning of the organization.
The implementation phase of software development is also concerned with translating design
specification into source code. It is necessary to write source code and internal and
documentation so that conformance of the code to its specification can be easily verified, and so
that debugging, testing and modification are eased. This can be achieved by making the source
code as clear and straight forward as possible. The implementation team should therefore be
provided with-defined set of software requirements, an architectural design specification and a
detailed design description.
User training is another important area, which is responsible for minimizing resistance to change
and giving the new system a chance to provide its worth. Training aids, such as user-friendly
manuals, data dictionary, and jobs performance aids that communication information about the
new system; help-screens provide the user with a good start on the new system.
Following conversion, it is desirable to review the performance of the system and to
evaluate it against established criteria. Software maintenance follows conversion, which includes
minor enhancements or corrections to problems that surface late in the system's operating.
44
ONLINE EXAMINATION
16.1 Conversion:
The objective of conversion is to put the system into operation while holding costs, risks and
personal problems to a minimum. It involves three major steps:
Installing hardware/software
Procedure and documents are unique to the conversion phase. These are shown below:
Conversion begins with a review of the project plan, the system test documentation, and
the implementation plan. The parties involved are the user, the project team, programmers, and
operators.
Parallel processing between the existing and the new systems is initiated.
Results of computer runs and operators for the new system are logged on a special
form.
ONLINE EXAMINATION
Many systems are prone to errors because of insufficient attention given to data entry control or
protective features like audit control trails. These items must be part of the overall plan for
conversion. Before a data entry operator starts working, a data entry validation program can be
written to keep track of wrong data entered.
At the time installation of the software it is required that SQL server must be installed on the
server of the company and it must contain the data files related to the software before
implementing the developed system on all machines machine connected to the server. For this
the exported data is imported to the client machine and the database is checked that all tables are
properly imported to the client machine or not as the software is developed in SQL server data
base and also going to be implemented in oracle there is no other conversion is required.
A good audit control trail is the key to detecting fraud and errors in data entry.
User Training:
Analysis of user training focuses on two factors-user capabilities and the nature of the system
being installed. The requirements of the system also range from very simple tasks like using
a pocket calculator to complex tasks like learning to program a database system. Tasks that
require the user to follow a well-defined, concrete, step-by-step procedure-require limited
problem solving .For this, the training level and duration is basic and brief.
Training Aids:
The most frequently used user training aids are:
User manualContains information about functionality of the software available to the user, what each
option can do, how these are executed and how diagnostic should be handled. The manual should
be organized and indexed for quick reference. Graphics, pictures and schematic diagrams
enhance the readability of the manual. The software is prohibited with both offline and online
46
ONLINE EXAMINATION
help. Offline help is document (User manual), which is the prohibited with the software that also
contains user form feed, which can be used by the client company to report any bugs in the
software. Offline help helps the user to read the functionality and operation manuals about the
software. Online help is the help, which is available to the user at his figure tips, and user can get
instant help whenever he faces any problem regarding the software operations. Online help helps
the user to get the immediate support, as it is not possible to read the manual for a small problem
when the user is sitting on the computer and he feels comfortable if he gets the help by pressing
<f1> key.
Help screensThis feature is available in every software. The user selects a help option from a menu.
The system accesses the necessary description or information for user reference.
Data DictionaryCan be part of user manual, describing data element names used in the manual.
Job AidsCommunicate essential information about certain jobs. Forms are used to show the relevant
information. For example:
Color printing in forms to highlight headings.
Color to identify pieces of hardware, cables etc.
Wall charts to illustrate schematics of processing information.
Flowcharts to guide the user for detecting and handling errors, restarting the system etc.
47
ONLINE EXAMINATION
17.0 Hardware/Software Installation: Adequate time and resources for installation of software and hardware must be allotted in
the development schedule. Users can be trained on the installation procedure. The detailed
instructions can be a part of the user manual.
18.0 MAINTENANCE
Software maintenance is used to describe the software engineering activities that occur
following delivery of a software product to the customer
Analysis activities
Design activities
Implementation activities
Supporting documents
48
ONLINE EXAMINATION
Text editor
Debugging aids
Linkage editor
Computer Maintenance covers a wide range of activities. Many activities performed during
development to enhance the maintainability of the system are as follows---
Automated tools to support software maintenance include technical support tools and
managerial support tools. Tools to support the technical aspects of software maintenance
span the spectrum from analysis and design tools to implementation to debugging and
49
ONLINE EXAMINATION
testing tools.
Debugging aids provide traps, dumps, and traces assertion checking and history
file aid in locating the causes of known errors. System-level-cross-reference generators
provide cross-reference listings for procedure calls, statements usage and data references.
Cross-references directories provide the calling structures of who calls whom and from
where, and procedures names and statement numbers where formal parameters local
variables and global variables are defined, set and used.
As we already know maintenance of the software is an important part of using it. Thus
various maintenance procedures have to be followed.
50
ONLINE EXAMINATION
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding testing requires that the developer discard
preconceived notions of the correctness of software just developed and overcome a conflict
of interest that occurs when errors are uncovered.
Testing is a process of executing a program care is one that have a high probability of
finding an as yet undiscovered error. A successful test is one that uncovers an as-yet
undiscovered error.
Testing is the necessary part of the project the various methods are used for testing the
software. The new look to the project is given by the perfect testing. I prefer the black box
testing method.
Black - box testing , focuses on the functional requirements of the software. That is black - box
testing enables the software engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program. Black - box testing is not an alternative to white - box
techniques. Rather, it is a complementary approach that is likely to uncover a different class of
errors than white - box methods.
(2)
Interface errors.
(3)
(4)
Performance errors.
(5)
Firstly, test the incorrect or missing function in the project design, testing all
modules and their dependent modules such as for new care, detail of old care, forwarding
ONLINE EXAMINATION
Secondly, test the interface of the software. The input and output of the project also
depends upon the interface use, so that all links should be display accordingly.
Thirdly, testing on the data that are use, it should be properly fitted. The connectivity
should be proper.
Fourthly, the performance error, testing is also done on the performance error, checking
the display time, loading time, clear picture and message.
Finally, testing on the idealization and termination error, test the proper loading of the
input data easily connection of the data and display of cases.
Unlike white - box testing, which is performed early in the testing process, black- box
testing tends to be applied during later stages of testing. Because black - box testing purposely
disregards control structure, alteration is focused on the information domain.
By applying black box techniques, we derive a set of test cases that satisfy the following
criteria
(1)
Test cases that reduce, by a count that is greater that one, the number of additional test
(2)
Test cases that tell us something about the presence or absence of classes of errors
52
ONLINE EXAMINATION
53
ONLINE EXAMINATION
For a given set of requirements it is desirable to know how much it will cost to develop
the software to satisfy the given requirements, and how much time development will take. These
estimates are needed before development is initiated. The primary reason for cost and schedule
estimation is to enable the client or developer to perform a cost benefit analysis and for project
monitoring and control. A more practical use of these estimates is in bidding for software
projects, where the developers must give cost estimates to a potential client for the development
contract.
For a software development project, detailed, and accurate cost and schedule estimates
are essential prerequisites for managing the project.. Cost and schedule estimate are required to
determine the staffing level for a project in different phase. It can be safely said that cost and
schedule estimates are fundamental to any form of management and are generally always
required for a project .
Cost in a project is due to the requirement for software, hardware, and human resources.
Hardware resources are such thing as the computer time, terminal time, and memory required for
the project, whereas software resources include the tool and compilers needed during
development .The bulk of the cost of software development is due to the human resources
needed, and most cost estimation procedure focus on this aspect. Most cost estimates are
determined in terms of person-month (PM). By properly including the overheads in rupees cost
of a person-month, besides including the direct cost of the person month, most costs for a project
can be incorporated by using PM as the basic measure. Estimates can be based on subjective
opinion of some person or determined through the use of models.
The costs associated with the system are expenses, outlays or losses arising from developing and
using a system. But the benefits are the advantages received from installing and using this
system.
The estimation of cost of the project is a difficult task but we can estimate the cost of the project
by various methods. I am using the COCOMO (Constructive Cost Model). The model has
following hierarchy: 54
ONLINE EXAMINATION
Model 1: -
Model 2: -
development effort as a function of program size and a set of cost drivers that include
subjective assessments of product, hardware personnel and project attributes.
Model 3: -
intermediate version with an assessment of the cost drivers impact on each step (analysis, design
etc.) of the software engineering process.
The COCOMO model is defined for three classes of software projects are:
1)Organic Mode: -
2)Semidetached Mode: -An intermediate (in size and complexity) software project
in which teams with mixed experience levels must meet a mix of rigid and less than rigid
requirements.
3)Embedded Mode: - A software project that must developed within a set of tight
hardware, software and operational constraints.
ONLINE EXAMINATION
Online Examination System projects will focus on defining and implementing systems that will
support the University in delivering the University Education Strategy.
56
ONLINE EXAMINATION
22.0 BIBLIOGRAPHY:
Oracle8i , The Complete Reference, Kevin Loney & George Koch, Tata McGraw Hill
57