Library Management System Plan
Library Management System Plan
9
Vision Date: dd/mm/yyyy
Vision Document
Library System
Software Development Plan
Version 0.9
Revision History
Date Version Description Author
02/01/2002 0.9 Preliminary version as a proposal by Patricio Letelier Torres
development.
Table of Contents
1. Introduction4
1.1 Purpose4
1.2 Scope4
1.3 Summary4
2. Project Overview5
3. Project Organization7
4. Process Management8
5. References13
1. Introduction
The project has been requested by Rolando Jimenez based on a Scrum methodology.. It is important
highlight this since we will use SCRUM terminology in this document.
1.1 Purpose
The purpose of the Software Development Plan is to provide the necessary information to control the
project. It describes the software development approach.
The users of the Software Development Plan are:
The project manager uses it to organize the agenda and resource needs, and to carry out his
follow-up.
The development team members use it to understand what they need to do, when they need to.
do it and what other activities depend on it.
1.2 Scope
The Software Development Plan describes the overall plan used for the development of the 'System for
Library Management.” For version 1.0 of the Software Development Plan, we have based ourselves on the
requirements gathering through the stakeholders of the company and/or institution to make a
estimated resource approximation, once the project has started. Subsequently, the progress of
project and the follow-up in each of the iterations will cause the adjustment of this document
producing updated new versions.
1.3 Summary
After this introduction, the rest of the document is organized into the following sections:
Project Overview — provides a description of the purpose, scope, and objectives of the project.
establishing the artifacts that will be produced and used during the project.
Project Organization — describes the organizational structure of the development team.
Process Management - explains the costs and estimated planning, defines the phases and milestones of the project and
describe how its follow-up will be carried out.
Planes y Guías de aplicación — proporciona una vista global del proceso de desarrollo de software,
including methods, tools, and techniques that will be used.
2. Project Overview
2.1 Propósito, Alcance y Objetivos
The information that is included below has been extracted from the different meetings that have taken place.
celebrated with the client who requested the system from the beginning of the project, Rolando Jimenez.
The library management system carries out the management of the library at the Bolivian University.
Computer science. Entering a competitive market like the one the university is immersed in.
it will entail a predictable adaptation to new information systems and technological evolution. For
Hello, it is considered necessary to develop a new library management system that allows for a
faster, automatic, and secure management of loans, purchases, and returns of material
bibliographic.
The project must provide a proposal for the development of all subsystems or modules.
involved in the management of the library. The following subsystems are in place:
a) Module of bibliographic material, including:
Procedure for the registration of bibliographic material.
The assumptions and constraints regarding the system, which directly arise from the interviews with
the client who requested the system is:
a) The implications of the following critical points must be considered:
Hire a domain and hosting
Multilingual characters
Secure systems: information protection, security in data transmissions, etc.
For the registration of books, the nomenclature used by the library will be respected.
2) Specification of requirements
This document defines the product vision from the customer's perspective, specifying the
needs and characteristics of the product. It constitutes a basis of agreement regarding the requirements
of the system.
3) Additional Specifications
This document will capture all the requirements that have not been included as part of the cases of
they refer to global non-functional requirements. Such requirements include: legal requirements or
standards, application of standards, product quality requirements, such as: reliability,
performance, etc., or other environmental requirements, such as: operating system, requirements of
compatibility, etc.
This model establishes the implementation of use cases in classes and moving from a representation
in terms of analysis (excluding implementation aspects) towards a design (including a
orientation towards the implementation environment), according to the progress of the project.
5) Data Model
Anticipating that the persistence of the system information will be supported by a database
relational, this model describes the logical representation of persistent data, according to the
approach for relational data modeling. To express this model, an Entity Diagram is used.
relationship and the relational diagram with its respective data dictionary
6) Implementation Model
This model is a collection of components and the subsystems that contain them. These components
includes: executable files, source code files, and any other type of files necessary for the
implementation and deployment of the system. (This model is only a preliminary version at the end of the phase
of Preparation, later it has quite a lot of refinement).
7) Deployment Model
This model shows the deployment of the system node type configuration, in which it will be done
the deployment of the components.
8) Test Cases
Each test is specified by a document that establishes the execution conditions, the
test inputs, and the expected results. These test cases are applied as tests of
regression in each iteration. Each test case will be associated with a test procedure with the
Instructions for taking the test, and depending on the type of test the procedure may be
automatable through a test script.
9) List of Risks
This document includes a list of the known and ongoing risks in the project, ordered by
decreasing order of importance and with specific contingency actions or for their mitigation.
It corresponds to a set of documents and usability features of the system, including: Guides of
User, Operation Guides, Maintenance Guides and Online Help System
Product
The product files packed and stored on a CD with the appropriate mechanisms for
facilitate its installation. The product, from the first iteration of the Construction phase is
developed incrementally and iteratively, obtaining a new release at the end of each iteration.
The artifacts 19, 20, and 21 will be generated from the Construction phase, which is why they have been included.
here only to provide an overview of all the artifacts that will be generated in the process of
development.
The Software Development Plan will be reviewed weekly and refined before the start of each.
iteration.
3. Project Organization
3.1 Participants in the Project
Project Manager.
Work of César López Rodríguez, student of the sixth semester of the Systems Engineering career at the
Bolivian University of Informatics. With a modest experience in development methodologies,
CASE tools and notations, particularly UML notation and the SCRUM methodology. Also
will carry out the tasks of: requirements management, configuration management, documentation, and data design
Systems Analyst.
The established profile is: Systems Engineer with knowledge of UML, at least one of them with
experience in systems related to the line of the project, work that will be carried out by José Luis Martínez Herrero.
Systems Developer.
With experience in the project development environment, in order for the prototypes to be as
close to the final product. This work has been entrusted to Miguel Antonio Mascilla Guzmán,
Germán Mira Rico, José Antonio Mocholí Agües and Eduardo Bueno Medina.
Tester
The established profile is: Recently graduated Systems Engineer who will participate in the project, carrying out
labores de pruebas funcionales del sistema. Realizará la labor de Tester Rosa María Ogallar Verjillos.
Position Responsibility
4. Process Management
The development will take place based on phases with one or more iterations in each of them. The following
The table shows the distribution of times and the number of iterations for each phase (for the phases of
Construction and Transition is only a very preliminary approximation.
The milestones that mark the end of each phase are described in the following table.
Description Person
Start Phase In this phase, they will develop the product requirements from the
user perspective, which will be established in the artifact
Requirements specification. The main use cases will be
identified and a refinement of the Development Plan will be made
Project. The acceptance of the customer/user of the artifact
Requirements specification and the Development Plan mark the
Phase of In this phase, the requirements are analyzed and a prototype is developed.
Preparation architecture (including the most relevant and/or critical parts of
system). At the end of this phase, all the corresponding use cases
requirements that will be implemented in the first release of the phase of
Construction must be analyzed and designed (in the Model of
Analysis / Design). The review and acceptance of the prototype of the
system architecture marks the end of this phase. In our case
in particular, for not including the following phases, the review and delivery of
all artifacts up to this point in development are also included
as a milestone. The first iteration will aim to identify
and specification of the main use cases, as well as their
preliminary realization in the Analysis / Design Model, also
It will allow for a general review of the status of the artifacts until
this point and adjust the planning if necessary to ensure the
achievement of the objectives.
Phase of During the construction phase, analysis and design are completed.
Construction all use cases, refining the Analysis / Design Model. The
the product is built on the basis of 2 iterations, each producing
a release to which tests are applied and validated with the
client / user. The preparation of support material begins for
user. The milestone that marks the end of this phase is the version of the
release 2.0, with the partial operational capability of the product that is
has been considered as critical, ready to be delivered to the users
for beta testing.
Transition Phase In this phase, two releases will be prepared for distribution, ensuring
an implementation and change of the previous system in an appropriate manner,
including user training. The milestone that marks the end
this phase includes the delivery of all the documentation of
project with the installation manuals and all the supporting material
to the user, the completion of user training and the
product packaging.
For this project, the following schedule has been established. The approval date indicates when the artifact in
the issue has a sufficient state of completeness to be submitted for review and approval, but this does not remove the
possibility of its later refinement and changes.
Requirements Management
The system requirements are specified in the Requirements Specification artifact. Each
The requirement will have a series of attributes such as importance, status, iteration where it is implemented, etc.
These attributes will allow for effective tracking of each requirement. Changes in the requirements
they will be managed through a Change Request, which will be evaluated and distributed for
ensure the integrity of the system and the proper management of configuration and change processes.
Deadline Control
The project calendar will have weekly monitoring and evaluation by the project manager.
Quality Control
The defects detected in the reviews and formalized also in a Change Request will have a
follow-up to ensure compliance regarding the solution of these deficiencies for the review of
each artifact and its corresponding quality assurance will use the review guides and checklists
of verification) included in RUP.
Risk Management
From the Start phase, a list of risks associated with the project and the actions will be maintained.
established as a strategy to mitigate them or contingency actions.
6. References
List of risks
Test plan