Partial Report of UI Project
Partial Report of UI Project
OF
BACHELOR OF ENGINEERING
( INFORMATION TECHNOLOGY )
BY
PUNE - 411041
CERTIFICATE
“SPECIFICATION DRIVEN UI
FOR CONTROL AND MONITORING SYSTEM”
Submitted by
is a bonafide work carried out by them under the supervision of Prof. Mrs. S. M. Jaybhaye
and it is approved for the partial fulfillment of the requirement of University of Pune, Pune
for the award of the degree of Bachelor of Engineering (Information Technology)
This project work has not been earlier submitted to any other Institute or University for the award of
any degree or diploma.
Place : Pune
Date : 6th October, 2010
1 INTRODUCTION 6
1.1 Background and basics 6
1.2 Literature Survey 7
1.3 Problem Definition 9
1. Synopsis 9
2. System Requirements Specification 10
3 ANALYSIS 18
3.1 Use-case Model with Use-case Specifications 18
3.2 Data Flow Diagrams 20
3.3 Activity Diagram 23
4 DESIGN 24
4.1 Class Diagram 24
4.2 Sequence Diagram 25
5 BIBLIOGRAPHY 26
1. Project Theme 9
2. Project Plan 12
3. Use Case Diagram (Level 0) 18
4. Use Case Diagram (Level 1) 19
5. Data Flow Diagram (Level 0) 20
6. Data Flow Diagram (Level 1) 21
7. Data Flow Diagram (Level 2) 22
8. Activity Diagram 23
9. Class Diagram 24
10. Sequence Diagram 25
Scope of the project will be to design & develop a prototype of C&M UI infrastructure
platform (to create customized UI using specifications) which accepts data streams, data
specifications (e.g., data-type, length etc.), UI specifications (e.g., layout, widget type, widget
configuration data, etc.) & graphical widget libraries and displays the corresponding UI.
To handle this diversity, service providers must either devote considerable resources to
developing multiple alternative user interfaces, each specialized to a particular context of use, or
must develop more flexible user interfaces. This problem has sparked a resurgence of interest in
the use of design and layout specifications from the user. It should ideally provide all of the
service-specific information necessary to build a user interface for any user. Given a sufficiently
expressive abstract representation of a service, user interfaces for multiple contexts could be
developed quickly, using support tools. They could even be generated entirely automatically.
However, providing a remote interface cannot be a substitute for the use of inclusive, universal
design techniques to accommodate as wide a range of users and contexts as possible in built-in
user interfaces, as not all users will carry a mobile user interface device with them all the time.
Abstract representations do not capture all of the information that a human designer would
use in creating a high quality user interface, so generated user interfaces based on such
representations would typically be less polished. This approach is of most benefit to users whose
needs are not served by the built-in user interface, and anyone who would find an alternative or
remote interface to be of value, but whose representation in the market is not seen as profitable
enough by the product vendor to provide a specialized user interface for their user group.
This documentation gives an idea about the classes and methods to be used for
drawing different types of graphs and charts in java like line graph ,bar graph etc. This
also gives details on how to make the graphs dynamic and show real time data.
• UIML
• FlyCharts
To create a completely generic software, which would accept the design specifications
through an user interface and generate the specification file automatically which would
then be parsed by the parser to create the desired user interface.
1. Introduction
A. Problem Statement
To design and develope a specifications-driven platform for control & monitoring
system. We are designing & developing a specifications-driven C&M User Interface system for
the scientific instruments.
2. Proposed System
The user will provide the design specifications like the choice and configuration
of the widgets in the form of an XML file, while the real time data is coming from the server. The
parser will will read the XML specification file and generate the screen layout. And the data
received from the server is represented in the form of line graphs, bar charts, pie charts, etc.
3. Project Status
3.2 Definition
To represent the real time data from the various scientific instruments in the
form of graphical widgets.
3.3 Responsibilities
To accept the real time data from the data server and design specifications from
the user and create the interface layout based on the design specifications and represent
the data in the form of graphical widgets
3.4 Composition
4. Requirement
4.1 Software Requirements
1. Java
2. JavaScript/AJAX
3. XML
4. HTML/CSS
CHAPTER 2
PROJECT PLANNING AND MANAGEMENT
Activity↓ Week→ 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 2
0 1 2 3 4 5 6 5
Discussion on Requirements
Prepare the Requirement documents
Requirements and
Planning Prepere the Project plan
Optimize and Finalize the project plan
Perform the Structural Analysis
Create Various Structural diagrams
Documentation
Perform the Behavioral Analysis
Draw the Behavioral Diagrams
Design Prepare the tool design
Write Functional ( XML file)
specifications
Design Prototype Screen
The entire development life cycle of the project entails performing many tasks. Also, certain
milestones are set and reached, indicating correct and timely progress . All these adhere to the
formulated project plan.
The important tasks carried out in the course of completion of this project are requirements
gathering, analysis of the requirements, designing a prototype, designing the user interface for the
server data and testing the project.
The constructive Cost Model (COCOMO) is generally used for estimation measures of
cost, project duration, manpower, etc. Like all estimation models COCOMO model requires sizing
information. The information can be specified in the form of Object Points
• Function Points
For our project, we use the sizing information in the form of lines of Source Code (KLOC)
• Cost of each person per month Cp=6000/-(Cost per person per month)
EQUATIONS :
• Equation for calculation of efforts in person months for the COCOMO model is
E=a*(KLOC)b
Where,
a=3.0
b=1.12
D=c*(E)d
Where,
c=2.5
• Equation for calculation of number of people required for the completion of the project,
N=E/D
Where,
C=D*Cp
Where,
• Efforts
E=3.0(3.6)^1.12
E=14.36 person-month
• Duration of project
D=2.5*(E)^0.35
D=3.5 Months
N=14.36/3.5
N=4.11
N=4+people
Therefore, more than 4 people are required to successfully complete the project
on schedule
C=4.11*6000
C=24660
2.6 RISKS
2. Data modification
After an attacker has read your data, the next logical step is to alter it. An attacker
can modify the data in the packet without the knowledge of the sender or receiver. Even if
you do not require confidentiality for all communications, you do not want any of your
messages to be modified in transit.
CHAPTER 4
CHAPTER 5
BIBILOGRAPHY
• IAA RAS Radio Telescope Monitoring System by Dr. Mikhailov Andrey, Lavrov Alexey
of Institute of Applied Astronomy, Russian Academy of Science St-Petersburg Russia
• The JFreeChart Class Library Version 1.0.4 Developer Guide by David Gilbert
February 9, 2007
• The Large Millimeter Telescope Monitor & Control System by Kamal Souccar, Gary
Wallace, and Daniella Malin of Department of Astronomy, University of Massachusetts,
Amherst, MA 01003, USA, November 29, 2004