Académique Documents
Professionnel Documents
Culture Documents
118463785.doc
Version Error: Reference source not found Error: Reference source not found
Revisions
Version Ver 1.0 Primary Author(s) Description of Version Reviewed\Appro ved By Diego Torres Date Completed 31/10/11
The paragraphs written in the Comment style are for the benefit of the person writing the document and should be removed before the document is finalized. Comment Style refers to: <Comment> Italics and text in angled brackets This template serves as a basis for a Software Design Specification. Designs for software systems should be customized to the needs project building the system. This template is only a starting point; most projects should not constrain their system design to a single document.
Contents
REVISIONS........................................................................................................................I CONTENTS.......................................................................................................................II 1 INTRODUCTION...............................................................................................................1 2 DESIGN CONSIDERATIONS...............................................................................................3 3 ARCHITECTURE..............................................................................................................6 4 HIGH LEVEL DESIGN.....................................................................................................8 5 LOW LEVEL DESIGN......................................................................................................9 6 USER INTERFACE DESIGN.............................................................................................10
1 Introduction
<This space may be used to provide an introduction for the design and ties to other project materials.>
~NST
Page 1\6
Web Service: Its a method of communication between two electronic devices (in this case Personal Computers) over a network. Application: Its also known as an application or an "app", is computer software designed to help the user to perform specific tasks. Computer Software: Or just software, is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it. In other words, software is a conceptual entity which is a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system. < (Optional) List any project definitions and acronyms introduced to the project by this design.>
~NST
Page 2\6
2 Design Considerations
<This section describes issues that need to be addressed or resolved prior to or while completing the design as well as issues that may influence the design process.>
2.1 Assumptions
The project <Web Service> is created with the need of authenticate the users who use the applications in SVAM international de Mexico, so far there is a lack of control in the access and no authenticate is provided, this represents a threat for the information managed in those applications and the integrity of the application itself. The SVAM <Web Service> is designed to run on the SVAM web server and then allow users to identify themselves so they can use the desired application. The data will be held in an SQL Centralized Database on the Web Server. <Describe any assumption, background, or dependencies of the software, its use, the operational environment, or significant project issues.>
2.2 Constraints
<Describe any constraints on the system that have a significant impact on the design of the system. (e.g. technology constraints, performance requirements, end user characteristics, validation requirements, project constraints, etc.)>
<(Name of the <(Mention the ma- <(Mention the maperson who pro- jor advantage for jor dis-advantage
~NST
Page 3\6
posed design)> 2.
the
2.4.4 Advantages
<Summarize major advantages of this design over others>
Agile Modeling is intended to be a collection of values, principles, and practices for Modeling software that can be applied on a software development project in a more flexible manner
~NST
Page 4\6
Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. Scrum: its use has focused on the management of software development projects, and it can be used to run software maintenance teams or as a general project/program management approach. Velocity tracking: Its velocity is calculated by counting the number of units of work completed in a certain interval, determined at the start of the project
<(Optional) - Summarize the approach that will be used to create and evolve the designs for this system. Cover any processes, conventions, policies, techniques or other issues which will guide design work.>
~NST
Page 5\6
3 Architecture
<The architecture provides the top level design view of a system and provides a basis for more detailed design work.>
3.1 Overview
The <Web Service> is available through the SVAM Mexico web page, once you enter in the page and select an application. The project <Web Service> offers 2 different types of service: The first provides service to the Application chosen by the user. In each application the user can identify itself providing its user name and password. The <Web Service> is going to take that information and check it with the Database, returning a value to the application. The information provided by the user, returns different values for the application and its needs. The second provides service for an Administrator; the administrator can manage the data such as users, groups, roles; this service is available in each companys application. The administrator can add roles, groups and users to database. <This section provides a high level overview of the structural and functional decomposition of the system. Focus on how and why the system was decomposed in a particular way rather than on details of the particular components. Include information on the major responsibilities and roles the system (or portions their of) must play.>
~NST
Page 6\6
Adding User Module <Application><Web Service> This module allows the user in this case an Administrator to add a new Member/User into the Database, supplying all the required data for the creation. The new User Module allows creating a new user which requires a Group/Role/User name to start using the Applications. Consulting Module <Application><Web Service> Registering Module <Application><Web Service> Updating Module <Application><Web Service> <Describe an element (subsystem, component, module, etc.) from architecture in further detail. When appropriate, include information on how the element is further broken down and the interactions and relationships between these subcomponents.>
3.3 Strategies
<This section describes the design strategies or decisions that impact the overall organization of the system. Includes information about key abstractions, methods, mechanisms, etc. which are used in the system architecture. Error handling strategies are a common example. >
~NST
Page 7\6
~NST
Page 8\6
~NST
Page 9\6
~NST
Page 10\6