Vous êtes sur la page 1sur 13

For 100% Result Oriented IGNOU Coaching

and Project Training


Call CPD
TM
: 011-65164822, 08860352748


Course Code : BCS-051
Course Title : Introduction to Software Engineering
Assignment Number : BCA (V)-051/Assign/14-15
Maximum Marks : 100
Weightage : 25%
Last Date of Submission : 15th October, 2014 (For July 2014 Session)
15th April, 2015 (For January 2015 Session)
This assignment has three questions carrying a total of 80 marks. Answer all the questions.
Rest 20 marks are for viva-voce. You may use illustrations and diagrams to enhance
explanations. Please go through the guidelines regarding assignments given in the
Programme Guide for the format of presentation.
Question 1:
Develop SRS as per IEEE standard for any system of your choice.
Solution:
SRS for Library Management System
This page contains Library management system project SRS document. A development process
consist of various phases, each phase ending with a defined output. The main reason for having a
phased process is that it breaks the problem of developing software into successfully performing
a set of phases, each handling a different concern of software development. This ensures that the
cost of development is lower than what it would have been if the whole problem was tackled
together. Furthermore, a phased process allows proper checking for quality and progress at some
defined points during the development (end of process).Without this one would have to wait
until the end to see what software has been produced.
Any problem solving in software consist of these steps:-
Requirement Analysis :
Requirement Analysis is done in order to understand the problem the software system is to solve.
There are two major activities in this phase: problem understanding or analysis and requirement
specification. In problem analysis, the aim is to understand the problem and its context, and the
requirements of the new system that is to be developed. Once the problem is analyzed and the
essentials understood, the requirements must be specified in the requirement specification
document. The requirements document must specify all functional and performance
requirements; the formats of inputs and outputs etc.
Software Design :
The purpose of design phase is to plan a solution of the problem Specified by the requirements
document. This phase is the first step in moving from the problem domain to solution domain.
The design activity often results in three separate outputs: architecture design, high level design
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


and detailed design.
Coding :
The main goal of coding phase is to translate the design of the System into code in a given
programming language. The coding phase affects both testing and maintenance profoundly. The
goal of coding should be to reduce the testing and maintenance effort, hence during coding the
focus should be on developing programs that are easy to read and understand.
Testing :
The function of testing is to detect the defects in the Software. The main goal testing is to
uncover requirement, design and coding errors in the programs.The main goal of the requirement
phase is to produce the software requirement specification (SRS), which accurately capture the
clients requirements. SRS is A document that describes what the software should do. The basic
purpose of SRS is to bridge the communication gap between the clients, the end users and the
Software developers. Another purpose is helping user to understand their own needs.
Purpose:
The SRS typically contains the brief description of the project. The purpose of the requirement
document is to specify all the information required to design, develop and test the software.
The purpose of this project is to provide a friendly environment to maintain the details of books
and library members.
The main purpose of this project is to maintain easy circulation system using computers and to
provide different reports.
Scope:
The document only covers the requirements specifications for the Library Management System.
This document does not provide any references to the other component of the Library
Management System. All the external interfaces and the dependencies are also identified in this
document.
Feasibility study: The overall scope of the feasibility study was to provide sufficient
information to allow a decision to be made as to whether the Library Management System
project should proceed and if so, its relative priority in the context of other existing Library
Management Technology.
The feasibility study phase of this project had undergone through various steps which as describe
as under:
Identity the origin the information at different level.
Identity the expectation of user from computerized system.
Analyze the drawback of existing system(manual system)
Definition, Acronyms, Abbreviation:
JAVA -> platform independence
SQL -> Structured query Language
DFD -> Data Flow Diagram
CFD -> Context Flow Diagram
ER -> Entity Relationship
IDE -> Integrated Development Environment
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


SRS -> Software Requirement Specification
Reference:
An Integrated Approach Software Engineering Third Edition by Pankaj Jalote.
Java :- Balaguru swamy
SQL :- JosephL Jorden
Overview:
The implementation of Library Management starts with entering and updating master records
like book details, library information. Any further transaction like book issue, book return will
automatically update the current books.
Overall Description :
Product Perspective:The proposed Library Management System will take care of the current
book detail at any point of time. The book issue, book return will update the current book details
automatically so that user will get the update current book details.
Product function:
The main purpose of this project is to reduce the manual work.
This software is capable of managing Book Issues, Returns, and Calculating/Managing Fine.
Generating various Reports for Record-Keeping according to end user requirements
User characteristics:
We have 2 levels of users
User module: In the user module, user will check the availability of the books.
Book return
Administration module: The following are the sub module in the administration module.
Register user
Entry book details
Book issue
General Constraints:
Any update regarding the book from the library is to be recorded to have update & correct
values.
Assumption and dependencies:
All the data entered will be correct and up to date. This software package is developed using java
as front end which is supported by sun micro system. Microsoft SQL server 2005 as the back end
which is supported by Window 7.
Specific Requirement:
External Interface Requirement:
The user should be simple and easy to understand and use. Also be an interactive interface .The
system should prompt for the user and administrator to login to the application and for proper
input criteria
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


User Interface:
The software provides good graphical interface for the user any administrator can operate on the
system, performing the required task such as create, update, viewing the details of the book.
Allows user to view quick reports like Book Issues/Returned etc in between particular time.
Stock verification and search facility based on different criteria.
Hardware interface:
Operating system : window
Hard disk :40 GB
RAM : 256 MB
Processor : Pentium(R)Dual-core CPU
Software interface :
Java language
Net beans IDE 7.0.1
MS SQL server 2005
Communication interface:
Window
Functional requirements:
Book entry: In this module we can store the details of the books.
Register student: in this module we can keep the details of the new student.
Book issue: This module is used to keep a track of book issue details.
Book return: This module enables to keep a track of return the books.
Performance requirements:
The capability of the computer depends on the performance of the software. The software can
take any number of inputs provided the database size is larger enough. This would depend on the
available memory space.
Design constraints :
Each member will be having a identity card which can be used for the library book issue, fine
payment etc. whenever library member wish to take a book, the book issued by the library
authority will be check both the book details as well as the student details and store it in library
database. In case of retrieval of book much of human intervention can be eliminated.
System attributes :
Maintainability: There will be no maintained requirement for the software. The database is
provided by the end user and therefore is maintained by this user.
Portability: The system is developed for secured purpose, so it is cant be portable.
Availability: This system will available only until the system on which it is install, is running.
Scalability: Applicable.
Other requirements:
There are no other requirements
Question 2:
Develop Design document for the system mentioned in Question 1.
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


Solution:
1.0. Introduction
1.1. Purpose and Scope
The purpose of this Design Document is to present the system design at a level that can be
directly traced to the specific system objective along with providing more detailed data,
functional, and behavioral requirements. This Design Document will verify that the current
design meets all of the explicit requirements contained in the system model as well as the
implicit requirements desired by the customer.
1.2. Glossary
LMS Library management system
SRS Software requirements specification
PC Personal Computer
HDD Hard Disc Drive
RAM Random Access Memory
ISME International school of management excellence
IE Microsoft Internet Explorer
SQL Structured Query Language
RD Requirements Documentation
DD Design Documentation
1.4. Overview of Document
The overall system design objective is to provide an efficient, modular design thatwill reduce the
systems complexity, facilitate change, and result in an easyimplementation. This will be
accomplished by designing a strongly cohesionsystem with minimal coupling. In addition, this
document will provide interfacedesign models that are consistent, user friendly, and will provide
straightforwardtransitions through the various system functions.
2.0.System Architecture
The online Library System is a client-server based system, which contains the following
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


layers:user interface, internet communication, functional service, and data storage layers.

For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


Data transfers occur in both directions in the system. The users input or datarequest is sent
usingeither an internet browser or through the windows client. This data then connectsto the
system either through the internet or, in the case of an onsite connection, through theLAN
connection.In the case of an internet connection, the data is required to pass through thesystems
firewall, for security purposes, prior to connecting to the web server.Local personnel, once
validated within the system, will be connected directly tothe application server. In the functional
services layer, the data input or request isrouted to the appropriate functional module in
accordance with the users loginand account type. Through these modules, the users will interact
with thedatabase via the SQL server.
3.0.Data Dictionary
3.1. Objects
Member Object:
Description: This object contains information such as the members full name,email address,
member id, etc. The member id serves as a primary key in thedatabase. This LMS is for ISME
College so member will include students, staff and faculty. Who will get the book issued.
Usage: This object is used to associate with book and multi-media object whenitems are checked
out or reserved.
Item Object
Description: this object includes Item type, Item name, Isbn. Item can be a bookor a CD, that
would be issued to member.Usage: Librarian will issue the item to the member, and member will
return theitem (book) to the librarian and he will calculate the fine if it is.
Librarian Object:
Description: This object contains information such as the user id, password,email address User id
is the primary key.
Usage: This object will issue the books ,get it return and calculate the fine andsearch the
availability of items in inventory.
Administrator Object:
Description: This object contains information such as the administrators fullname,username, and
email address and password.
Usage: An administrator will assign the roles and job for them. Put the books intothe library and
adds the members in the system.
3.2. Class Diagram:
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of
static structure diagram that describes the structure of a system by showing the systems classes,
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011


their attributes, and the relationships between the classes.
4.0.Architectural Design
This software system will do all the process requir
different steps as below:
1. Adding a Member: When a member is added, during this process system will the member that
it exist in database or not. If member exist then It show error message and if member does not
exist then it will save the record.
2. Update: When there will be some changes in member detail then update operation will occur.
3. Adding Item: In this case item consist of books, cds, newspaper and journals. When a new
item will arrive, detail of each item
message will be displayed else success message will be displayed.
4. Issue of Item: During this operation there are two steps. Firstly, system will check the desired
item with the database, if it exist then it will go to second step or will display error message.
Secondly, system will check validity of user. If user is valid then item is issued with a issued ID.
5. Return of Item: When a member will return an item(Books, cds, newspaper, journals)
check with the system & calculate fine.
Activity Diagrams
For 100% Result Oriented IGNOU Coaching
and Project Training
: 011-65164822, 08860352748
their attributes, and the relationships between the classes.
This software system will do all the process required in library. This can be explained by
1. Adding a Member: When a member is added, during this process system will the member that
it exist in database or not. If member exist then It show error message and if member does not

2. Update: When there will be some changes in member detail then update operation will occur.
3. Adding Item: In this case item consist of books, cds, newspaper and journals. When a new
item will arrive, detail of each item will be inserted & if same is present in database then error
message will be displayed else success message will be displayed.
4. Issue of Item: During this operation there are two steps. Firstly, system will check the desired
t exist then it will go to second step or will display error message.
Secondly, system will check validity of user. If user is valid then item is issued with a issued ID.
5. Return of Item: When a member will return an item(Books, cds, newspaper, journals)
check with the system & calculate fine.
For 100% Result Oriented IGNOU Coaching
65164822, 08860352748

ed in library. This can be explained by
1. Adding a Member: When a member is added, during this process system will the member that
it exist in database or not. If member exist then It show error message and if member does not
2. Update: When there will be some changes in member detail then update operation will occur.
3. Adding Item: In this case item consist of books, cds, newspaper and journals. When a new
will be inserted & if same is present in database then error
4. Issue of Item: During this operation there are two steps. Firstly, system will check the desired
t exist then it will go to second step or will display error message.
Secondly, system will check validity of user. If user is valid then item is issued with a issued ID.
5. Return of Item: When a member will return an item(Books, cds, newspaper, journals) it will
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748






5.0.Data Design
Provide below is a summary of the various data objects that make up the online library system.
Included in each table are the attributes of each object, the datatype for each attribute, the
number of characters allowed for each field, thedefault value, and any other information that
defines the fields.
For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748


EER Diagram:
6.0. Use Case Realizations
A use case diagram in the UML is a type of behavioral diagram defined by andcreated from
aUse-case analysis. Its purpose is to present a graphical overviewof the functionality provided by
a system in terms of actors, their goals(represented asuse cases), and any dependencies between
those use cases.The main purpose of a use case diagram is to show what system functions
areperformed for which actor. Roles of the actors in the system can be depicted.Here the use case
of LMS is shown; different actors and their roles are defined:


For 100% Result Oriented IGNOU Coaching
and Project Training
Call CPD
TM
: 011-65164822, 08860352748






We talk about return scenario; Member returns the book to librarian, the system will validate the
member and the item that is issued, get return thebook calculate the fine and update the database.
Return is connected to member, means member will return the item(book) to librarian. There is a
relationship between issue and return, return and calculate fine. It is an extends relationship. It
means member will have to return the book after issuing, but there is a possibility that he/she
does not return the book. That iswhy there is an extend relationship. After returning the book
librarian calculates the fine if there is a late submission fine will be added into theaccount of the
member. Here return is specific use case that is generalized by issue use case. It means return is
using some properties of issue operation.
Question 3:
Explain various certifications available to software development organizations which
reflect on the processes they follow for the development of software.
The Software Engineering Institute offers certifications on specific topics like security, Process
improvement and software architecture. Apple, IBM, Microsoft and other companies also
sponsor their own certification examinations. Many IT certification programs are oriented toward
specific technologies, and managed by the vendors of these technologies. These certification
programs are tailored to the institutions that would employ people who use these technologies.
Broader certification of general software engineering skills is available through various
professional societies. As of 2006, the IEEE had certified over 575 software professionals as a
Certified Software Development Professional (CSDP). In 2008 they added an entry-level
certification known as the Certified Software Development Associate (CSDA). The ACM had a
professional certification program in the early 1980s,[citation needed] which was discontinued
due to lack of interest. The ACM examined the possibility of professional certification of
software engineers in the late 1990s, but eventually decided that such certification was
inappropriate for the professional industrial practice of software engineering.

Vous aimerez peut-être aussi