borang pengesahan status tesis -...
TRANSCRIPT
PSZ 19:16(Pind.1/97)
UNIVERSITI TEKNOLOGI MALAYSIA
BORANG PENGESAHAN STATUS TESISν
JUDUL: THE DEVELOPMENT OF METRICA/NPR 3.3 SESI PENGAJIAN: 2004 / 2005 Saya MOHD FARID ISMAIL (HURUF BESAR)
mengaku membenarkan tesis (PSM/Sarjana/Doktor Falsafah)* ini di simpan di Perpustakaan Universiti Teknologi Malaysia dengan syarat-syarat kegunaan seperti berikut: 1. Tesis adalah hak milik Universiti Teknologi Malaysia. 2. Perpustakaan Universiti Teknologi Malaysia dibenarkan membuat salinan untuk tujuan
pengajian sahaja. 3. Perpustakaan dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi
pengajian tinggi. 4. **Sila tandakan ( )
SULIT
(Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972)
TERHAD
(Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan)
TIDAK TERHAD
Disahkan oleh
(TANDATANGAN PENULIS) (TANDATANGAN PENYELIA)
Alamat Tetap:
170 KM 25, AIR HITAM, PROF DR NORBIK BASHAH BIN IDRIS
84200 MUAR, JOHOR Nama Penyelia
Tarikh : 25 OKTOBER 2004 Tarikh : 25 OKTOBER 2004
CATATAN: * Potong yang tidak berkenaan. ** Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak
berkuasa/organisasi berkenaan dengan menyatakan sekali sebab dan tempoh tesis ini perlu dikelaskan sebagai SULIT atau TERHAD.
ν Tesis dimaksudkan sebagai tesis bagi Ijazah Doktor Falsafah dan Sarjana secara penyelidikan, atau disertasi bagi pengajian secara kerja kursus dan penyelidikan, atau Laporan Sarjana Muda (PSM).
“We hereby declare that we have read this technical report and in our opinion, it is
suitable in terms of scope and quality for the purpose of awarding a Masters of
Science (Computer Science - Real Time Software Engineering).”
Signature :
Supervisor I (Academic Mentor) : Prof Dr Norbik Bashah bin Idris
Date : 25 OCTOBER 2004
Signature :
Supervisor II (Industrial Mentor) : Mr. Antti Johansson
Date : 25 OCTOBER 2004
BAHAGIAN A – Pengesahan Kerjasama*
Adalah disahkan bahawa projek penyelidikan tesis ini telah dilaksanakan melalui
kerjasama antara dengan
Disahkan oleh:
Tandatangan : Tarikh:
Nama :
Jawatan :
(Cop Rasmi)
* Jika penyediaan tesis/projek melibatkan kerjasama
BAHAGIAN B – Untuk Kegunaan Pejabat Sekolah Pengajian Siswazah
Tesis ini telah diperiksa dan diakui oleh:
Nama dan Alamat Pemeriksa Luar :
Nama dan Alamat Pemeriksa Dalam :
Nama Penyelia Lain (jika ada) :
Disahkan oleh Penolong Pendaftar di SPS:
Tandatangan : Tarikh:
Nama :
THE DEVELOPMENT OF METRICA/NPR 3.3
MOHD FARID ISMAIL
A technical report submitted in partial fulfillment
of the requirements for the award of the degree of
Masters of Science (Computer Science - Real Time Software Engineering)
Faculty of Computer Science and Information Systems
Universiti Teknologi Malaysia
October 2004
ii
I declare that this technical report entitled “The Development of Metrica/NPR 3.3” is
the result of my own research except as cited in references. This project report has
not been accepted for any degree and is not concurrently submitted in candidature of
any other degree.
Signature :
Name of Candidate : MOHD FARID ISMAIL
Date : 25 OCTOBER 2004
iii
To my beloved mother, father, wife and daughters.
iv
ACKNOWLEDGEMENT
Praise is due to Allah, in which, it is with His will and blessing, this thesis is
finally accomplished and completed. I certainly grateful, and wish to extend my
sincere appreciation to a group of truly dedicated people who made this thesis
possible and ended with success.
A special gratitude to both of my supervisors, Prof. Dr. Norbik Bashah Idris
of Universiti Teknologi Malaysia (UTM), and Mr. Antti Johansson of ADC Software
Systems, for their dedication, support, advice and guidance through out the project.
To all lecturers and staff of Center for Advanced Software Engineering
(CASE), I wish to thank them all for their encouragement, as well as time and effort
spent in educating and guiding me in the field of software engineering.
The whole Metrica/NPR team is not to be forgotten. Their commitment,
courage and dedication have made them a wonderful team to be and work with.
Finally, my beloved wife and kids, mother and father, they deserved the
greatest appreciation for being highly supportive, patience, and constantly enthusiast
in the effort of love and pursuing knowledge.
v
ABSTRACT
Examining performance data over time can help operators identify underlying
trends that would go unnoticed if the data was merely looked at in real time, then
discarded. Network performance reporting management can lead to a more proactive
style of network management. Metrica/NPR is a Network Performance Reporting
application that provides network operators an integrated view of the performance of
telecommunications networks for various technology including wireless, wireline
and Internet Protocol (IP). Metrica/NPR helps operators improve their understanding
of network behavior by managing, analyzing and reporting, performance statistics
generated by the network. Metrica/NPR 3.3 is the latest release of Metrica/NPR
product line produced by ADC in order to adopt the challenge of a continuously
changing network environment. It is a significant release, which is for the first time
being developed from ADC research and development (R&D) center in Kuala
Lumpur. ADC Software Systems is an ISO9001:2000 certified company since June
1998 for its management system in product development and deployment. Quality
management system, now called as business management system (BMS), is the
primary process reference in product development. The development of
Metrica/NPR 3.3 explores the internal part of ADC development process involved in
producing a great software product, focusing on coding and testing, based on BMS.
Besides the requirement of high set of programming technique and deep exploration
on different operating system environment, this technical report explains the details
aspect of the software development activities such as coding, testing, project
management and configuration management.
vi
ABSTRAK
Pemeriksaan data prestasi berdasarkan masa dapat membantu operator
rangkaian mengenalpasti corak asas penggunaan rangkaian yang mungkin tidak
dapat dilihat melalui data masa nyata yang sentiasa berubah. Pengurusan laporan
prestasi rangkaian membolehkan tindakan yang lebih pro-aktif diambil dalam
menguruskan rangkaian. Metrica/NPR merupakan aplikasi pelaporan prestasi
rangkaian yang menyediakan gambaran bersepadu tentang prestasi sesebuah
rangkaian telekomunikasi yang berasaskan pelbagai teknologi termasuk rangkaian
tanpa wayar, rangkaian wayar dan protokol internet (IP) kepada operator rangkaian.
Metrica/NPR membantu operator memperbaiki kefahaman mereka tentang gelagat
rangkaian dengan mengurus, menganalisa dan melaporkan, statistik prestasi yang
dijana oleh rangkaian. Metrica/NPR 3.3 merupakan versi terkini Metrica/NPR yang
dibangunkan oleh ADC bagi memenuhi cabaran persekitaran rangkaian yang sentiasa
berubah. Ia adalah versi yang mengandungi perubahan nyata dan pertama kali
dibangunkan di pusat penyelidikan dan pembangunan (R&D) ADC di Kuala
Lumpur. ADC Software Systems merupakan syarikat yang dianugerahkan sijil
ISO9001:2000 sejak Jun 1998 untuk sistem pengurusannya dalam pembangunan dan
pengaturan sistem. Sistem pengurusan kualiti, atau kini dipanggil sebagai sistem
pengurusan perniagaan (BMS), adalah rujukan proses utama dalam pembangunan
produk. Pembangunan Metrica/NPR 3.3 meneroka sudut dalaman proses
pembangunan sistem yang diamalkan oleh ADC dalam menghasilkan produk
perisian yang hebat, dengan fokus terhadap pengaturcaraan dan pengujian,
berdasarkan BMS. Disamping keperluan terhadap kepakaran yang tinggi dalam
teknik pengaturcaraan serta penerokaan mendalam terhadap persekiratan sistem
operasi, laporan teknikal ini menerangkan dengan lebih terperinci aspek aktiviti-
aktiviti pembangunan perisian seperti pengaturcaraan, pengujian, pengurusan projek
dan pengurusan konfigurasi.
vii
TABLE OF CONTENTS CHAPTER TITLE PAGE
DECLARATION ii
DEDICATION iii
ACKNOWLEDGEMENT iv
ABSTRACT v
ABSTRAK vi
TABLE OF CONTENTS vii
LIST OF TABLES x
LIST OF FIGURES xi
LIST OF ACRONYMS xii
LIST OF APPENDICES xiv
1 INTRODUCTION 1
1.1 Project Overview 1
1.2 Organizational Background 2
2 OBJECTIVES 4
2.1 Project Objectives 4
2.2 Scope and Deliverables 4
2.3 Project Team Organization 5
2.4 Project Plan 5
3 LITERATURE REVIEW 6
3.1 Business Management System 6
3.2 64-bit Computing Environment 7
3.2.1 64-bit Application 8
3.2.2 Migration Issues 9
viii
3.3 Metrica/NPR 3.3 10
3.3.1 Brief History 11
3.3.2 Architecture 12
3.3.3 Modules 14
3.3.4 64-bit Platform Enhancements 15
3.3.5 Functionality Enhancements 16
3.4 Software Testing Technique 19
3.5 Bug Fixing 20
3.5.1 Bug’s Lifecycle 21
3.5.2 Bug Fixing Technique 21
3.6 FLEXlm 9.2 22
4 PROJECT METHODOLOGY 23
4.1 Development Process Procedure 23
4.1.1 Checkpoints 24
4.1.2 Development Phases 25
4.2 Testing and Validation Procedure 27
4.3 Configuration Management Procedure 29
4.4 Change Control Procedure 30
4.5 Development Platforms and Tools 32
4.5.1 Unix Development Platform 32
4.5.2 Software Development Kit (SDK) and C Compilers 32
4.5.3 Debuggers 33
4.5.4 Text Editors 33
4.5.5 Configuration Management Tool – TRUEchange 33
4.5.6 Document Management Tool – Domino.Doc 34
4.5.7 Change Request Tool – Bugs Database 36
5 ANALYSIS 37
5.1 Coding Metrica/NPR 3.3 37
5.2 64-bit Implementation 37
5.3 Development Testing 38
5.4 Unit Testing 39
ix
5.5 Bugs Fixing 39
5.6 Configuration Management 40
5.7 Project Management 41
6 CONCLUSION 43
6.1 Achievements 43
6.2 Constraints 44
6.3 Recommendations 44
6.3.1 Process Improvement 44
6.3.2 Product Enhancement 45
REFERENCES 46
Appendices A - D 47 - 86
x
LIST OF TABLES TABLE NO. TITLE PAGE
3.1 Bug’s lifecycle 21
4.1 Checkpoints in development process 25
4.2 Development platforms for Metrica/NPR 3.3 32
4.3 Software development kit and compiler 32
4.4 Debuggers used for Metrica/NPR 3.3 33
4.5 Text editors 33
xi
LIST OF FIGURES FIGURE NO. TITLE PAGE
2.1 Metrica/NPR 3.3 Development Team organization 5
3.1 Comparison between 64-bit and 32-bit computing 8
3.2 Metrica/NPR modular architecture 13
3.3 New report presentation format 16
3.4 User creation with password 17
4.1 Development Process Procedure 24
4.2 Baseline lifecycle 30
4.3 Change request lifecycle 31
4.4 TRUECHANGE Windows client 34
4.5 Domino.Doc 35
4.6 Bugs Database 36
xii
LIST OF ACRONYMS ACRONYM DESCRIPTION
4GL 4th Generation Language
API Application Programming Interface
BH Busy Hour
CASE Center for Advanced Software Engineering
CM Configuration Management
CPU Central Processing Unit
CR Change Request
CSV Comma Separated Value
GB Gigabyte
GPRS General Packet Radio Service
GSM Global System for Mobile communication
GUI Graphical User Interface
ICMP Internet Control Message Protocol
IP Internet Protocol
ISO International Organization for Standardization
KL Kuala Lumpur
NPR Network Performance Reporting
NSL Native Language Support
PC Personal Computer
QoS Quality of Service
R&D Research and Development
SDH Synchronous Digital Hierarchy
SDK Software Development Kit
SL Signaling Link
TSL Technical Scripting Language
xiii
UK United Kingdom
UTM Universiti Teknologi Malaysia
USA United States of America
V&R Validation and Release
xiv
LIST OF APPENDICES APPENDIX TITLE PAGE
A Project Schedule 47
B Unit Testing Specification Document 50
C Change Request Form – Bugs Database 83
D Produce Release Announcement 84
CHAPTER 1
INTRODUCTION 1.1 Project Overview
Metrica/NPR is a Network Performance Reporting application that provides
network operators with an integrated view of the performance of telecommunications
networks for wireless and wireline technology including Internet Protocol (IP).
Metrica/NPR helps operators improve their understanding of network behavior by
managing, analyzing, and reporting performance statistics generated by the network.
The functionality covers network planning, operations, engineering and traffic
management capabilities.
Metrica/NPR collects performance data, calculates key performance
indicators, detects specific conditions in the network, and generates and displays
reports. It has four key design goals:
(i) Fast, interactive access to data.
Operators quickly sort through the vast amount of performance data –
potentially hundreds of megabytes a day – using simple, intuitive
reporting applications. Reports and graphs provide specific
information network operators require through X-Motif or Web GUI.
(ii) Vendor independence.
Metrica/NPR provides information of the entire network – not just on
specific elements – regardless of the type of equipment deployed.
Differences in how vendors report performance information are
2
managed by the software to give operators a single, consistent view of
their network. It provides solution for multi-vendor and also best
suited for multi-technology or multi-domain environment.
(iii) Extensibility.
It comes with pre-defined reports and graphs and operators can easily
customize and support new raw measurements, network elements,
performance indicators and reporting requirements.
(iv) Rapid deployment and easy administration.
The system installs quickly regardless of network vendor (Ericsson,
Motorola, Nokia, Alcatel, Nortel, Cisco etc) or technology (GSM,
GPRS, IP etc.) Once installed, system administrators manage the
system through a single module with easy-to-use graphical usert
interface (GUI). In addition, Metrica/NPR offers the Performance
Alarm Server, which automatically performs many common system-
monitoring tasks.
1.2 Organizational Background
ADC delivers solutions of network equipment, fiber optics, software and
systems integration services to enable communications service providers to deliver
highspeed Internet, data, video and voice services to consumers and businesses
worldwide. ADC (Nasdaq: ADCT) has operations in nearly 100 countries and is
included in the Standard & Poor 500 Index and the Nasdaq 100 Index. Its customers
are local and long-distance telephone companies, cable television operators, wireless
service providers, new competitive service providers, broadcasters, enterprises,
governments, and communications equipment distributors.
ADC works with leading service providers around the world to deliver
comprehensive, reliable and flexible Metrica service assurance solutions. Metrica
3
provides seamless support for wireline and mobile services, circuit and packet
technologies, today’s services and tomorrow’s.
46
REFERENCES Deegan, A. (2002). Configuration Management Procedure, PR65. ADC Software
Systems. Internal Document.
Exton, L. (2000). Source Control with TRUEchange Work Instruction, WI12. ADC
Software Systems. Internal Document.
Hannaford, B. (2000). Code Review Procedure, PR6. ADC Software Systems.
Internal Document.
Hannaford, B. (2001). Coding Standards Procedure, PR12. ADC Software Systems.
Internal Document.
Hewlett Packard (1999). What Is 64-Bit Computing? US: HP-UX 11.00 Software
Transition Kit.
Mcardle, J. (2002). Development Process Procedure, PR4. ADC Software Systems.
Internal Document.
Scrase, A. (2000). Change Control Procedure, PR78. ADC Software Systems.
Internal Document.
Scrase, A. (2000b). Test and Validation Procedure, PR7. ADC Software Systems.
Internal Document.
Scrase, A. (2001). Document Management Procedure, PR34. ADC Software
Systems. Internal Document.
Tandi, E. (2000). C Coding Standards Work Instruction, WI13. ADC Software
Systems. Internal Document.