SOFTWARE DESIGN DOCUMENT
[Pages:36]SOFTWARE DESIGN DOCUMENT
Version: 1.1 Date: 22.12.2013
MobileLibrary Project
Prepared By: HebeleGubeleGom Team
Ali Sahin Ali Cinar Yunus Emre Avci Upol Ryskulova
1
Preface This document contains the system design information for MobileLibrary project. The document is prepared according to the "IEEE Standard for Information Technology ? Systems Design ? Software Design Descriptions ? IEEE Std 1016 ? 1998". This Software Design Documentation provides a complete description of all the system design and views of MobileLibrary Project. The first section of this document includes purpose, scope, overview, reference material, definitions, and abbreviations of the project. The second chapter of this document includes an overview of the functionality of the application. It describes the informal design generally. The third chapter of this document will give the user a detailed description of each function of the system. The fourth chapter of this document contains data design and data description of the project. The fifth chapter of this document contains a general overview of what the user interface will look like. The sixth and last chapter of this document includes of requirements matrix of the project.
2
Change of History
Version Number
1.0 1.1
DATE
31.10.2013 22.12.2013
Number of figure
A*,M*,D* M*,A*
Title of Brief Description
Original Add new classes and viewpoints.
A* : Added M*:Modified D*:Deleted
3
Table of Contents
1. Introduction ........................................................................................................................... 7 1.1 Scope ..................................................................................................................................... 7 1.2 Purpose ................................................................................................................................. 7 1.3 Overview ............................................................................................................................... 7 1.4 Reference Material............................................................................................................... 7 1.5 Definitions and Abbreviations............................................................................................. 7 2. Conceptual model for software design descriptions ........................................................... 8 2.1 Software design in context................................................................................................... 8 2.1.1 Technologies used.................................................................................................. 8 2.1.2 Application Overview ............................................................................................. 8 2.2 Software design descriptions within the life cycle ............................................................ 9 2.2.1 Influences on SDD preparation ...................................................................................... 9 2.2.2 Influences on software life cycle products ...................................................................... 9 2.2.3 Design verification and design role in validation ........................................................... 9 3. Design description information content .............................................................................. 9 3.1 SDD identification ............................................................................................................... 9 3.2 Design stakeholders and their concerns ............................................................................ 9 3.3 Design views........................................................................................................................ 10 3.4 Design viewpoints .............................................................................................................. 10 3.5 Design rationale ................................................................................................................. 10 3.5 Design Languages .............................................................................................................. 10 4. Design viewpoints .................................................................................................................10 4.1 Logical viewpoint................................................................................................................ 10 4.1.1 Design concerns............................................................................................................... 11 4.1.2 Design elements ............................................................................................................... 11 4.2 Information viewpoint ....................................................................................................... 14 4.2.1 Design concerns .............................................................................................................. 14 4.2.2 Design elements ............................................................................................................... 14 4.3 Interface viewpoint ............................................................................................................ 16 4.3.1 Design Concern ............................................................................................................... 16 4.3.2 Design Elements............................................................................................................... 16 4.3.2.1 Starting Screen ............................................................................................................. 16 4.3.2.2 Logout Screen............................................................................................................... 17 4.3.2.3 Use Profile Screen ........................................................................................................ 17 4.3.2.4 Announcement Screen ................................................................................................. 18 4.3.2.5 Library Catalogue Search Screen .............................................................................. 19 4.3.2.6 Payment Screen ........................................................................................................... 20 4.3.2.7 Recommendation Screen ............................................................................................. 21 4.3.2.8 Book Screen .................................................................................................................. 22 4.3.2.9 Other Interfaces............................................................................................................ 24 4.4 Interaction viewpoint .............................................................................. 25 4.4.1 Login Component................................................................................. 25 4.4.2 Search Component................................................................................ 26 4.4.3 Suggest Component............................................................................... 27 4.4.4 View Announcement Component............................................................... 28 4.4.5 Extend material Component.................................................................... 29 4.4.6 Hold Component................................................................................... 30 4.4.7 Pay debt Component.............................................................................. 30 4.4.8 Logout Component ............................................................................... 31
4
4.5 Context Viewpoints..................................................................................32 4.5.1. Design Concerns ..................................................................................32 4.5.2 Design Elements ...................................................................................32 4.5.2.1 Use Case: Borrow Material....................................................................32 4.5.2.2 Use Case: View Situations of Carell..........................................................33 4.6 Composition Viewpoints............................................................................33 4.6.1. Design Concerns...................................................................................34 4.6.2 Design Elements....................................................................................34 5. Recommendation Matrix.............................................................................36
5
Table of Figure:
Figure 1 - Class Diagram of MobileLibrary ............................................................................. 11 Figure 2 ? ER Diagram............................................................................................................. 14 Figure 3 - Starting Screen of Mobile Library Application........................................................ 17 Figure 4 - User Profile Screen of MobileLibrary Application.................................................. 18 Figure 5 -Announcements Screen of Mobile Library Application............................................ 19 Figure 6 ? Library Catalogue Search Screen of Mobile Library Application........................... 20 Figure 7 - Payment Screen of Mobile Library Application....................................................... 21 Figure 8 ? Recommendation Screen of Mobile Library Application........................................ 22 Figure 9 -Book Screen of Mobile Library Application............................................................. 23 Figure 10 - Simulation Screen of Mobile Library Application................................................. 23 Figure 11 ? General Deployment Diagram............................................................................... 24 Figure 12 - Sequence Diagram of Login Component................................................................ 25 Figure 13 - Sequence Diagram of Search Component.............................................................. 26 Figure 14 ? Sequence Diagram of Suggest Component............................................................ 27 Figure 15 ? Sequence Diagram of View Announcement Component...................................... 28 Figure 16 ? Sequence Diagram of Extend Material Component............................................... 29 Figure 17 ? Sequence Diagram of Hold Component................................................................ 30 Figure 18 ? Sequence Diagram of Pay Debt Component.......................................................... 30 Figure 19 ? Sequence Diagram of Logout Component............................................................. 31 Figure 20 ? Use-Case Diagram of User .................................................................................... 32 Figure 21 ? Use-Case Diagram of Borrow Component ........................................................... 32 Figure 22 ? Use-Case Diagram of Carell Component .............................................................. 33 Figure 23 ? General Component Diagram ............................................................................... 34
6
1. Introduction
1.1 Scope
In this report, we are planning to give information for programmer to write a code. Therefore, the document includes needs of the programmer for code development.
1.2 Purpose
This document describes the conceptual design of the MobileLibrary Project according to the document guidelines presented in the IEEE 1016-1998 Recommended Practice for Software Design Descriptions (SDD).
The SDD shows how the software system will be structured to satisfy the requirements identified in the software requirements specification. It is a translation of requirements into a description of the software structure, software components, interfaces and data necessary for the implementation phase. In essence, the SDD becomes a detailed blueprint for the implementation activity. In a complete SDD, each requirement must be traceable to one or more design entities.
1.3 Overview
The purpose of this document is to help the reader visualize the solution to the project presented. This document verifies how the design meets the requirements stipulated in the SRS document through design viewpoints. The design viewpoints will cover all design elements presented before.
By using information from IEEE 1016-1998, this document will provide a direct approach to the development of this project hence reducing feature creep and pointedly determine the quality of the design.
1.4 Reference Material
IEEE, IEEE Std 1016-1998 Recommended Practice for Software Design Descriptions, 199809-23, The Institute of Electrical and Electronics Engineers, Inc., (IEEE ) IEEE, IEEE 1016 Software Design Document (SDD) Template for CENG491
1.5 Definitions and Abbreviations
Term Database User Android
Definition Collection of all the information monitored by this system METU Library user A mobile device operating system developed by Google Inc.
7
ISBN
The International Standard Book Number (ISBN) is a unique numeric commercial book identifier.
IEEE
The Institute of Electrical and Electronics Engineers (IEEE) is a professional association headquartered in New York City that is dedicated to advancing technological innovation and excellence.
Software Requirements A document that completely describes all of the functions of a
Specification
proposed system and the constraints under which it must operate.
For example, this document
Software Design Description
A document that completely describes all of the function of a proposed system and the constraints under which it must operate.
JSON
A lightweight data-interchange format(JavaScript Object Notation)
Eclipse IDE
A multi-language software development environment
RESTFUL
An approach for getting information content from a Web site by reading a designed Web page that contains an XML.
2. Conceptual model for software design descriptions
Information about concepts and context of SDD , the stakeholders will be given in this part
2.1 Software design in context
2.1.1 Technologies Used
The system is coded with Java programming language by using Eclipse integrated development environment. We will use MySQL for database. Android SDK will be used for android application development and JSON will be used for RESTFUL web service.
2.1.2 Application Overview
The main goal of the project is to enable user to create a virtual library owned by him/her. The final product of Mobile Library project will be a mobile platform for Android mobile phones or tablet systems that will enable third party mobile application developers to easily develop Android based collection applications by utilizing the common Android services. Adobe Flash CS6 is used for the animation which shows the locations of the materials in the METU Library.
8
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- software design document
- system design document template
- software design document template
- software design document sdd template
- a template for documenting software and firmware architectures
- system design document
- software engineering project computer science
- high level design 1 0
- templates for software configuration management documents
- documenting software architecture documenting interfaces
Related searches
- free system design document template
- system design document example
- system design document template
- software design document template pdf
- software design document example pdf
- software requirements document template
- free software requirements document template
- software development document template
- software requirements document template word
- technical design document template example
- functional design document sample
- business process design document template