borang pengesahan status tesis -...

21

Upload: dinhphuc

Post on 03-Jul-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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).

Page 2: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

“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

Page 3: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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 :

Page 4: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 5: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 6: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

iii

To my beloved mother, father, wife and daughters.

Page 7: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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.

Page 8: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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.

Page 9: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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.

Page 10: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 11: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 12: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 13: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 14: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 15: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 16: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

xiii

UK United Kingdom

UTM Universiti Teknologi Malaysia

USA United States of America

V&R Validation and Release

Page 17: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 18: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 19: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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

Page 20: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

3

provides seamless support for wireline and mobile services, circuit and packet

technologies, today’s services and tomorrow’s.

Page 21: BORANG PENGESAHAN STATUS TESIS - eprints.utm.myeprints.utm.my/id/eprint/48078/1/MohdFaridIsmailMFC2004.pdf · Lumpur. ADC Software Systems is an ISO9001:2000 certified company since

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.