Beruflich Dokumente
Kultur Dokumente
5/2/17 1
Contents
Introduction
Project
Input
Output
Processing
Research Paper Oriented
Latex Report Writing Skills
Documentation Details
Poster Presentation
On Same topic or related area
Presentation
On the project
5/2/17 2
Objective
The project may be done using any programming
language.
5/2/17 3
Project Work Timing /
Schedules
Activities Dates for the Fall 2013
5/2/17 4
Project Work Documents
There are three types of project work
documents to be submitted in different
occasions are:
Project Proposal
5/2/17 6
Proposal includes
Title page
Abstract (with keywords)-250 words
Introduction
Problem Statement
Research Objectives
Significance of study
Methodology (Proposed)
Literature Study / Review (present if any)
Deliverables / Output (Proposed)
Bibliography / References
5/2/17 7
Mid-term Progress Report
Design documents which shall comprise of
architectural design of proposed system.
5/2/17 9
Contains of Final Report
Cover pages
Title Page
Abstract ( with keywords) 1 page
Problem Statement
Objectives
Significance of the study
Methodology
5/2/17 10
Literature study/ Review
Sections of your work details
Conclusion
Further Works/ Recommendations
Bibliography / References
Appendix (if any)
5/2/17 11
Format of the Project
Report:
Paper Size: A4 Plain white
Print at: Single side
Page Layout:
Orientation: Portrait
Margin: 1 inch each side
Binding Offset: 0.5 inch at the left (gutter
margin)
Spaces between lines: 1.5 inches
Paragraph Spacing 6 pt. before and after
Page Numbers: At the bottom center showing
total no. of pages e.g. [15/58]
Headers: Title of the thesis
5/2/17 12
Document contents:
Normal Text: Font name: Times New Roman
Font Size: 12 pt.
Font Style: Regular
Heading: Stepwise increment from the
normal text
Font style may be Italic and/or
Bold Faces
Document Organization:
Section Should start with on a
new page
Section headings should be
numbered in Legal style
5/2/17 13
Thesis Contents:
Acknowledgements
Abstract
List of figures
Chapter 1: Introduction
1.1 : Introduction of superset
1.2 : Statement of Problems
1.3 : Objectives
1.4 Scope and Limitations
1.5 Thesis Organization
5/2/17 14
Chapter 2: Literature Review
2.1 : Background
2.2 Related Works
2.3 Related Algorithms
2.4 Limitation of previous works
5/2/17 15
Chapter 3: Methodology
3.1 Research Framework
3.2 Explanation of Each parts of
Framework
3.3 Choice of Algorithm and Statistical
Methods
3.4 Tools
3.5 Performance Parameters
5/2/17 16
Chapter 4: Results and Discussions
4.1 Result
4.2 Analysis of Results
4.3 Comparisons
4.4 Descriptions of result
5/2/17 17
Chapter 5: Conclusion and Future
works
5.1 Conclusion
5.2 Future works
References
Appendices
5/2/17 18
Class
SRS
Literature Review
Design Documents
Research Framework
Results
Conclusions
5/2/17 19
Next Class
Topic
Abstract
5/2/17 20
How to prepare project synopsis
5/2/17 23
Tips for writing Abstract
Abstract is a brief paragraph (or two)
limited 250 words highlighting,
summarizing the major point of project.
5/2/17 25
Do NOT include:
Acknowledgements,
Self promotion,
Name of teacher, school,
Research institution,
Avoid mentioning awards or honors in
the body of abstract.
5/2/17 26
Introduction
Project Management is similar to final
year project
5/2/17 27
Requirement Analysis
Interview with client and End users.
Data Mining
Soft-Computing
Semantic Web
Software Engineering
Network Security
5/2/17 29
Uses of SRS
Requirement Analysis:
Functional, non-functional Requirement, and Goal
of Implementation
Design Phase:
Goal of Design phase is to transform requirements
specified in SRS into a structure suitable for
implementation in some programming language.
5/2/17 30
Context diagram and different levels of
DFDs are produces according to the SRS
document.
Testing:
The goal of system testing is to ensure
that developed system conforms to its
requirements laid out in the SRS
document.
5/2/17 31
Parts of SRS
Functional Requirements of the system
Functionalities of the system which can be viewed as high level
function performed by the system.
It takes some input and produces some output.
Goal of Implementations
It documents issues such as revisions to the system functionalities,
New devices supported in future
Reusability issues
5/2/17 32
Identifying Functional
Requirement
Functional requirements can be identified
from either informal problem definition
document or the conceptual understanding
of system.
fi
5/2/17 34
Example
Consider Library Mgmt system
where-
F1: Search Book Function
Input: an authors name
Output: details of authors books and
location of these books in library.
Authors Book details
name
f1
5/2/17 35
SRS - Example
Withdraw Cash from ATM
It is a high level requirement. It has several sub-
requirements corresponding to different user
interactions.
R1: withdraw cash
Description: The withdraw cash function first
determines the type of account that the user has and
the account number from which the user wishes to
withdraw cash. It checks the balance to determine
whether the requested amount is available in the
account. If enough balance is available, it outputs the
required cash, otherwise it generates an error
message.
5/2/17 36
R1.1 select withdraw amount option
Input: withdraw amount option
Output: user prompted to enter the account type
R1.2: select account type
Input: Enter account type option
Output: prompt to enter amount
R1.3: get required amount
Input: amount to be withdrawn in integer values greater
than 100 and less than 10,000 in multiples of 100.
Output: The requested cash and printed transaction statement.
Processing: the amount is debited from the users account if
sufficient balance is available, otherwise an error message
displayed.
5/2/17 37
LITERATURE REVIEW
Surveys all relevant literature to determine
what is known and not known about a
particular topic.
5/2/17 40
Evaluating sources
For each book or article consider:
Credentials: Is the author an expert?
5/2/17 41
Writing a Literature Review
Introduction
The introduction should identify your topic,
some discussion of the significance of that
topic and a thesis statement that outlines
what conclusion you will draw from your
analysis and synthesis of the literature.
5/2/17 43
Example
5/2/17 44
Conclusion
The conclusion should provide a summary of
YOUR findings from the literature review.
Explain what your analysis of the material
leads you to conclude about the overall state
of the literature, what it provides and where it
is lacking.
You can also provide suggestions for future
research or explain how your future research
will fill the gaps in the existing body of work
on that topic.
5/2/17 45
Finding research topics
http://web.mit.edu/research/topic/co
mputer.html#labs
5/2/17 46
Introduction
Chapter 1: Introduction
1.1 : Introduction of superset of Topic
1.2 : Statement of Problems
1.3 : Objectives
1.4 Scope and Limitations
1.5 Thesis Organization
5/2/17 47
Web Project Costimation
-The first and most important phase of
project planning is Estimation.
- Expert Judgment
Judgment Based
- Delphi Method
- COCOMO
Algorithm Based
- Function Point
- ANN
Analogy Based
- CBR
Demerits in the Expert and
AM
-Expert may be some biased and hard to
document the factors used by the experts
-Unable to deal with exceptional conditions,
such as exceptional teamwork, and an
exceptional match between skill-levels
and tasks.
-Poor sizing inputs and inaccurate cost
driver rating will result in inaccurate
estimation.
Motivation
5/2/17 57
DFD contd..
The data input to the system and the data
output from the system are represented
as incoming and outgoing arrows.
5/2/17 59
Example DFD 0
5/2/17 60
DFD Model of a system
A DFD model of a system graphically
depicts the transformation of the data
input to the system to the final result
through a hierarchy of levels.
5/2/17 62
Decomposition
Decomposition of a bubble is also known as
factoring or exploding a bubble.
Each bubble at any level of DFD is usually
decomposed to anything between 3 to 7 bubbles
Too few bubbles at any level make that level
superfluous. For example, if a bubble is
decomposed to just one bubble or two bubbles,
then this decomposition becomes redundant.
Too many bubbles, i.e. more than 7 bubbles at
any level of a DFD makes the DFD model hard to
understand.
5/2/17 63
Numbering of Bubbles
Numbers help in uniquely identifying any bubble
in the DFD by its bubble number.
5/2/17 64
Level 1 DFD
5/2/17 65
Level-2 DFD
5/2/17 66
5/2/17 67
Use Case Model
Consists of set of use cases
An important analysis and design
artifact
The central model:
Other models must confirm to this
model
Not really an object-oriented model
Represents a functional or process
model
Use Cases
Different ways in which a system can
be used by the users
Corresponds to the high-level
requirements
Represents transaction between the
user and the system
Defines external behavior without
revealing internal structure of system
Set of related scenarios tied together
by a common goal.
Use Cases
Cont
Normally, use cases are independent
of each other
Implicit dependencies may exist
Example: In Library Automation
System, renew-book & reserve-book
are independent use cases.
But in actual implementation of renew-
book: a check is made to see if any book
has been reserved using reserve-book.
Example Use Cases
For library information
system
issue-book
query-book
return-book
create-member
add-book, etc.
Representation of
Use Cases
Represented by use case diagram
A use case is represented by an ellipse
System boundary is represented by a
rectangle
Users are represented by stick person
icons (actor)
Communication relationship between
actor and use case by a line
External system by a stereotype
An Example Use Case
Diagram
Play Move
Tic-tac-toe game
Player
<<include>>
<<include>>
<<include>> <<include>>
5/2/17 79
<<extends>>
Mends ATM Fill Money
<<extends>>
Fix ATM
5/2/17 80
5/2/17 81
`
5/2/17 82
5/2/17 83
5/2/17 84
Class diagrams
A class diagram describes the static structure of a
system.
5/2/17 86
Attributes
An attribute is a named property of a class. It
represents the kind of data that an object
might contain.
5/2/17 88
Associations are needed to enable objects to
communicate with each other.
5/2/17 89
An arrowhead may be placed on the association line to
indicate
the reading direction of the association.
Many books may be borrowed by a Library Member
5/2/17 90
Aggregation
Aggregation is a special type of association where the
involved classes represent a whole-part relationship.
5/2/17 91
5/2/17 92
Composition
5/2/17 93
5/2/17 94
Interaction Diagrams
Interaction diagrams are models that
describe how group of objects collaborate
to realize some behavior.
5/2/17 95
Sequence Diagram
A sequence diagram shows interaction among objects as a
two dimensional chart.
Inside the box the name of the object is written with a colon
separating it from the name of the class
both the name of the object and the class are underlined.
5/2/17 96
The vertical dashed line is called the objects
lifeline.
5/2/17 99
5/2/17 100