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.