Testing tool for digital tachographs - Adrian Cristian
1. Testing Tool For Digital Tachographs
Implemented Using Virtual
Instrumentation
Software Project Management
Author:
Adrian-Lucian CRISTIAN
2. Project description
This project consists of a software application, built using
LabVIEW IDE from National Instruments, that allows users to
perform various testing actions upon digital tachographs.
The application provides a graphical user interface that
allows for easy control of the test system.
Author: Adrian-Lucian CRISTIAN 2
3. Project management plan
The Software Project Management plan was developed using
Microsoft Project Professional 2010
It presents all the phases underwent by this software project,
and the implicated resources.
Author: Adrian-Lucian CRISTIAN 3
6. Scope determination
The first phase in the project’s life cycle is determining the exact
project scope and objectives and obtain the necessary funds. Also the
needed material and human resources are established. For my project,
this part was mainly lead by my team leader.
Author: Adrian-Lucian CRISTIAN 6
7. Analysis
The next step is the analysis part. A thorough analysis is crucial for the
success of any project. This was conducted by the developer. After
discussions with the team leader and the tester a deadline for the
project is estimated. The team leader presents the project’s highlights
and deadline to the management team and obtains approval to start the
project.
Author: Adrian-Lucian CRISTIAN 7
8. Design
The main pawn in the design phase is the developer. He designs the
software architecture for the project, which is reviewed and approved
by the team leader.
Author: Adrian-Lucian CRISTIAN 8
9. Development
The developer implements the code (this was the most time
consuming part of the project) and then performs a primary debugging
(without going into detailed testing, which is the tester’s job).
Author: Adrian-Lucian CRISTIAN 9
10. Unit testing
The first testing strategy is the unit testing. First, some test plans are
set down and then individual software modules are tested to verify if
they meet the required specifications. The tester provides feedback
about the bugs to the developer, who modifies the code and sends it
back to the tester for re-testing. This cycle continues until no more
bugs are found.
Author: Adrian-Lucian CRISTIAN 10
11. Integration testing
The following testing strategy is the integration testing. The course of
action for this part is the same as in the case of unit testing, except that
this time the software application is tested as a whole, to see how it
behaves when the individual modules are put together.
Author: Adrian-Lucian CRISTIAN 11
12. Documentation & software
deployment
Any serious project must be thoroughly documented. The developer
writes an User Manual and Help documentation for the application.
The documentation is reviewed by the team leader who then deploys
the software to the teams that will use it.
Author: Adrian-Lucian CRISTIAN 12
13. Conclusions
Project Management involves the planning, monitoring and control of
all aspects of a project and the motivation of all those involved in it to
achieve the project objectives on time and to the specified cost, quality
and performance.
Author: Adrian-Lucian CRISTIAN 13
14. Observations
All the project phases presented above are specific for the project I
have worked at, as my bachelor thesis “Testing tool for digital
tachographs implemented using virtual instrumentation”.
Although the project management part for this project follows the
normal paradigm of software projects management, some actions and
resources allocation may be atypical from the general point of view,
but were adequate for our particular situation.
Author: Adrian-Lucian CRISTIAN 14