Professional Documents
Culture Documents
In
Diploma IV Semester
Software Engineering (22413)
Submitted By:
Shreyas Varadkar - 61
Shreyash Yadav - 66
Jay Mankar – 56
Guided by:
Mrs. SMITA MANE
CERTIFICATE
This is to certify that
Mr. /Miss. / Mrs. ____________________________________________
has completed the micro project work satisfactorily in the course of____
________________________________________________________as
prescribed by the Maharashtra State Board of Technical Education in the
academic year 2019-2020 in the program of______________________
_______________________________________________________of the
institute________________________________________________.
Date ______________
I express my sincere thanks to our H.O.D. Prof. Umesh Patil for permitting
me to do this project and also to the entire staff member who have helped
me directly or indirectly.
_______________________
CO-4I
DYPP, Nerul.
Part A
Benefits:
∑ Huge Storage Space.
∑ Online Anywhere Access.
∑ Cheaper and Less Manpower to Maintain.
∑ Synchronization with Outlook.
∑ Easy Search and Organization.
∑ Security of Data.
1.
Proposed Methodology:
Our micro project review problem Statements, requirement engineering (RE)
steps, SRS function point, decision table and COCOMO model which analyses
the development of software Email. Electronic mail (email or e-mail) is a
method of exchanging messages ("mail) between people using electronic
devices. Invented by Ray Tomlinson, email first entered limited use in the
1960s and by the mid-1970s had taken the form now recognized as email. Email
operates across computer networks, which today is primarily the Internet. Some
early email systems required the author and the recipient to both be online at the
Same time, in common with instant messaging. Today's email systems are based
on a store. and forward model. Email servers accept, forward, deliver, and store
messages. Neither the users nor their computers are required to be online
simultaneously; they need to connect only briefly, typically to a mail server or a
webmail interface for as long as it takes to send or receive messages.
Originally an ASCII text-only communications medium, Internet email was
extended by Multipurpose Internet Mail Extensions (MIME) to carry text in
other character sets and multimedia content attachments. International email,
with internationalized email addresses using UTF-8, has been standardized, but
as of 2017 it has not been widely.
Client Side
∑ Computer platform minimum P4
∑ 800 MHz of processor
∑ 128 MB of RAM
∑ Minimum 2 GB of free space Should be connected network(server)
∑ Keyboard and Mouse
3.
ACTION PLAN
(Signature of faculty)
4.
Resources Required:
Sr. Name of
No. Resource/ Specifications Qty. Remarks
material
1 System Computer: -Hp 1
Name Processor: -Intel core i5
(Laptop Ram: -8 GB
Computer)
2 Operating Windows 7 1
System
4 Internet . https://www.techopedia 1
com/definition/25106/a android-operating-
system
5.
Rationale:
Our micro-project review problem statements, requirement engineering (RE)
steps, SRS function point, decision table and COCOMO model which analyses
the development of software Email. Electronic mail (email or e-mail) is a
method of exchanging messages “mail" between people using electronic
devices. Invented by Ray Tomlinson, email first entered limited use in the
1960s and by the mid-1970s had taken the form now recognized as email. Email
operates across computer networks, which today is primarily the Internet. Some
early email systems required the author and the recipient to both be online at the
Same time, in common with instant messaging. Today's email systems are based
on a store- and-forward model. Email servers accept, forward, deliver, and store
messages. Neither the users nor their computers are required to be online
simultaneously; they need to connect only briefly, typically to a mail server or a
webmail interface for as long as takes to send or receive messages.
Originally an ASCII text-only communications medium, Internet email was
extended by Multipurpose Internet Mail Extensions (MIME) to carry text in
other character sets and I multimedia content attachments. International email,
with internationalized email addresses using UTF-8, has been standardized, but
as of 2017 it has not been widely adopted.
1.
Aims/benefits of microproject:
Aim: Study and analyze Gmail software.
Benefits:
∑ Huge Storage Space.
∑ Online Anywhere Access.
∑ Cheaper and Less Manpower to Maintain.
∑ Synchronization with Outlook.
∑ Easy Search and Organization.
∑ Security of Data.
2.
Literature Review:
1. Book Name: - Software Engineering: A Practitioner's Approach
Author: - Roger S. Pressman
Publication Year: - 2015
Context:
The chapters aptly discuss the concepts using ample examples and programs
following al step-wise approach which makes the book a treat for the readers. In
view of complex naturel of topics, the author has designed the book as a self-
study material for the students in his signature style.
Salient Feature:
∑ A guide to software engineering, it focuses on widely used software
engineering methods and will de-emphasize or completely eliminate
discussion of secondary methods, tools and techniques.
3.
Actual Methodology:
Identify the problem statement:
A person intending to build a house typically estimates the overall size of the
house in number of square feet. While buying an office table, you may specify
the size as Length x Breadth x Height. Almost every object used in daily lie can
be sized by using one or more parameters. Because software is "soft," It is always
quite difficult to size it as accurately as other material products like a house, a
car, or a television. Software professionals traditionally have been measuring, the
size of software applications by using different methods; Lines-o-Code (LOC) is
the oldest and most popular method used. Whatever the level of approximation,
LOC does give some sense of software size.
Function Point Analysis Method
The Function Point Analysis (FPA) methodology-based estimation model
designed by Allan Albrecht of IBM in 1979, and now owned and continuously
upgraded by IFPUG [2 International Function Point Users Group), is perhaps the
nearest to separating the functions delivered by a product rom the technology
platform on which the product is developed and hence the path to deriving the
total effort and cost to deliver the application. The uniqueness of this FPA
method enables the estimator to clearly size the software application (product)
based purely on the functions that are expected to be delivered by the application.
Perhaps it is due to this unique feature in the FPA method that its popularity and
usage, as compared to other estimation methods, is the highest in the software
developer community. To understand the uniqueness of the FPA method,
consider the example of a mobile phone, as shown in Figure 7.1. From a mobile
phone user's perspective, the various functions the user expects to experience are
∑ To be able to communicate with contacts, friends, and family at will,
irrespective of
physical location and environment
∑ Instant, online access to the directory of contact numbers
∑ Provision to send SMS (text) messages to anyone, any tire
∑ Internet browsing facility
∑ Storing and playing music
The FPA method is built on the premise that the function point (FP) count finally
determined is based totally on the user's perspective of the functions expected to
be delivered with the final product.
4.
Waterfall model of Gmail:
Gmail is a free email service developed by Google. Users can access Gmail on
the web and using third-party programs that synchronize email content through
POP or IMAP protocols. I Gmail started as a limited beta release on April 1,
2004 and ended its testing phase on July 7, 2009
At launch, Gmail had an initial storage capacity offer of one gigabyte per user, a
significantly higher amount than competitors offered at the time. Today, the
service comes with 15 gigabytes of storage. Users can receive emails up to 50
megabytes in size, including l attachments, while they can send emails up to 25
megabytes. In order to send larger files, users can insert files from Google Drive
into the message. Gmail has a search-oriented interface and a "conversation
view" similar to an Internet forum. The service is notable among website
developers for its early adoption of Ajax.
Google's mail servers automatically scan emails for multiple purposes,
including to filter spam and malware, and to add context-sensitive
advertisements next to emails. This advertising practice has been significantly
criticized by privacy advocates due to concerns over unlimited data retention,
ease of monitoring by third parties, users of other email providers not having
agreed to the policy upon sending emails to Gmail addresses, and the potential
for Google to change its policies to further decrease privacy by combining
information with other Google data usage. The company has been the subject of
lawsuits concerning the issues. Google has stated that email users must
"necessarily expect" their emails to be subject to automated processing and
claims that the service refrains from I displaying ads next to potentially
sensitive messages, such as those mentioning race, religion, sexual orientation,
health, or financial statements. In June 2017, Google announced the upcoming
end to the use of contextual Gmail content for advertising purposes, relying l
instead on data gathered from the use. its other services.
5.
The relevant waterfall model as per the assigned project Gmail is seen as
follows:
Requirement
Requirements
Definition
Definition
System and
software
design
Implementati
on And unit
testing
Integration and
system testing
Operation and
maintenance
Require incents definition: Thief sateen s service. Constrains, and goals are
established by consolation with system lusts. They are then destined in detail and
serve as a system specification.
System and software design: The systems design process allocates the
requirements to either hardware or software system by establishing on overall
system architecture.
Implementation and unit testing: During this stage, the software design is
realized as a set of programs units.
Integration and System testing: The individual program units or program are
integrated and tested as a complete system to ensure that the software
requirements have been met.
Operation and Maintenance: Maintenance involves correcting errors which
were not discovered in earlier stage of the life cycle.
6.
identify application specific requirements by following RE steps:
1. Feasibility study: (Software and Hardware requirements)
Requireme Windows Linux MacOS Android
nts
CPU Pentium 4 Any x86-64 ARM and
CPU IA-32
Requirements validation:
Validation Does the system achieve Satisfy end users
business goals? requirements?
3) GNU/Linux
∑ Software Requirements
Please note that GNU/Linux distributors may provide packages for your
distribution which have different requirements.
v Firefox will not run at all without the following libraries or packages:
GTK+ 3.4 or higher
Glib 2.22 or higher
Pango 1.22 or higher
X.Org 10 or higher (1.7 or higher is recommended)
libstdc++ 4.6.1 or higher
v For optimal functionality, we recommend the following libraries or
packages:
Network Manager 0.7 or higher
DBus 1.0 or higher
GNOME 2.16 or higher
Pulse Audio
Evaluate size of the project using Function Point Metric:
Following information domain characteristics are used for measurement of
function point:
Number of user inputs- 30
Number of user output-42
9.
Number of users inquires-08
Number of external interfaces-06
Assume that all complexity adjustment values are moderate.
measurement Count Weight Factor Total
parameter (Average)
10.
Used test case to validate requirements of project
v Test case on: -- Gmail
Project Name: Gmail
Project Name: Email
11.
step Test steps Test data Expected data Actual Status
result (Pass/Fail)
Gmail
Compos Spell
checking
Importan
Suggestion
Delete
Auto-save-
User draft
Undo
Action
Notificatio Browser
Refresh
New email
notificatio Google
Back
Server
Google
notificatio
ER – Diagram for Gmail
Name ID Name ID
Manage
Make Feed back video
Manages
Username
Password
13.
Data Flow Diagram
Level One
Instructors
Student
Internet
Mailing System
Administrator
Authentication
Level Two
Registration
Login
Admin
Process
Mailing
Message
Box
14.
Actual Resources Required:
Sr. Name of
No. Resource/ Specifications Qty. Remarks
material
1 System Computer: -Hp 1
Name Processor: -Intel core i5
(Laptop Ram: -8 GB
Computer)
2 Operating Windows 7 1
System
4 Internet . https://www.techopedia 1
com/definition/25106/a android-operating-
system
15.
Skills Developed:
a) Select suitable Software process model or software development.
b) Prepare Software requirement specifications.
c) Use software modelling to create data designs.
d) Estimate size and cost of software product.
16.
Micro Project Evaluation Sheet (PART-A)
2. Literature Survey
/Information collection
5. Quality of prototype/model
6. Report preparation
Signature: ______________
Micro Project Evaluation Sheet (PART-B)
Signature: ……………………………………………………….