Language Translation Chat Application
Language Translation Chat Application
By
2015-GCUF-14869
&
DAWOOD ANWAR
2015-GCUF-14804
BACHELOR OF SCIENCE
IN
SOFTWARE ENGINEERING
JUNE 2018
DECLARATION
We carried the work mentioned in this document to accomplish the project under the supervision of
Dr. Khurram Zeeshan Haider Department of Software Engineering, Government College University
Faisalabad.
We hereby declare that the “LANGUAGE TRANSLATION CHAT APPLICATION” and all the
contents of this project are the outputs of our efforts and research. We further declare that the all the
work which we mentioned in this document has not been submitted for the award of any other
degree or diploma. The university may take action if the information provided in this document is
inaccurate at any stage.
STATEMENT OF SUBMISSION
This is to certify that Daleel Muhammad Aslam Roll # 14869 and Muhammad
Dawood Anwar Roll # 14804 have successfully completed the final year project
named as “LANGUAGE TRANSLATION CHAT APPLICATION” at the department of
Software Engineering, Government College University Faisalabad to fulfill the
partial requirements of the degree of BS (Software Engineering).
Project Supervisor
Project Coordinator
Head
of Department
Software Engineering
1. OVERVIEW
1.1. Scope
2. REFERENCES
3.1. Definitions
3.2. Acronyms
4.1. Purpose
4.3. Management
4.4. Documentation
4.7. Test
4.14. Training
5. ADDITIONAL MATERIAL
1. INTRODUCTION
2. SPECIFIC REQUIREMENTS
4.1. Reliability
4.2. Availability
4.3. Security
4.4. Maintainability
4.5. Portability
4.6. Performance
6. ADDITIONAL MATERIAL
1. INTRODUCTION
3.1. Component-n
5. ADDITIONAL MATERIAL
1. INTRODUCTION
2. TEST PLAN
3. TEST CASES
3.1. n Case-n
1. GENERAL INFORMATION
2. SYSTEM SUMMARY
3. GETTING STARTED
5. REPORTING
6. ADDITIONAL MATERIAL
1. Introduction
5. Team Effectiveness
6. Lesson learned
7. Challenges
8. Conclusion
CHAPTER # 1
1.2 References
2 DEFINITIONS
4 PROJECT ORGANIZATION
The software project management plan will identify the processes or models
that are used to develop the system and identify the ways, which are followed
to organize the project. It will identify the external entities and their way to
interact with the system as well as internal project structure and roles and
responsibilities for the project.
To develop this system, we choose the waterfall model due to the following
reasons:
Requirements are clear at the start of project so there are less likely
chances to change the requirements.
The stages mentioned and used in the model are clear to understand.
Phases are completed and it is an ongoing process.
There are a little bit chances to update the system.
It is an easy to manage.
Requirements
Implementation
Software
Verification
Maintenance
Department of Software Engineering
Language Translation Chat Application 13
There are only two team members, one is team head and other is a project
manager. The hierarchy of stakeholders to develop the system is as follows.
External Stakeholders:
Internal Stakeholders
This project is developed by only two team members, which perform all the
duties including Leadership, Planning, Quality Assurance, Development
processes, Testing processes, Documentation etc.
Plan about the project cost as well most suitable process model
Arrange and attend the meetings for project evaluation on weekly basis.
Development Manager (Both Team Members)
Tester
Remove all the bugs and conduct white & black box testing.
Prepare test Report
Team Leader
Document Writer
Team Developer
Developer Tester
Language Translation Chat Application 16
Head
Support Manager
5 MANAGERIAL PROCESS
There are several assumptions and constraints, which are important for
the project and for the team leader
The team will work together to accomplish the task.
The team will respond to all the questions asked by the staff on timely
manner.
The SPMP should specify the risk management plan for identifying,
analyzing and prioritizing project risk factors.
The SPMP should specify the procedures for contingency planning and
the methods that will be used for tracking risk factors, changes in the
levels of factors and responses to those changes.
For this project, only two members perform all kind of duties.
Both team members are responsible for the documentation of the SRS,
SPMP, and SDD etc.
Both team members are responsible to assure the delivery of working
software as well proper documentation.
Both team members are responsible to perform the duties of staff
manager and project manager.
6 TECHNICAL PROCESS
The SPMP also specify the technical tools, technologies, methodologies and
models that are used / choose to develop the final product. Technical process
also specifies the project infrastructure and product acceptance plan.
During the development, process following tools and techniques are adopted.
As this project is built by only two persons under the supervision of university
staff. We conduct the survey of some nearby software houses and have an idea
that normally software houses charge almost 25 thousand for 10 hours and our
team has been work on this project for 5 hours per day so we calculate the cost
of the project, which is 60,000 only.
7.2 Dependencies
The system cannot be functional to give its output to user until it will not
get its optimal environment of working.
The App cannot translate language until the language preferences are
set
To install the app in the mobile phone and to run it every time, internet
access is compulsory.
To use the app user must have android phone.
The resources, which are described in the software project management plan,
should be available on time to time during development. All the
resources should be available for both the team members like roaming
facilities, internet access etc. The project must be deliver on the time, which is
prescribed in the document so that the budget and resources would not over
run.
7.5 Schedule
Chapter # 02
1 Project Overview
1.1 Scope
Language Translation Chat Application is an Android platform based App, which will be used
as an instant messaging app with Real-Time translation. LTCA will automatically translate all
incoming and outgoing messages to and from one language to another desired language. Eliminates
the Language barrier and helps you to stay connected to people with diverse languages across the
World. LTCA can be used for International business purposes, International students, Social chat app
and travelers.
2 References
Google Translator API
https://translate.google.com/
https://en.wikipedia.org/wiki/Waterfall_model
https://www.google.com.pk/search?q=android+studio+logo
Adobe Photoshop
https://www.google.com.pk/search?q=adobe+photoshop+logo
MS Project Logo
https://www.google.com.pk/search?q=adobe+photoshop+logo
The main purpose of the software quality assurance plan is to establish the
pattern for all the actions that confirm that the working software is meet all the
technical requirements. Software quality assurance plan also specify the
processes, which are followed to develop the system.
a. IEEE/EIA Standard 12207 Series - Standard for Information Technology – Software life cycle
processes, March 1998.
b. IEEE-Std-730-1998, IEEE Standard for Software Quality Assurance Plans, June 1998.
c. IEEE-Std-730.1-1995, IEEE Guide for Software Quality Assurance Planning, December 1995.
d. Software Engineering Process Policy, SPAWARSYSCEN SAN DIEGO INST 5234.1, July 2000.
e. Software Quality Assurance Process, PR-SQA-02.
f. Software Quality Assurance Plan Template, TM-SQA-01.
g. MIL-STD-1521, Technical Reviews and Audits for Systems, Equipment’s, and Computer Software.
h. Peer Review Process, PR-PR-02.
i. IEEE Std 1045-1992, IEEE Standard for Software Productivity Metrics, September 1992.
j. IEEE Std 1061-1992, IEEE Standard for a Software Quality Metrics Methodology, December 1992.
k. IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable Software, June
1988.
l. Std 982.2-1988, IEEE Guide for the Use of IEEE Standard Dictionary of Measures to Produce
Reliable Software, September 1988.
4.3 Management
As this project is our final year project so all the duties relating to management
would be perform by two team members. The duties associated with this
project include, analyze the problem, create the design, implement the design,
create the chat box and change the language to desired language using Google
Translator API.
4.4 Documentation
Software project documentation contain all the information about the project
including project startup plan, project schedule, project cost and time
management plan. Project documentation also contain the technical process.
Software documentation preparation is the responsibility of both the team
members.
coding standards and style guide. COCOMO will be used as a cost estimate
metric.
4.6.3Unscheduled Audits
The SQA team do random or unannounced auditing to check the corrective
actions agreed to during the Scheduled audits. If any kind of problem is found,
then they communicate with the development team.
4.6.4Auditing results
The SQA generate auditing results and recommend some action to bring the
attention of the senior developer for producing the desired working software.
Corrective actions will be recommending and reviewed for the individual and
SPM.
4.6.5Project Reviews
The Project reviews are conducted to ensure that the code has been tested and
now it meets the module specification. The project review may be differing in
nature it may be Formal, Informal, or Quality Review.
4.6.6Formal Review
The SQA team review the final documentation before its submission date to
ensure that the system mentioned in the documentation would be available on
the time or not. SQA team also check whether the system have the
components as described in the documentation
4.6.7Informal Review
The SQA team review informally to check that whether the process is verifiable
which is used to identify the all action items generated during this review
process. The SQA team will audit this process to ensure that the all actions
have been implemented, which are compulsory to develop the product.
4.6.8Quality Review
Before the final release of the product SQA team, conduct the quality review to
check the following things.
The code of the App is tested and meet the specifications, which are
compulsory for the project.
In the documentation, all the changes which may be need to do in the
application
The basic tests for the validation have been run.
Tools and techniques, which are used to check the validity of the system,
are identified and controlled.
4.7 Test
Testing is done on various levels like software testing, Unit testing, Integration
testing, System testing, code validity testing to check whether the system
working according the prescribed characteristics and to check the errors or
bugs to make the code errors free.
4.7.1Module Testing
This is the primary level of testing in which each module is tested to check
whether it is working according to desired output. After completing one module
we perform on it module testing to by giving it some arbitrary values to check
whether it is draw the line from the current location to final destination or not.
4.7.2Integration Testing
After testing all the modules, we integrate them and now we perform the
integrating testing in which we check how the modules are work after
connecting with each other and check the interference with each other.
4.7.3System Testing
After completing the integration of different modules, we check the overall
performance of the system. We check the system output by giving it random
locations.in system testing especially operational module is checked.
4.7.4Validation Testing
Validation testing is performed to check the validity of the system outputs; it
means we check the system whether it is giving the output as mentioned in the
documents or not.
Lack of functioning.
4.8.2Problems in Documents
Documents are not relevant.
Standards by IEEE for documentation are not followed.
If the documents are incomplete.
4.8.3Problem Reporting Procedure.
The person who find the error would be responsible to remove it at the spot.
During the review if any problem would be find then the SQA team member
would be remove it.
Word 2013 is used for the documentation of the project.
4.11Media control
Labeled and inventoried media filed in a storage area in accordance with security requirements and in a
controlled environment that prevents degradation or damage to the media.
Adequate protection from unauthorized access
4.12 Supplies control
Prior to any purchase of software to support the development effort, SQA and project
members will define and provide complete requirements to the supplier/vendor. The Software
Tool Evaluation Process will be followed. Part of the evaluation process will require the
supplier or vendor to describe their technical support, handling of user questions and
problems, and software product upgrades.
SQA activities are documented by records and reports that provide a history of product quality
throughout the software life cycle. Measurement data collected will be reviewed for trends and
process improvement. All SQA records will be collected and maintained in the SDL or archival
storage for the life cycle of the product or a minimum of [state number of years].
4.14 Training
TABLE ( SQA TRAINING MATRIX )
TASK SKILL REQUIREMENTS TYPE SOURCE
Code Reviews Source Language, Peer Classroom/ SEPO, Peer Review Process
Reviews OJT and Workshop
techniques
Risk Management and Risk Management Process Classroom/ SEPO, SPM course
Analysis OJT
The SPMP should specify the risk management plan for identifying,
analyzing and prioritizing project risk factors.
The SPMP should specify the procedures for contingency planning and
the methods that will be used for tracking risk factors, changes in the
levels of factors and responses to those changes.
6 Additional Material