3.4.3Coding Conventions Industry standard coding conventions will be followed which depends on the comprehension of the software system. The coding convention will be elaborated from the code maintenance point of view. Good coding techniques will be followed. The coding conventions are divided into three distinct sections: Names – The naming scheme is one of the most influential aids to understanding the
logical flow of an application. A name should tell “what” rather than “how” and should be long enough to be meaningful. •
Class Name – Name starts with capital letter and for every new word, the first character is represented using capital letter.
•
Method Name – Name starts with small letter and for every new word, the first character is represented using capital letter.
Variables - The variables are named according to the followings: •
Appending computation qualifiers (Avg, Sum, Min, Max etc) to the end of a variable name where appropriate
•
Boolean variables is named using Is which implies Yes/No or True/False values such as checkIsFound
Comments – Comments will be followed for all the internal logic and flow. During any
updates of codes, date and time stamp will be preserved for the version control purpose.
3.4.4Technology For Desktop Application Modules: •
Front-end Tool: Microsoft Developer 2000 (MS VisualBasic 6.0)
•
Report Tool: ActiveReport
•
Backend: MySQL
For Web Application Modules: •
Front-end Tool: PHP and JavaScript
•
Report Tool: HTML and JavaScript
•
Backend: MySQL
3.4.5Resource During this phase, System Development team along with the Design and Testing team will be partnering in the project.
3.4.6Deliverables Application Modules
11
3.5
TESTING AND DEPLOYMENT Testing and Deployment phase will finalize the SDLC life cycle and the target solution will be taken for the dry run. This phase will carry out functional test of different application modules and processes based on functional specification.
3.5.1Test Case Generation A functional specification often describes the external view of an object or a procedure indicating the options by which a service could be invoked. The testers will use this to write down test cases from a black box testing perspective. The functional specification will be used so that the test generation activity could happen in parallel with the development of the code. This is ideal from several dimensions. Firstly, it gains parallelism in execution, removing a serious serialization bottleneck in the development process. By the time the software code is ready, the test cases are also ready to be run against the code. Secondly, it forces a degree of clarity from the perspective of a designer and an architect, so essential for the overall efficiencies of development. Thirdly, the functional specifications become documentation that can be shared with the customers to gain an additional perspective on what is being developed.
3.5.2Installation and Deployment The EWUAIS solution will be configured and necessary transformation will be made from existing data model to the solution platform. The necessary prerequisite condition will be meet and EWUAIS will be installed in the designated servers of the AFS and will be tested with the data.
3.5.3Quality Assurance Plan The purpose of this Software Quality Assurance Plan (SQAP) is to define the techniques, procedures, and methodologies that will be used at GLADIATOR TEAM to assure timely delivery of the software that meets specified requirements within project resources. As part of the QAP, all the analysis, design, development and coding works within the scope of the project will be reviewed, reported and audited. Audits will occur at the end of each development phase. Audit reports contain the recommended actions for correction or improvement. Copies of scheduled and unscheduled audits and reviews will be kept by EWU and GLADIATOR TEAM.
3.5.4Deliverables The primary deliverables are test plan and the test result
12
3.6
ADAPTATION TO NEW SYSTEM Design and implementation of EWUAIS would bring changes in the business process of the EWU and perhaps new role would be required with new responsibility. This change adaptation is important to utilise EWUAIS to its full throttle.
3.6.1Business Model Transition The new EWUAIS will lead to a new business process model based on which EWUAIS would interact and exchange within different units of the EWU. The change that has occurred during the evolution of EWUAIS would be traced back and will be used as the guideline for the new business model within EWU.
3.6.2Hands-on Training The changes in the business model due to the evolution of EWUAIS will be identified and there will be training on the adaptation of the new process within the framework of EWU.
3.6.3Deliverables The deliverables at this phase are documentation based on change management.
DEVELOPMENT TEAM 4. DEVELOPMENT TEAM The GLADIATOR TEAM project team consist full members to support SDLC as shown in the figure 10. Project Manager
Software Engineers
System Analysts
Requirement Analysts
Programmers
Documenters
Designers
Requirement Modeler
Quality & Testing Engineers
Fig-10 Team Organisation for the SDLC Major Responsibilities 13
•
Project Manager
- Guide the team in the right direction - Manage Technical and Financial aspects of the project - Manage staff mobilisation - Co-ordinate with EWU and the development team - Ensure continuous monitoring, quality control, general supervision and quality output. - Ensure just-in-time delivery of the deliverables. •
Software Engineer/System Analyst
- Build/discover business cases - Module Prototyping - Develop design/technical documentation - Supervise documentation activities - Lead and co-ordination the developers team - Reporting to the project manager •
Requirement Analysts
- Co-ordinate with the EWU and the EWU IT department to collect the requirements. - review the use cases of the software •
Requirement Modeller
- Build-up system activity model - Develop Structure charts - Develop use cases - Develop data flow diagrams •
Quality & Testing Engineer
- Unit Testing - Process Testing - Ensure the fulfilment of operations in the business cases. •
Programmer
-
Write
codes
as
per
the
specifications
outlined
by
the
Software
Engineer
- Follow coding conventions •
Documenter
- Produce design documentation as well as software manual on how to use the software. - Follow specified templates. •
Graphic Designer
- design interface, GIF, animation for the software. Development Team: Project Manager : Syed Akhter Hossain Analysis and Design Team:
The analysis and design team shown in the figure 11 will collect the requirements from EWU and build up test cases and software model that would be the basis of the software 14
development. In this phase, the analysts team from GLADIATOR TEAM would jointly work with unit co-ordinator and IT personnel from EWU to collect the requirement for a better understanding of the domain matter.
System Analyst
Requirement Analyst
Requirement Modeler
IT Personnel from ASF
Unit co-ordinator from ASF
Scribe
Fig-11 Analysis and Design Team Hierarchy The assigned members of the team and the responsibility is shown in the table-1.
Table –1: Analysis Team Person Name
Assigned Responsibility
Raqibul Hasan
System Analyst
Sumon
Requirement Analyst
Rasel
Requirement Analyst
Robin
Requirement Modeler
Development Team:
The Development team shown in the figure 12 would implement the software model as designed by the analysts team. In this phase, the work of writing codes, designing graphics will be done. Software Engineer
Documenter
Programmer
Graphic Designer
Fig-12 Development Team Hierarchy Table-2: Development Team Person Name
Assigned Responsibility
A.B.Siddique
Software Engineer and Team Lead 15
Robin
Documenter
Shumon
Designer & Documenter
Raqibul Hasan
Designer & Programmer
Rasel
Programmer
Testing Team
The Testing Team would ensure that the software deliverables confront to the requirements and standard quality is maintained.
Team Leader
Documenter
Test Engineer
Fig-13 Testing Team Hierarchy
Table-3: Testing Team Person Name
Assigned Responsibility
A.B.Siddique
Team Leader
Sumon
Testing Engineer
Robin
Testing Engineer
16
FINANCIAL PROPOSAL 5. FINANCIAL PROPOSAL A cost estimation is indicated in Table 4 below. Table 4: Cost Estimate Type of Cost
Description
Development
Phase 1 System Analysis &
Cost
Design
Approx. Cost
Total
(Hour x Tk/hr)
•
Requirement Elicitation
840X250 = Tk.210000/-
•
System Analysis
224X250 = Tk.56000/-
•
System Design
192X250 = Tk.48000/-
Tk.542000/-
(Provision for 10 meetings) Phase 2 Software development
600X250=Tk.150000/-
Phase 3 Implementation and
312X250=Tk.78000/-
Testing Training Cost
Training on the usage of
80 X 200 = 16000/-
Tk. 16000/-
EWUAIS Miscellaneous
Documentation, Manual, CD
1 X 5000 = 5,000/-
Tk. 5,000/-
etc
Total = Tk.5,63,000/-
17
PROJECT SCHEDULE PROPOSAL 6. PROJECT SCHEDULE PROPOSAL GLADIATORTEAM@EWU ensures the compliance with the proposed deadline. The expected time frame (schedule) associated with the project is indicated in Table 5 below. Table 5: Project Schedule Description
Man Hours
Phase 1 System Analysis & Design
Duration
Day 1 – Day 21
•
Requirement Elicitation
840
•
System Analysis
224
•
System Design
192
Phase 2 Software development
600
Day 22 – Day 41
Phase 3 Implementation and Testing
312
Day 42 – Day 62
2168
62 Days
TOTAL
All these days indicate the working days and the Day 1 stands from the day of acceptance of this proposal and issuing of work order. Please see the attached Gantt Chart for the detailed breakdown of the workflow in Appendix-D.
7. OPERA OPERATT IONAL REQUIREMENTS IONAL REQUIREMENTS Before the installation of EWUAIS, site preparation will be completed and EWUAIS will be installed in the designated workstations of the EWU. The necessary hardware and application support software will be provided by EWU to GLADIATOR TEAM. Hardware Requirements •
LAN settings with the PC equipped with the image acquisition device like scanner
18
•
RAM: 512MB for the server, AGP:32MB
Software Requirements •
Operating System and necessary drivers for the scanner device
MAINTENANCE AND UPGRADE 8. MAINTENANCE AND UPGRADE GLADIATOR TEAM will provide maintenance service pas per the contract and all the future upgrade of both the desktop module as well as the web application module will be under the maintenance agreement of the GLADIATOR TEAM.
END USER TRAINING 9. END USER TRAINING GLADIATOR TEAM will provide necessary training to the EWU people and the end user for the effective utilisation of EWUAIS in the business model of EWU. The training needs will be identified during the analysis phase of the project. GLADIATOR TEAM will provide User Manual, which would be used as one of the guideline during the training session. The no of days required for the training will be finalised later and according to the financial proposal, roughly 20hours of training time is estimated for EWUAIS end users.
AND LEGAL ISSUES 10. COPY RIGHT 10.COPY RIGHT AND LEGAL ISSUES GLADIATOR TEAM would hand over all the codes to EWU but EWU will not redistribute or use existing code in any form in other similar nature of work without prior permission from GLADIATOR TEAM.
11. CONCLUSIONS 11.CONCLUSIONS GLADIATOR TEAM would like to thanks EWU for the opportunity given to present this proposal for consideration. GLADIATOR TEAM also hope that the above-mentioned proposal would be acceptable to the EWU board and look forward for a healthy relationship.
19
Please do not hesitate to contact either A.B.Siddique , Student of CSE, Dept of CSE and Project Manager, GLADIATOR TEAM (mobile – 01199025738) or Md. Raqibul Islam, Student of CSE, Dept of CSE and, GLADIATOR TEAM (mobile – 01915604490) for any further information and clarification.
APPENDIX A: GLADIATOR TEAM GLADIATOR TEAM since its establishment in 2006 at East West University to support research and development holds it mission to provide EWU students with real-world experience in designing and developing quality software for business organisations. GLADIATOR TEAM believes in quality as the first principal both in software development and in training and mentoring. GLADIATOR TEAM at the university intends to act as the bridge between the software industry and the academia and is dedicated to synthesise the demand of the industry with the technology 20
based society by cultivating the software development, mentoring and practising the software engineering principles. GLADIATOR TEAM believes in long-term consistent and continual development in the promotion of business activities. Besides delivering effective and time managed software solutions at a competitive cost, GLADIATOR TEAM intends to provide mentoring and training to produce professionals at an affordable cost. The business growth is the prime objective of the GLADIATOR TEAM in order to extend the services to a large segment of the society as well as create human resource, create employment, which in turn brings revenue to the GLADIATOR TEAM to be of good size. The center has established the following goals to fulfil its mission: ♦
Meet the custom software needs of the local market
♦
Build the software development expertise of the local market
♦
Provide professional development experiences for EWU students
GLADIATOR TEAM will pursue the following critical strategies: • • • • •
Build software projects based on custom needs Accelerate software product/services development by strengthening RND team Extend links with national and international key technology center Seek new market segments/applications for software products/services Industry attachment with the GLADIATOR TEAM
What we offer: •
eCommerce and Internet Services:
GLADIATOR TEAM delivers end-to-end eCommerce and Internet solutions which includes intranet and extranet strategy, security consulting and audits, development of intranet and extranet applications, Web site and content development, content management solutions, Web hosting and ASP services. GLADIATOR TEAM in future intends to have alliances with the leaders in the web industry.
•
Supply Chain Management:
GLADIATOR TEAM solutions help clients gain a competitive edge and enhance customer value by synchronising the management of the flow of physical goods and associated information from souring through consumption. The solutions include reengineering of demand management and other management process. •
Customer Relationship Management:
21
GLADIATOR TEAM services span the reengineering of customer-centric processes and the design, development, implementation and maintenance of packaged solutions as well as the automation of the processes. •
Custom Application Development:
GLADIATOR TEAM ensures proven software development methodology and quality management system which shorten application development time frames and provide significant business benefits to our customers. •
Application Maintenance:
GLADIATOR TEAM incorporates mature application maintenance approach which includes three inter-linked processes – adaptive maintenance, preventive maintenance, and corrective maintenance.
APPENDIX B: RESUME
22
APPENDIX C: SUCCESSFUL COMPLETIONS East West University GLADIATOR TEAM (GLADIATOR TEAM), owned by East West University, has been contributing for the development of the university in computerisation of its various academic and nonacademic matters. 1.
University Management Information System (UMIS). 23
Windows 9x/NT.
Platform: Tools Used:
Visual Basic, SQL Server / Oracle.
Reporting Tool : Active Reports Purpose:
2.
♦
Student Information Management.
♦
Grade Tabulation and Processing.
♦
UMIS Administrative Processing.
♦
Online Course Advising and Add/Drop/Withdraw.
♦
All sorts of reporting facility.
Course Instruction Evaluation System Platform:
Windows 9x/NT.
Model:
Standalone.
Tools Used: Visual Basic, MS Access, ActiveX, Crystal Reports. Purpose:
3.
♦
Semester end student feedback processing.
♦
Grading the course instruction.
♦
All sorts of related reports.
Human Resource Management System Platform:
Windows 9x/NT.
Model:
Standalone.
Tools Used:
Visual Basic, MS Access, ActiveX.
Reporting Tool : Active Reports Purpose:
4.
♦
Manage annual leave of the employees.
♦
Track the increments.
♦
Relevant report options.
Online Room Scheduling And Booking System Platform:
Windows 2000 Advanced Server
Model:
Web Application (Java Servlet).
Web Server:
Apache, Apache Jserv
Tools Used:
Sun JDK1.3, JSDK2.0
Purpose:
5.
o
Check Teacher and Room Schedule
o
Find available room number in available time
o
Room Booking.
EWU Bulletin Board Platform:
Windows 2000 Advanced Server 24
Model:
Web Application (ASP)
Web Server:
IIS
Tools Used:
VBScript
Purpose:
6.
o
Paperless communication
o
Effective communication
EWU Dynamic Web Portal ( www.ewubd.edu ) Platform:
Linux
Model:
Web Application
Web Server:
Apache
Tools Used:
PHP
Purpose:
7.
o
Administrative Information
o
Course Information
o
Admission Information
o
Academic Calendar
o
Events
EWU Library MIS Platform:
Windows/NT
Model:
Client/Server, Web Application
Web Server:
Apache.
Tools Used:
Visual Basic, Java Servlet, MSSQL Server.
Purpose: o
Library Information
o
Booking, Issue and Requisition
o
Use of Barcode
Document And Resource Center, Ministry of Women And Children Affairs 1. DRC Office Platform:
Windows 9x/NT.
Model:
Standalone.
Tools Used:
Visual Basic, MS Access..
Reporting Tool: Active Reports Purpose: ♦
Storing client information.
♦
Relevant report options.
HSBC Bank
25
1. Automation of Export and Import (EIA) Platform:
Windows 9x/NT.
Model:
Standalone.
Tools Used:
Visual Basic, MS Access / SQL Server
Reporting Tool : Active Reports Purpose: ♦
Uploading Export and Import data from external files.
♦
Generate reports for Bangladesh Bank.
2. Collection MIS (CMIS) Platform:
Windows 9x/NT.
Model:
Network / Multi-user.
Tools Used:
Visual Basic, MSSQL Server 2000
Reporting Tool : Active Reports Purpose: ♦
A customisable solution to import and export register automation.
♦
Generate reports for Bangladesh Bank.
3.DC Archive Platform:
Windows 9x/NT.
Model:
Multi-user.
Tools Used:
Visual Basic, MS Access
Reporting Tool : Active Reports Purpose: ♦
A customisable solution to tag Exp DC with Back to Back LC information
♦
Generate reports ( Monitoring Sheet , Bill Information etc.)
3.SPMIS – Shanchai Patra Management Information System Platform:
Windows 9x/NT.
Model:
Multi-user.
Tools Used:
Visual Basic, MS Access
Reporting Tool : Active Reports Purpose: ♦
A customisable solution of Shanchai Patra Management System
♦
Generate reports for Bangladesh Bank and internal purpose
On Going Projects ♦
EWU Asset Management – Test Run
♦
Human Resource Information System – HSBC –On Going 26
♦
MedicalDiaries.com- On going
♦
SoftExpo2004 Event Site – On Going
APPENDIX D: PROJECT GANTT CHART
27