borang pengesahan status tesis · psz 19:16(pind.1/97) universiti teknologi malaysia borang...

21

Upload: others

Post on 12-Feb-2021

16 views

Category:

Documents


0 download

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.

    DECLARATIONDEDICATIONACKNOWLEDGEMENTABSTRACTABSTRAKTABLE OF CONTENTSLIST OF TABLESLIST OF FIGURESLIST OF ACRONYMSLIST OF APPENDICES1 INTRODUCTION1.1 Project Overview1.2 Organizational Background

    2 OBJECTIVES2.1 Project Objectives2.2 Scope and Deliverables2.3 Project Team Organization2.4 Project Plan

    3 LITERATURE REVIEW3.1 Business Management System3.2 64-bit Computing Environment3.2.1 64-bit Application3.2.2 Migration Issues

    3.3 Metrica/NPR 3.33.3.1 Brief History3.3.2 Architecture3.3.3 Modules3.3.4 64-bit Platform Enhancement3.3.5 Functionality Enhancement

    3.4 Software Testing Technique3.5 Bug Fixing3.5.1 Bug's Lifecycle3.5.2 Bug Fixing Technique

    3.6 FLEXlm 9.2

    4 PROJECT METHODOLOGY4.1 Development Process Procedure4.1.1 Checkpoints4.1.2 Development Phases

    4.2 Testing and Validation Procedure4.3 Configuration Management Procedure4.4 Change Control Procedure4.5 Development Plaforms and Tools4.5.1 Unix Development Platform4.5.2 Software Development Kit and C Compilers4.5.3 Debuggers4.5.4 Text Editors4.5.5 Configuration Management Tool - TRUEchange4.5.6 Document Management Tool - Domino.Doc4.5.7 Change Request Tool - Bugs Database

    5 ANALYSIS5.1 Coding Metrica/NPR 3.35.2 64-bit Implementation5.3 Development Testing5.4 Unit Testing5.5 Bugs Fixing5.6 Configuration Management5.7 Project Management

    6 CONCLUSION6.1 Achievements6.2 Constraints6.3 Recommendations6.3.1 Process Improvement6.3.2 Product Enhancement

    REFERENCES

    APPENDIX AAPPENDIX BAPPENDIX CAPPENDIX D