Upload
mohak-pareek
View
222
Download
0
Embed Size (px)
Citation preview
8/4/2019 PTS Report
1/54
A
Practical Training Report
On
SOFTWARE BLOCK
Submitted
in partial fulfillment
for the award of the Degree of
Bachelor of Technology
In Computer Science & Engineering
Submitted To: - Submitted By:-
Mr. Narendra Agarwal Mohak Pareek
HOD-CS VII-SEM, CS
CS08059
Department of Computer Science & EngineeringJaipur Engineering College, Kukas
Rajasthan Technical University
2010-2011
8/4/2019 PTS Report
2/54
ACKNOWLEDGEMENT
I feel profound happiness in forwarding this industrial training report as an
image of sincere efforts. It is almost inevitable to ensure indebtedness to all who
generously helped by sharing their valuable experience & devoting their precious
time with us, without whom this seminar report would have never been
accomplished.
First & foremost I extend my thanks & gratitude to whole
MAPPLE EDUSOFT PVT. LTD team, Ms. Akshita Jain, whose guidance,
teaching and inevitable suggestion provided me the timely valuable inputs which
enhanced my Knowledge and outlook towards IT industry.
MOHAK PAREEK
B.TECH. IV-Year
COMPUTER SCIENCE ENGG
8/4/2019 PTS Report
3/54
PREFACE
Engineering student gets theoretical knowledge only through their books.
Only theoretical Knowledge is not sufficient for absolute mastery in any field.
Theoretical knowledge given in our book is not of much use without knowing its
practical implementation. It has been experienced that theoretical knowledge is
volatile in nature; however practical knowledge makes solid foundation in our
mind.
To accomplish this aspect the Rajasthan Technical University has
included Industrial Summer Training for the student of degree, after VI semester. I
accomplished my Summer Training at MAPPLE EDUSOFT PVT. LTD,
Succeeding chapters give details about what we have learnt from the prestigious
Organization.
8/4/2019 PTS Report
4/54
Table of Content
S No. Content Pg No.
1. Chapter-1
Abstract
1.1 Introduction : 1
1.2 Background Of company : 1
1.3 Organizational Structure : 1
1.4 Nature of the Business : 2
1.5 Products : 2
1.6 Market Strength : 3
1.7 Conclusion : 4
2. Chapter-2
Company Infrastructure
2.1 Introduction : 5
2.2 Department Structure : 5
2.3 Network Structure : 5
2.4 Hardware And Software : 5
2.5 Availability Policy : 6
2.6 Conclusion : 7
3. Chapter-3
Training Attended
3.1 Introduction : 8
3.2 Exposure Level : 8
3.2.1 Microsoft .NET : 8
3.2.1.1 .NET Standards : 8
3.2.1.2 .NET Framework : 9
3.2.2 MS SQL SERVER : 10
8/4/2019 PTS Report
5/54
3.3 Conclusion : 10
4. Chapter-4
Project Development
4.1 Introduction : 114.2 Project Description : 12
4.3 Roles/ Responsibilities : 13
4.4 System Analysis : 13
4.4.1 Feasibility Study : 14
4.4.1.1 Technical : 14
4.4.1.2 Operational : 14
4.4.1.3 Economical : 15
4.5 Requirement Analysis : 15
4.5.1 Software & Hardware Requirement : 17
4.6 Designing Process : 18
4.6.1 Data Flow Diagram : 18
4.6.1.1 0-Level DFD : 18
4.6.1.2 1-Level DFD : 19
4.6.2 Entity Relationship Diagram : 20
4.6.3 Context Level Diagram : 214.6 Database Table : 22
4.6.1 Comment Table : 23
4.6.2 Login Table : \23
4.6.3 Registration Table : 24
4.7 Snapshots : 25
4.7.1 Home Page : 25
4.7.2 Registration Page : 26
4.7.3 Password Recovery Page : 27
4.7.4 Categories Page : 28
4.7.5 Antivirus Page : 29
4.7.6 Communication Page : 30
4.7.7 Games Page : 31
8/4/2019 PTS Report
6/54
4.7.8 Media Players Page : 32
4.7.9 Office Page : 33
4.7.10 Utilities Page : 34
4.7.11 Audio Page : 35
4.7.12 Download and Comment Page : 36
4.8 System Testing : 37
4.8.1 Black Box Testing : 37
4.8.2 White Box Testing : 37
4.8.3 Condition Testing : 38
4.8.4 Loop Testing : 38
4.8.5 Unit Testing : 38
4.8.6 Integration Testing : 384.8.7 Regression Testing : 39
4.9 Conclusion & Future Scope : 39
** REFERENCES : 40
List of Tables
8/4/2019 PTS Report
7/54
S No. Table Name Table No Page No
1. Comment 4.6.1 23
2. Login 4.6.2 23
3. Registration 4.6.3 24
8/4/2019 PTS Report
8/54
8/4/2019 PTS Report
9/54
S.NO Abbreviations Full forms
1. MS Microsoft
2. SQL Structure Query Language
3. DB Database
4. VB Visual Basic
5. HTTP Hyper Text Transmission protocol
6. HTML Hyper Text Mark Up language
7. H/W Hardware
8. S/W Software
9. C# C-Sharp
CHAPTER 1
Abstract
8/4/2019 PTS Report
10/54
1.1 Introduction
Mapple Edusoft is a International based software development company focused ondelivering the best and most cost-effective solutions to our clients in areas such as Management
Information System, e-business, CRM, and Web Applications. We provide website development
and maintenance services for companies to enhance their services. We have very strong expertise
in DOT NET Programming.
1.2 Background of Company
Mapple started its operation in the year 2011 and since then it has steadily grown to
become the best training center of Information technology & largest skill assessment Company
in Jaipur. Mapple continues to solidify its industry leadership position by developing the
processes for delivering quality instruction for the latest IT technology training segments:desktopapplications, Web based applications and technical trainings.
Strategic partnerships with IT leaders Oracle will continue to propel growth toward new
pinnacles of excellence. Mapple is EXCLUSIVE Partner of ORACLE for Oracle WorkforceDevelopment Program in the state of Rajasthan (Educational Institutional Alliances). Because of
esteemed demand of IT and education services in industry, The company decided to start an
organization, which could serve not only quality education but also quality products and projectsto customers in the market and now by the grace of God and elder's blessings, company is
growing in all edges. The Company has been the leaders in Software Development. They are
having vast experience and expertise to develop Desktop Applications, Web Applications, E-
Commerce, B2B and B2C Solutions, Web Hosting, Multimedia, E-Learning Solutions, Mobile
Applications in all latest Technologies. Oracle, ASP.NET, C#.NET, PHP, Flash, Photoshop, 3D-Max, Testing Tools are the core working tools at Mapple.
1.3 Organizational Structure
Mapple Edusoft Pvt. Ltd having vast experience and expertise to develop DesktopApplications, Web Applications, E-Commerce, B2B and B2C Solutions, Web Hosting,
Multimedia, E-Learning Solutions, Mobile Applications in all latest Technologies. Oracle,
ASP.NET, C#.NET, PHP, Flash, Photoshop, 3D-Max, Testing Tools are the core working toolsat Mapple.
1.4. Nature of the Business
http://www.a1technology.com/offshore-software-development.htmhttp://www.a1technology.com/offshore-software-development.htm8/4/2019 PTS Report
11/54
Mapple Edusoft is a well established website development company head-quartered in
Jaipur city. We at Mapple provide quality and professional service with keeping three things in
our mind-
1. Quality Product and Services
2. Delivering the Product on Time
3. Client Satisfaction must be on high priority.
We offer web designs, web development, offshore website development and offshore softwareoutsourcing services to customers from all over the world, wherever you are located.
1.5 Products
1. Software Development-
Mapple offers enrich services in application development, with latest
platforms and technologies. We keep security on utmost priority and then user
friendly nature of the application makes us more experts in software development.
Mapple is not only deliver training to corporate but also has core competency
in the WEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce
Application development in those technologies which fulfil all requirements ofcustomers.
The way to adopt the steps of Application Development defines the quality of
the Product. We at Mapple are strict to follow all the processes defined under ISO
standards of Project Development. We are using V-Model to develop the product. Weare adopting three basic methodologies to executing our software development
Spiral Prototyping Waterfall
We are using all latest architectures for development like N-Tier, MVC and,UML is the basics to start our architecture plan. There are three important aspects of
architecture that must be addressed by an organization wishing to fully leverage
architectural reuse. These aspects are:
Components and frameworks, Systematic accumulation of architectural experience, and Architectural methodology.
8/4/2019 PTS Report
12/54
Apart from the systematic approach of the development, we have all specific
processes and life cycle for software testing which include-
Test Planning Test Analysis
Test Design Construction and verification Testing Cycles Final Testing and Implementation
2. Website Development -
In the time of Web 2.0 and globalization, Mapple is delivering the latest web
for clients to make their business globalize. We develop web applications accordingthe user and business need.
We have hands on experience to implement AJAX, J-Query, JavaScript, XML
and other required components in web application very effectively. N-tier and MVCarchitecture in .NET technologies and Object Oriented Implementation with latest
architecture in PHP make us more productive and generating the cost effective
products for clients.
3. Website, Logo, Template, Brochure Designing -
Designing of either web or print media both required imagination and
creativity. We at Mapple, have highly skilled and creative designers to design your
requirement either for web or print media.With all latest tools and technologies like Photoshop, CorelDraw, Illustrator
and other, we develop designs for our client up to the mark.
1.6 Market Strength
Work Culture and Experience:
One of the prime factors which distinguish Mapple from other IT companies is the
detailed understanding of Indian and western culture, lifestyle and way of working. This coreunderstanding, values and professionalism was inbuilt in our working atmosphere when we
started our operations. Therefore Mapple offers you the well known comfort, reliability and
professionalism of a headache free working and development environment which you can relyon when you or your clients interact with our team.
Quality and Security:
8/4/2019 PTS Report
13/54
Mapple has some of the best minds and talents available as part of our team. They
comprise of management graduates, software engineers, programmers, web developers, business
analysts, customer service representatives, sales and marketing professionals, graphic designers,creative writers and others. They have been chosen in such a process that we ensure that all our
employees are trustful and truthful to the organization. This helps us to protect the Intellectual
Property and business requirements of our clients. All our employees are committed to theorganization and always feel at home when they are at work.
Know how of the latest technological developments:
We believe that technology properly developed and applied can make life simpler. It is a
fact that products and solutions are only as competitive as the technologies and know how used
there in. We are open to working in any kind of technological environment. We advocate the useof new technologies that enable us to customize our solutions to individual customer needs.
Real partnership & networking:
Mapple believes in free flow of ideas from all spheres. When it comes to improving our
customer satisfaction, different teams happily welcome ideas from each other. We further strive
to meet our long term customers and their clients personally to know them better every day wework with them. Networking naturally is an important element in the daily business world, we
therefore openly offer reliable and professional 3rd party services and contacts we have gained
and trusted throughout the years directly to you and appreciate the same in return. Based on the
positive experiences of trust, honesty and integrity, we welcome the day when we can add theword friendship to our already successfully established business partner relationship.
1.7 Conclusion
Mapple has some of the best minds and talents available as part of our team. They
comprise of management graduates, software engineers, programmers, web developers, businessanalysts, customer service representatives, sales and marketing professionals, graphic designers,
creative writers and others. They have been chosen in such a process that we ensure that all our
employees are trustful and truthful to the organization. This helps them to protect the IntellectualProperty and business requirements of their clients. All their employees are committed to the
organization and always feel at home when they are at work.
8/4/2019 PTS Report
14/54
CHAPTER 2
Company Infrastructure
2.1 Introduction
Mapple is not only deliver training to corporate but also has core competency in theWEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce Application development
in those technologies which fulfil all requirements of customers.
The way to adopt the steps of Application Development defines the quality of the Product. We atMapple are strict to follow all the process defined under ISO standards of Project Development.
We are using V-Model to develop the product.
2.2 Departmental Structure
There are separate department for each service given by the company like their
is a separate department for software, each department have their team and Employee.
2.3 Network Structure
Mapple believes in free flow of ideas from all spheres. When it comes to improving their
customer satisfaction, different teams happily welcome ideas from each other. They further striveto meet their long term customers and their clients personally to know them better every day they
work with them. Networking naturally is an important element in the daily business world, they
therefore openly offer reliable and professional 3rd party services and contacts they have gainedand trusted throughout the years directly to you and appreciate the same in return. Based on the
positive experiences of trust, honesty and integrity, we welcome the day when they can add the
word friendship to our already successfully established business partner relationship.
2.4 Hardware and SoftwareAt Mapple, we have experts in almost all technologies. With our core members, we are
offering our services in following technologies-
Microsoft
o MS.NET
o Silver Light
o AJAX
8/4/2019 PTS Report
15/54
o SharePoint
o SQL-Server
o Team Foundation Server
Sun
o JAVA
o JAVA FX
o Net beans
Adobe
o Photoshop
o Flash
o Corel Draw
Oracle
MySQL
2.5 Available Policy
They at Mapple, follow unique strategy to work with their clients. They proceed with following
steps while working-
Meeting with the client regarding project or product. If client is ready to proceed with
them then first token amount will be given to start the work.
If client does not have technical requirement document, Mapple helps to prepare that
document and does feasibility study and cost analysis.
When client finalized and signed the final requirement document along with cost, first
20% payment will be made. At this time project plan will be also submit to client.
According the finalized requirement, we prepare the design for the application and again
consult with client, until client is not satisfied with the design.
After getting the approval on design, we proceed further and give details of working
according to project plan to our client.
8/4/2019 PTS Report
16/54
After finishing 50% job, the next payment will be made that will be 30% of the total cost.
Next 25% payment will be done when client will start UAT at our own Test Server.
After making all changes in the application, according to the clients requirement,
Integration and Implementation will be done.
With one year of maintenance promise, they take their next 25% payment and deliver the
product.
2.6 Conclusion
One of the prime factors which distinguish Mapple from other IT companies is the
detailed understanding of Indian and western culture, lifestyle and way of working. This core
understanding, values and professionalism was inbuilt in their working atmosphere when theystarted their operations. Therefore Mapple offers you the well known comfort, reliability and
professionalism of a headache free working and development environment which you can rely
on when you or your clients interact with their team.
8/4/2019 PTS Report
17/54
CHAPTER 3
Training Attended
3.1 Introduction
Industrial Training program provides pre-professional work experience with specific
assignment and responsibilities. The main things which we learn from the industrial trainingare as follows.
a) Prepare us physically, mentally and emotionally for the rigours of work as executives in
real organization upon graduation.
b) Develop our individual maturity, self-awareness, and confidence.
c) Enable us to exercise and acquire effective interpersonal and communicational skills inorganization.
d) We come to know knowledge and skill requirement of current and future industry
environment.
3.2Exposure Level
3.2.1 Microsoft .NET
Microsoft .NET is Microsofts new Internet strategy. .NET was originally called
NGWS
The Microsoft .NET strategy was presented by Microsoft officials to the rest of
8/4/2019 PTS Report
18/54
the world in June 2000
.NET is Microsofts new Internet and Web strategy
.NET is NOT a new operating system
.NET is a new Internet and Web based infrastructure
.NET delivers software as Web Services
.NET is a framework for universal services
3.2.1.1 .NET Internet Standards
.NET is built on the following Internet standards:
HTTP, the communication protocol between Internet Applications
XML, the format for exchanging data between Internet Applications
SOAP, the standard format for requesting Web Services
UDDI, the standard to search and discover Web Services
3.2.1.2 .NET Framework
The .NET Framework is the infrastructure for the new Microsoft .NET Platform. The
.NET Framework is a common environment for building, deploying, and running Web Servicesand Web Applications. The .NET Framework contains common class libraries - like ADO.NET,
ASP.NET and Windows Forms - to provide advanced standard services that can be integrated
into a variety of computer systems.
The .NET Framework is
8/4/2019 PTS Report
19/54
Fig. 1
3.2.2 MS SQL SERVER
Microsoft SQL Server is a relational modeldatabase serverproduced by Microsoft.
Its primary query languages are T-SQL and ANSI SQL. It included native support for managingXML data, in addition to relational data. For this purpose, it defined an xmldata type that could
be used either as a data type in database columns or as literals in queries. XML columns can be
associated with XSD schemas; XML data being stored is verified against the schema. XML isconverted to an internal binary data type before being stored in the database. Specialized
http://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Query_languagehttp://en.wikipedia.org/wiki/Transact-SQLhttp://en.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Literal_(computer_science)http://en.wikipedia.org/wiki/XSDhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Query_languagehttp://en.wikipedia.org/wiki/Transact-SQLhttp://en.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Literal_(computer_science)http://en.wikipedia.org/wiki/XSD8/4/2019 PTS Report
20/54
indexing methods were made available for XML data. XML data is queried using XQuery;
Common Language Runtime (CLR) integration was a main features with this edition, enabling
one to write SQL code as Managed Code by the CLR. SQL Server 2005 added some extensionsto the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also
defines a new extension to XQuery, called XML DML that allows query-based modifications to
XML data. SQL Server 2005 also allows a database server to be exposed over web servicesusing TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed
over web services, results are returned as XML.
3.3ConclusionThis part of report gives information of our learning and exposure level
in the company and industry.
CHAPTER 4
Project Development
http://en.wikipedia.org/wiki/XQueryhttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAP_(protocol)http://en.wikipedia.org/wiki/XQueryhttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAP_(protocol)8/4/2019 PTS Report
21/54
4.1 Introduction
This is a Project work undertaken in context of partial fulfilment of B.Tech. I have tried
my best to make the complicated process of Software Point Block as simple as possible using
Object Oriented Design techniques. I have designed this website in such a way that user may not
have any difficulty using this package & further expansion is possible without much effort. Eventhough I cannot claim that this work to be entirely exhaustive, the main purpose of this exercise
is develop a software solution which can be easily used by non-technical person and helps them
to complete their day-to-day activities.I am confident that this software package can be readily used by non-programming
personal avoiding human handled chance of error. This project is used by two types of users
1. Online Users.
2. Back Office Administrative Users
Online Users: -
Online users can browse software based on their interest. Online website provides usersdetailed information about software, for example type of software, use of software etc. User can
subscribe to this website to download software online.
Online users can perform following functions:
1. Browse Software based on their interest.
2. Search for software requirements.
3. They can download
4. Manage their profile
Back Office Administrative Users: -
Administrator of this website can maintain software point block website using a control
panel. Control Panel provides ability to add/delete/update types of software. Only valid users can
access control panel of website. Administrative user has ability to add more users and providethem appropriate roles to access this website.
Administrative User can perform following functions: -
1. Add/Delete/Update types of software
2. Uploading of software thumbnail image3. Managing various software categories4. User Management
5. Reports
4.2 Objective / Project Description
8/4/2019 PTS Report
22/54
Objectiveof this software project is to create a website which can host online software
downloads and provide users quality software online. As internet is getting popular, this website
provides software which can be downloaded from anywhere, anytime.
This project intends to introduce more user friendliness in the various activities such as
record maintenance and searching.
All information is stored electronically in database and only accessible to authorized
users of the system.
Administrators of website can create reports to see performance of their business and take
corrective actions based on results.
Other features includes: -
Data Security and Reliability
Time Efficient
Cost Effective
Data Validations
Analytical Reports
Simple and Easy to fill Data Entry Forms
User Friendliness
Benefits: I have designed the given proposed system using Microsoft .NET Technologies whichenables internet users to download software anywhere, anytime. Users can search software. They
can subscribe for future access to the website.
The following steps that give the detailed information of the need of proposed system are:
Performance: During past several decades, the records are supposed to be manually handled for
all activities. The manual handling of the record is time consuming and highly prone to error. Toimprove the performance of the existing system, the computerized system is to be undertaken.
This project is fully computerized and user friendly and available to user anytime anywhere.
Efficiency: The basic need of this website is efficiency. The website should be efficient and up-
to-date. Administrative control panel provides admin users ability to add and update software
easy and efficient manner.
8/4/2019 PTS Report
23/54
Control: The complete control of the project is under the hands of authorized person who has the
password to access this project and illegal access is not supposed to deal with. All the control is
under the administrator and the other members have the rights to just see the records not tochange any transaction or entry.
Security: Security is the main criteria for the proposed system. Since illegal access may corrupt
the database. So security has to be given in this project.
Project Category
This project is a dynamic website and can be accessed from any hardware or software
platform which supports a browser to browse through internet. Application can be hosted on aserver and can be accessed by multiple users from different computers at the same time.
Easy to use and friendly GUI interfaces provides ability to non-technical users to use this
software easily and efficient manner.
4.3 Roles / Responsibility
To make a project my role was
System analysis
System design
Coding
Implementation and testing
4.4 System Analysis
Principles of System Analysis
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 behavioural models.
5. Work to eliminate ambiguity.
4.4.1 Feasibility Study
8/4/2019 PTS Report
24/54
Preliminary investigation examine project feasibility, the likelihood the system will be
useful to the organization. The main objective of the feasibility study is to test the Technical,
Operational and Economical feasibility for adding new modules and debugging old runningsystem. All system is feasible if they are unlimited resources and infinite time. There are aspects
in the feasibility study portion of the preliminary investigation:
Technical Feasibility Operation Feasibility
Economical Feasibility
4.4.1.1 Technical Feasibility
The technical issues usually raised during the feasibility stage of the investigation
include the following:
1. Does the necessary technology exist to do what is suggested?
2. Do the proposed equipments have the technical capacity to hold the data
required to use the new system?
3. Will the proposed system provide adequate response to inquiries, regardless of
the number or location of users?
4. Can the system be upgraded if developed?
5. Are there technical guarantees of accuracy, reliability, ease of access and data
security?
The current system developed is technically feasible. It is a web based user interface for
students. Thus it provides an easy access to the users. The databases purpose is to create,establish and maintain a workflow among various entities in order to facilitate all concerned
users in their various capacities or roles.
4.4.1.2 Operational Feasibility
Proposed projects are beneficial only if they can be turned out into information system.
That will meet the organizations operating requirements. Operational feasibility aspects of the
project are to be taken as an important part of the project implementation.
4.4.1.3 Economic Feasibility
A system can be developed technically and that will be used if installed must
still be a good investment for the organization. In the economical feasibility, the development
cost in creating the system is evaluated against the ultimate benefit derived from the newsystems. Financial benefits must equal or exceed the costs. The system is economically feasible.
It does not require any addition hardware or software.
8/4/2019 PTS Report
25/54
4.5 Requirement Analysis
Requirements analysis in systems engineering and software engineering, encompassesthose tasks that go into determining the needs or conditions to meet for a new or altered product,
taking account of the possibly conflicting requirements of the various stakeholders, such asbeneficiaries or users.
Requirements analysis is critical to the success of a development project. Requirementsmust be documented, actionable, measurable, testable, related to identified business needs or
opportunities, and defined to a level of detail sufficient for system design. Requirements can be
functional, non-functional,structural, and architectural.
Software requirements analysis may be divided into five areas of effort:
(a) Problem recognition
(b) Evaluation and synthesis
(c) Modeling
(d) Specification
(e) Review
Types of Requirements:
Requirements are categorized in several ways. The following are commoncategorizations of requirements that relate to technical management:
Customer Requirements
Statements of fact and assumptions that define the expectations of the system in terms of
mission objectives, environment, constraints, measures of effectiveness and suitability(MOE/MOS). The customers are those that perform the eight primary functions of
systems engineering, with special emphasis on the operator as the key customer.
Functional Requirements
Functional requirementsexplain what has to be done by identifying the necessary task,action or activity that must be accomplished. Functional requirements analysis will be
used as the top level functions for functional analysis.[1]
http://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Stakeholder_(corporate)http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Non-functional_requirementshttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Categorizationhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Stakeholder_(corporate)http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Non-functional_requirementshttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Categorizationhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-08/4/2019 PTS Report
26/54
Non-functional Requirements
Non-functional requirements are requirements that specify criteria that can be used to
judge the operation of a system, rather than specific behaviours.
Structural Requirements
Structural requirements explain what has to be done by identifying the necessarystructure of a system.
Architectural Requirements
Architectural requirements explain what has to be done by identifying the necessary
system architecture (structure + behaviour + ...) of a system.
Performance Requirements
The extent to which a mission or function must be executed; generally measured in terms
of quantity, quality, coverage, timeliness or readiness. During requirements analysis,
performance (how well does it have to be done) requirements will be interactively
developed across all identified functions based on system life cycle factors; andcharacterized in terms of the degree of certainty in their estimate, the degree of criticality
to system success, and their relationship to other requirements.[1]
Design Requirements
The build to, code to, and buy to requirements for products and how to execute
requirements for processes expressed in technical data packages and technical manuals.[1]
Derived Requirements
Requirements that are implied or transformed from higher-level requirement. For example, a
requirement for long range or high speed may result in a design requirement for low weight.[1]
Allocated RequirementsA requirement that is established by dividing or otherwise allocating a high-level
requirement into multiple lower-level requirements. Example: A 100-pound item that
consists of two subsystems might result in weight requirements of 70 pounds and 30pounds for the two lower-level items.
4.5.1 Software & Hardware Requirement/ Specification
Hardware Specification:
Processor : Any Pentium PC with at least 1GHz Processor
http://en.wikipedia.org/wiki/Non-functional_requirementhttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Non-functional_requirementhttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-08/4/2019 PTS Report
27/54
RAM : 1 GB
Hard Disk : 160 GB
Software Specification:
Visual Studio.Net 2008
Active Server Page. Net 2008
SQL Server 2005
Windows Web Server with having .Net Framework 2.0 and SQL Server 2005 with other
needed facility.
C#, HTML as a Mark-up Language
IIS 5.0
Internet Explorer 6.0 and Above.
Operating System: Windows XP / Vista / Windows7
8/4/2019 PTS Report
28/54
8/4/2019 PTS Report
29/54
1-LEVEL DFD
Fig. 3
8/4/2019 PTS Report
30/54
ENTITY RELATIONSHIP DIAGRAM
Fig. 4
8/4/2019 PTS Report
31/54
CONTEXT LEVEL DIAGRAM
8/4/2019 PTS Report
32/54
Fig. 5
Database Table &Snapshots
8/4/2019 PTS Report
33/54
4.6 Database Tables
4.6.1Comment Table:
4.6.2 Login Table:
8/4/2019 PTS Report
34/54
8/4/2019 PTS Report
35/54
4.6.3 Registration Table:
8/4/2019 PTS Report
36/54
4.7 Snapshots
4.7.1 Home Page:
8/4/2019 PTS Report
37/54
4.7.2 Registration Page
8/4/2019 PTS Report
38/54
4.7.3 Password Recovery Page
8/4/2019 PTS Report
39/54
4.7.4 Categories Page:
8/4/2019 PTS Report
40/54
4.7.5 Antivirus Page:
8/4/2019 PTS Report
41/54
8/4/2019 PTS Report
42/54
4.7.6 Communication Page:
8/4/2019 PTS Report
43/54
4.7.7 Games Page:
8/4/2019 PTS Report
44/54
4.7.8 Media Player Page:
8/4/2019 PTS Report
45/54
4.7.9 Office Page:
8/4/2019 PTS Report
46/54
4.7.10 Utilities Page:
8/4/2019 PTS Report
47/54
4.7.11 Audio Page:
8/4/2019 PTS Report
48/54
8/4/2019 PTS Report
49/54
4.7.12 Download and Comment Page:
8/4/2019 PTS Report
50/54
4.8 Testing
Software Testing is a critical element of Software Quality assurance and represent theultimate review of specification, design and code generation. Testing means executing a program
in order to understand its behavior , that is, whether or not the program exhibit a failure , its
response time or throughput for certain data sets , its mean time to failure, or the speed andaccuracy with which user complete their designated tasks.
Testing is mainly of following types :
4.8.1 Black Box Testing
Black Box testing, also called a Behavioural Testing. Focuses on the functionalrequirements of the software i.e. Black Box Testing enabling the software engineers to drivesthe set 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.
Black Box testing attempts to find errors in the following category: -
Incorrect or missing functions.
Interface errors.
Errors in data structure or external database excess.
Behavior or performance error.
Initialization and termination error.Black box testing tends to be applied during later stages of testing. Because black box
testing purposely disregards control structure, attention is focused on the information domain.
4.8.2 White Box Testing
White Box Testing, sometimes called Glass Box Testing, is a test case design method
that uses the control structure of the procedural design to derive Test cases. Using White Box
Testing method, the software engineer can derive text cases that
Guarantee that all independent paths within a module have been exercised at least once.
Exercise all logical decision on their true and false sides.
Exercise all loops at their boundaries and within their operational bounds.
Exercise internal data structure to ensure their validity.
There are following reasons for conducting White Box Testing.
Logical error and incorrect assumptions are inversely proportional to the probability of
a program path will be executing.
We often believe that a logical path is not likely to be executed when infect, it may beexecuted on a regular basis.
8/4/2019 PTS Report
51/54
Typographical error is random.
4.8.3 Condition TestingCondition testing is a set case design method that exercise logical conditions
contained in a program module. The condition testing focuses on testing each condition in the
program. Condition testing strategies generally have two advantages. First, measurement of
test coverage of a condition is simple. Second, the total coverage of condition in programprovides guidance for the generation of additional tests for the program. The purpose of
conditional testing is not only to detect error in the conditions of the program but also other
error in the program.
4.8.4 Loop Testing
Loop testing is a white box technique that exclusively on the validity of theloop construct. Four different class of loop can be defined as simple loop, concatenated loop,
nested loop, and unstructured loop.
4.8.5 Unit Testing
Unit testing focuses verification effort on the smallest unit of software design-the software component or module. Using the component level design description as a guide,important control path are tested to uncover error within the boundary of the module. The unit
test is a White box oriented and the steps can be conducted in parallel for multiple component.
4.8.6 Integration Testing
Integration Testing is a systematic technique for constructing the programstructure while at the same time conducting tests to uncover error associated with interfacing.
The objective is to take unit tested component and build a program structure that has been
dictated by design.
TOP DOWN INTEGRATION is an incremental approach to construction of
program structure. Modules are integrated by moving downward through the control
hierarchy, beginning with the main control modules. Modules subordinate to the main controlare incorporated into the structure in either a depth- first or breadth-first manner.
BOTTOM UP INTEGRATION begins construction and testingwith atomic modules because components are integrated from the bottom up, processing
required for component subordinate to a given level is always and the need for stubs is
eliminated.
4.8.7 Regression Testing
8/4/2019 PTS Report
52/54
Each time a new module is added as part of integration testing, thesoftware changes .New data flow paths are established, new I/O may occur, and new control
logic is invoked. These changes may cause problems with functions that previously workedflawlessly. In the context of integration test strategy, Regression Testing is the re-execution of
some subset of test that has already been conducted to ensure that changes have not
propagated unintended side effects.
The Regression test suite contains three different classes of test cases:
A representative sample of test that will exercise all software function.
Additional test that focus on software that are likely to be affected by the change.
Test that focus on the software component that have been changed.
8/4/2019 PTS Report
53/54
Conclusion And Future Scope
This software project is to create a website which can host online software downloads and
provide users quality software online. It is a user friendly website on which user can easily
download the required software of his choice.This website/project can be enhanced with following feature in future based on business needs:
1. Ability to add promotional software to attract more user subscriptions, this can lead tomore revenue for a business.
2. Use of Secured Socket Layer (https) protocol to provide enhanced security for website.
8/4/2019 PTS Report
54/54
REFERENCES
C#.net and ASP.net (Wrox).
Documentation given by company.
Company website.
Wikipedia