Software Engineering Lab Paper Code: Etcs-353: HMR Institute of Technology and Management
Software Engineering Lab Paper Code: Etcs-353: HMR Institute of Technology and Management
MANAGEMENT
Submitted to:
Ms. Isha
Assistant Professor
Department of Computer Science
Submitted by:
Vaibhav Bhnadari
CSE-5A
04913302714
INDEX
S.No
.
Name of Experiment
Date
Marks
Sign
EXCERCISE NO. 1
AIM: To prepare PROBLEM STATEMENT for any project.
REQUIREMENTS:
Hardware Interfaces
1. Pentium(R) 4 CPU 2.26 GHz, 128 MB RAM
2. Screen resolution of at least 800 x 600 required for proper and complete
viewing
of screens. Higher resolution would not be a problem.
3. CD ROM Driver
Software Interfaces
THEORY:
The problem statement is the initial starting point for a project. It is basically a one to
three-page statement that everyone on the project agrees with that describes what will
be done at a high level. The problem statement is intended for a broad audience and
should be written in non-technical terms. It helps the non-technical and technical
personnel communicate by providing a description of a problem. It doesn't describe
the solution to the problem.
The input to requirement engineering is the problem statement prepared by customer.
It may give an overview of the existing system along with broad expectations from
the new system.
The first phase of requirements engineering begins with requirements elicitation i.e.
gathering of information about requirements. Here, requirements are identified with
the help of customer and existing system processes. So from here begins the
preparation of problem statement.
So, basically a problem statement describes what needs to be done without describing
how.
Conclusion: The problem statement was written successfully by following the steps
described above.
PROBLEM STATEMENT
TOPIC: Ecommerce
E-commerce provides an easy way to sell products to a large customer base. However, there is a lot
of competition among multiple e-commerce sites. When users land on an e-commerce site, they
expect to find what they are looking for quickly and easily. Also, users are not sure about the brands
or the actual products they want to purchase.
They have a very broad idea about what they want to buy. Many customers nowadays search for
their products on Google rather than visiting specific e-commerce sites. They believe that Google
will take them to the e-commerce sites that have their product.
Ecommerce allows consumers to electronically exchange goods and services with no barriers of
time or distance. Electronic commerce has expanded rapidly over the past five years and is
predicted to continue at this rate, or even accelerate.
In the near future the boundaries between "conventional" and "electronic" commerce will become
increasingly blurred as more and more businesses move sections of their operations onto the
Internet.
The main objectives provided by this system are as follows:
In most cases; you need not maintain the whole stock of products.
EXCERCISE NO. 2
Aim: Understanding an SRS.
Requirements:
Hardware Requirements:
Software Requirements:
Rational Rose, Windows XP
Theory:
An SRS is basically an organization's understanding (in writing) of a customer or
potential client's system requirements and dependencies at a particular point in time
(usually) prior to any actual design or development work. It's a two-way insurance
policy that assures that both the client and the organization understand the other's
requirements from that perspective at a given point in time.
The SRS document itself states in precise and explicit language those functions and
capabilities a software system (i.e., a software application, an ecommerce Web site,
and so on) must provide, as well as states any required constraints by which the
system must abide. The SRS also functions as a blueprint for completing a project
with as little cost growth as possible. The SRS is often referred to as the "parent"
document because all subsequent project management documents, such as design
specifications, statements of work, software architecture specifications, testing and
validation plans, and documentation plans, are related to it.
It's important to note that an SRS contains functional and non-functional
requirements only; it doesn't offer design suggestions, possible solutions to
technology or business
issues, or any other information other than what the development team understands
the customer's system requirements to be
5
SRSs are typically developed during the first stages of "Requirements Development,"
which is the initial product development phase in which information is gathered
about what requirements are needed--and not. This information-gathering stage can
include onsite visits, questionnaires, surveys, interviews, and perhaps a return-oninvestment (ROI) analysis or needs analysis of the customer or client's current
business environment. The actual specification, then, is written after the requirements
have been gathered and analysed.
SRS should address the following
The basic issues that the SRS shall address are the following:
a) Functionality. What is the software supposed to do?
b) External interfaces. How does the software interact with people, the systems
hardware, other hardware, and other software?
c) Performance. What is the speed, availability, response time, recovery time of
various software functions, etc.?
d) Attributes. What are the portability, correctness, maintainability, security, etc.
Considerations?
SAMPLE SRS
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Document Convention
1.4 Intended Audience
1.5 Technologies
1.6 Features of ASP.NET
1.7 Abbreviations
1.8 References
2. The Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 User Characteristics
2.4 Operating environment
2.5 Constraints
3. External interface Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communications Interfaces
4. System Features
5. Other Non-Functional Requirements
5.1 Performance Requirements
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes
5.4.1 Security
5.4.2 Reliability
5.4.3 Maintainability
5.4.4 Portability
5.4.5 Usability
5.4.6 Scalability
6. Other Requirements .............................................................................
10
Appendix A: Glossary
1 Introduction
The introduction of the Software Requirements Specification (SRS) provides an overview of the
entire SRS with purpose, scope, abbreviations, references and overview of the SRS. The aim of this
document is to gather and analyze and give an in-depth insight of the complete
e-commerce webite by defining the problem statement in detail. Nevertheless, it also define the highlevel product features.
1.1 Purpose
The purpose of the document is to collect and analyse all assorted ideas that have come up to define
the website, its requirements with respect to consumers. Also, we shall predict and sort out how we
hope this website will be used.In short, the purpose of this SRS document is to provide a detailed
overview of our software product, its parameters and goals. This document describes the website's
target audience and itsuser interface, hardware and software requirements. It defines how our client,
team and audiencesee the product and its functionality.
1.2 Scope
Primarily, the scope pertains to the e-commerce website features for making online shopping better.
It focuses on the company, the customer and applications, which allow for online sales and
distribution.
This SRS is also aimed at specifying requirements of software to be developed but it can also be
applied to assist in the selection of in-house and commercial software products. The standard can be
used to create software requirements specifications directly or can be used as a model for defining a
organization or project specific standard. It does not identify any specific method, nomenclature or
tool for preparing an SRS.
1.3 Abbreviations:
HTML - Hyper Text Markup Language.
HTTP - Hyper Text Transfer Protocol.
1.4 Abbreviations:
2. Overall Description
This document contains the problem statement that the current system is facing which ishampering
the growth opportunities of the company. It further contains a list of the stakeholdersand users of
the proposed solution. It also illustrates the needs and wants of the stakeholders thatwere identified
in the brainstorming exercise as part of the requirements workshop. It further listsand briefly
11
13
3.Specific Requirements
3. 1 Interface Requirements
There are many types of interfaces as such supported by the E-Store software system
namely User Interface, Software Interface and Hardware Interface .The protocol used
shall be HTTP .The Port number used will be 80.There shall be logical address of the
system in IPv4 format.
3.1.1 User Interfaces
The user interface for the software shall be compatible to any browser such as
Internet Explorer, Mozilla or Netscape Navigator by which user can access to the
system .The user interface shall be implemented using any tool or software package
like JavaApplet, MS Front Page, EJB etc.
3.1.2 Hardware Interface:
Since the application must run over the internet, all the hardware shall require to
connect internet will be hardware interface for the system. As for e.g. Modem, WAN
LAN ,Ethernet Cross-Cable.
Programming Language
Web Applications
IDE/Workbench
Database
: C#
: ASP.NET
: Visual Studio 2008/2010
: Microsoft SQL Server 2005/2008
The system shall display the orders that are eligible to change.
The system shall allow user to select the order to be changed.
The system shall allow user to cancel the order.
The system shall allow user to change shipping, payment method.
The system shall notify the user about any changes made to the order.
credit card number. The systems back-end servers shall never display a customers
password. The customers password may be reset but never shown. The systems
back-end servers shall only be accessible to authenticated administrators. The
systems back-end databases shall be encrypted
3.6 Design constraints
3.6.1 Standard Development Tools
The system shall be built using a standard web page development tool that conforms
to either IBMs CUA standards or Microsofts GUI standards.
3.6.2Web Based Product
There are no memory requirements The computers must be equipped with web
browsers such as Internet explorer. The product must be stored in such a way that
allows the client easy access to it. Response time for loading the product should take
no longer than five minutes.
18
Appendix: A - Glossary
19