TD 5033 : Advanced System Analysis and Design (Assigment 2)22 April 2000 |
|||
Memo : | |||
MENU | Klik untuk ke Menu Utama | ||
MODUL | Klik untuk ke Bahan Pengajaran | ||
Hubungi : |
ha885@maxis.net.my | e-mail saya untuk maklumat lanjut | |
Refrences
|
CASE TOOL
Question
Desribe what is CASE tool and types/classifications of CASE tools.
For each type/classification, name a few examples of CASE tools and describe briefly what it can do or provide.
Answer:
Pengenalan
Perkembangan teknologi maklumat sama ada teknologi perkakasan atau teknologi perisian memberi impak yang besar kepada bidang-bidang lain. Perkembangan ini menjadikan bidang-bidang tertentu seperti perindustrian mengambil kesempatan menggunakan teknologi maklumat dalam urusan harian. Pihak pengurusan menggunakan pakej-pakej perisian komputer dalam membantu mengumpul, menguruskan, mengakses dan menyebarkan maklumat perniagaan mereka. Penghasilan pakej-pakej perisian yang lebih berorientasikan pengguna menjadikan teknologi maklumat pilihan yang efisyen kepada organisasi dan individu-individu yang perlukan bantuan dalam membantu menyelesaikan masalah. Perisian komputer terkini berkembang ke arah lebih mesra pengguna, bersepadu, efisyen dan cepat selari dengan kehendak pengguna. Pembangunan sistem juga menggunakan kemudahan yang diberikan oleh perkembangan teknologi maklumat dalam membantu membangunkan sistem maklumat. Juruanalisis sistem menggunakan kemudahan yang diberikan oleh pakej COMPUTER AIDED SYSTEM ENGINEERING (CASE) dalam aktiviti-aktivit pembangunan sistem maklumat.
Masalah-Masalah Juruanalisis Sistem
Juruanalisis sistem adalah personel yang terlibat secara langsung dalam pembangunan sistem. Aktiviti-aktiviti dalam pembangunan sistem melibatkan pengumpulan dokumen, penghasilan rajah, carta dan jadual serta melibatkan rekabentuk yang banyak. Jika juruanalisis sistem masih menggunakan kaedah kertas dan pensil dalam pembangunan sistem, ia akan memberikan beberapa masalah seperti:
Masalah-masalah di atas boleh dikurangkan jika alatan pembangunan sistem secara berautomasi digunakan. Alatan tersebut akan membantu juruanalisis sistem melaksanakan tugas dengan lebih efisyen, produktif, berkualiti dan mengikut piawaian tertentu.
Definisi CASE
Terdapat beberapa variasi akronim bagi CASE. Jadual di bawah menunjukkan akronim yang biasa diberikan untuk CASE.
C | Computer |
||
A | Aided |
Assisted |
Automated |
S | Software |
Systems |
|
E | Engineering |
Terdapat beberapa definisi formal bagi CASE. Antaranya adalah seperti berikut:
Secara umumnya alatan CASE adalah koleksi dan integrasi secara automasi peralatan-peralatan dan prosedur-prosedur untuk membantu dalam proses pembangunan sistem. Alatan CASE akan membantu juruanalisis sistem, perekabentuk sistem dan pembangun perisian dari peringkat awal pembangunan sistem sehinggalah ke peringkat penyenggaraan sistem tersebut. CASE bukanlah satu metodologi. Ia adalah teknologi yang menyokong metodologi terutamanya strategi dan teknik dan boleh digunakan dalam mana-mana metodologi. Terdapat beberapa alatan CASE yang mengaplikasikan metodologi tertentu dalam pembangunan sistem menjadikan ianya sebagai alatan yang efisyen bagi mengimplimentasikan metodologi tersebut.
Sejarah perkembangan CASE
1960an
1960an hingga 1970an :
1980an hingga 1990an
Perkembagan alatan CASE dan kemudahan yang disediakan bertambah mengikut perkembangan perisian. Senarai di bawah menujukkan jenis-jenis alatan tersebut:
Awal 80's :
Pertengahan 80's
Akhir 80's
Awal 90's
Komponen-komponen Alatan CASE
Pembangunan dan penyenggaraan sistem maklumat melibatkan pelbagai aktiviti dan ada di antara aktiviti tersebut saling berkaitan antara satu sama lain. Untuk memenuhi keperluan tersebut, alatan CASE mestilah berupaya dan mempunyai komponen-komponen yang sesuai. Secara umumnya produk alatan CASE menpunyai komponen-komponen seperti Alatan melukis gambarajah, Alatan Prototaip, Repositori berpusat, Alatan rekabentuk data, Alatan Pengaturcaraan, Alatan Pengurusan Projek dan Alatan Penyenggaraan sistem.
Pengkelasan Alatan CASE
Merujuk kepada keperluan-keperluan yang banyak dalam proses menghasilkan sistem maklumat, perisian-perisian alatan CASE dihasilkan untuk memenuhinya. Berasaskan kepada komponen-komponen alatan CASE di atas, beberapa pengkelasan dilakukan. Pengkelasan alatan CASE bergantung kepada keupayaan dan kemudahan yang disediakan untuk menyokong aktiviti-aktiviti dalam Kitar Hayat Pembangunana Sistem . Secara umumnya terdapat tiga jenis alatan CASE iaitu Upper CASE (Front end CASE), Lower CASE (Back end CASE) dan Integrated CASE (ICASE).
Rajah di bawah menunjukkan pengkelasan alatan CASE berasakan kepada keupayaannya menyokong kitar hayat pembangunan sistem dan Pengurusan Projek.
KITAR HAYAT PEMBANGUNAN SISTEM (SDLC) |
PENGURUSAN PROJEK |
||||
Perancangan | Analisis | Rekabentuk Logikal |
Rekabentuk Fizikal |
Perlaksanaan Dan Penyenggaraan |
|
Upper CASE |
Lower CASE |
||||
Integrated CASE |
Upper CASE (Front end CASE)
Alatan CASE jenis ini digunakan oleh pengguna, pengurus dan profesional sistem maklumat sebagai bantuan untuk mengambarkan proses perniagaan dan data-data yang diperlukan untuk melaksanakan proses-proses tersebut.
Alatan CASE jenis ini boleh membantu untuk merangka aktiviti-aktiviti yang terlibat pada fasa analisis dan fasa awal rekabentuk iaitu di peringkat awal dalam kitar hayat pembangunan sistem. Di antara ciri-ciri alatan CASE ini ialah membekalkan alatan melukis seperti melukis carta aliran, gambarajah perkaitan entiti-entiti (ERD), gambarajah aliran proses (DFD), carta struktur, carta hiraki dan mengendalikan keperluan untuk metodologi berstruktur.
Terdapat beberapa produk CASE yang dihasilkan yang sesuai dikelaskan sebagai Upper CASE seperti Index Technology's Excelerator, Transform Logic's Design Aid II. Dan Popkin Software's System Architect.
Index Technology's Excelerator
Alatan CASE ini menyediakan arahan untuk melukis dan memanipulasikan gambarajah aliran proses (DFD). Dengan memilih arahan-arahan di atas Excelerator Workbench, gambarajah DFD yang lengkap boleh dihasilkan. Gambarajah DFD boleh diubahsuai, dipadam, dipindahkan dan dipadankan dengan proses-proses lain dengan menghubungkannya melalui garisan penghubung. Selain dari dipaparkan, ianya juga boleh dicetak, disimpan dalam disket dan dihubungkan kepada kamus data sebagai bahan repositori.
Lower CASE (Back end CASE)
Set alatan CASE jenis ini banyak digunakan oleh pembina sistem seperti juruanalisis sistem dan pengaturcara komputer. Alatan CASE jenis ini boleh membantu merangka aktiviti-aktiviti yang terlibat pada rekabentuk iaitu di peringkat yang paling lama dalam kitar hayat pembangunan sistem disamping membantu menterjemahkan spesifikasi sistem kepada kod program. Untuk tujuan tersebut alatan CASE jenis ini berupaya untuk menghasilkan kod aturcara, menguji dan menyelenggara sistem. Komponen yang dibekalkan oleh produk Lower CASE ialah Editor teks, Penyemak sintaksis, Pengkompil, Penjana Kod, Linker, Debug simbolik, Execution profilers dan Penjana Aplikasi.
Terdapat beberapa produk yang membekalkan alatan Lower CASE seperti Knowledge Ware's Gamma, Pansophic Ssytem's Telon dan Powersoft's Powerbuilder.
Graphic Designer.
Graphical designer 2.0 memberikan kemudahan alatan yang menyokong rekabentuk dan proses reengineering. Ini akan membantu mengintegrasikan alatan untuk kitar hayat pembangunan sistem. Terdapat tiga produk ini iaitu Graphical Designer Draw, Graphical Designer Pro dan Graphical Designer Method Builder. Graphical Designer Draw memberikan kemudahan melukis termasuk melukis pallet. Graphical Designer Pro menyokong pelbagai metodologi termasuk menghasilkan kod dan proses reverse engineering. Graphical Designer Method Bulider pula membernarkan pengguna menghasilkan metodologi baru.
Cayenne Software Inc.
Cayenne's Software Inc. memberikan kemudahan untuk proses permodelan pangkalan data dan rekabentuk yang berorientasikan analisis objek untuk pembangunan sistem komersial atau teknikal. Produk ini menguruskan fasa pembinaan, penggunaan semula, reverse engineering dan pengujian bagi sistem yang dihasilkan.
Integrated CASE (ICASE)
Membantu SDLC termasuk Pengurusan Projek dan menghasilkan kod program secara automatik oleh penjana kod. Integrated CASE membenarkan perkongsian repositori yang mengintegrasikan bersama logik perniagaan dan aplikasi untuk perniagaan. Repositori berautomasi akan menghasilkan dokumen yang sentiasa kemaskini dan dikemaskinikan untuk dikongsi bersama oleh ahli-ahli dalam pasukan Pengurusan Projek. Kemudahan ini menjadikan ICASE boleh melibatkan lebih ramai personel untuk menghasilkan sistem yang lebih efisyen dan berkualiti.
Terdapat beberapa produk CASE yang dihasilkan oleh Oracle Corportaion's yang boleh dikelaskan sebagai I-CASE seperti Oracles Designer/2000™, Developer/2000™ dan Discoverer/2000™.
Designer/2000™
Alatan CASE yang berkonsepkan set sistem model yang membenarkan juruanalisis sistem, pengguna-pengguna dan lain-lain terlibat dalam proses pembangunan sistem untuk menghasilkan rekabentuk formal untuk aplikasi. Maklumat dari Designer dan gambarajah fungsi model akan digunakan untuk menghasilkan model yang akan memenuhi keperluan perniagaan dan keperluan pengguna. Model yang dihasilkan mengandungi user interface, database access, aplication logic dan server logic yang akan digunakan untuk proses pembangunan sistem. Alatan rekabentuknya pula mengandungi templet dan wizard yang akan memudahkan pengguna mengndalikan alatan CASE ini dengan hanya drag- and- drop . Kemudahan WYSIWYG (what you see is wahat you get) pada editor memudahkan pengguna memaparkan bentuk sebenar rekabentuk antaramuka dan rekabentuk skrin.
Developer/2000™
Developer adalah ICASE yang mengintegrasikan set builder bagi menjana borang, laporan, carta, carian, pangkalan data dan prosedur yang akan menghasilkan perisian untuk aplikasi berasaskan kepada spesifikasi dan takrifan pangkalan data tanpa perlu menulis walapun sebaris kod aturcara. Set builder boleh melaksanakan tugas tersebut kerana di dalam Developer/2000™ dibekalkan dengan Sistem Sokongan Keputusan (DSS).
Discoverer/2000™
Alatan ICASE ini berguna untuk menghasilkan carian, laporan dan penerbitan Web tanpa perlu menggunakan pengaturcaraan komputer dan memahami struktur pangkalan data. Ini membolehkan transaksi talian terus boleh dilakukan dan pernigaan secara global boleh dilakukan berasakan kepada e-commerce.
Selain dari produk Oracle, terdapat juga syarikat lain yang menghasilkan produk alatan ICASE seperti Andersen Consulting's Foundation and Knowledge Ware's Information Engeneering Workbench.
Alatan CASE yang ada di pasaran kini juga mengaplikasikan metodologi pembangunan sistem. Metodologi berstruktur (SSDAM) dan metodologi berorientasikan objek (OOD) adalah di antara metodologi yang diaplikasikan dalam alatan CASE terkini. Berikut adalah ringkasan alatan CASE yang disesuikan dengan metodologi tertentu.
Author of tool : Structured Technology Group Inc.
Methodology : Structured Analysis (Yourdon- Demarco)
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : With Aixom-SA you can build a detailed structured analysis model, trace how and where each and every requirement is fulfilled, validate the entire model for consistency and logical integrity and automatically produce accurate and complete requirements documentation. A real time structured analysis, requirements tracking and automated documentation, production system.
Name of tool : AxiomDsn Software Design CASE Tool
Methodology : Software Design Model
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : With AixomDsn you can build a detailed software design model, trace how and where each and every requirement is fulfilled validate the entire model for consistency and logical integrity and automatically produce accurate and complete requirements documentation. A procedural language software design requirements tracking and automated documentation production system.
Name of tool : AxiomSys System Analysis CASE Tool
Methodology : Structured Analysis
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : With AxiomSys you can build a detailed structured Analysis model of your system create the architectural designs for the implementation of the system, trace how and where each and every requirements is fulfilled validate the entire model for consistency and logical integrity, and automatically produce accurate and complete requirements documentation. A real time systemanalysis architecture modelling requirements tracking and automated documentation production system.
Author of tool : Ristanoviz CASE
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : Development assistant has powerful project oriented functions with Development assistant you can think and act on the project level; everything is available and surveyable on (Right) mouse-click or key-press. Development assistant is especially worthful on large projects software reviews or for the introduction of new staff members.
Author of tool : Barry Kauler
Methodology : Structured and Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 VS
Description : GOOFEE is a truly unified graphical notation for designing embedded systems.The GOOFEE diagrammer is a GUI program. GOOFEE has very simple graphical notation and a single window view of the entire analysis design and implementation process. GOOFEE diagrams model any kind of design, from simple state machines through structured to the most sophisticated object oriented constructs.
Author of tool : Dirk Vermeersch
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : Object Domain is a CASE tool which implements the BOOCH notation as described in Object Analysis and Design with Applications by Grady Booch. Also it can generate documentation from class diagrams and C++ source code from the class and module diagrams.
Author of tool : Taegyun Kim
Methodology : Object Oriented
Description : The object Modelling Technique [OMT] by James Rumbaugh et al is a methodology for object oriented development with a graphical notation for representing object oriented concepts. Object Oriented Designer is a CASE tool for constructing the object diagrams defined in OMT. Object Oriented Designer has the following primary functions general graphical editor, Object diagram layoutC++ code skeleton generation Reverse engineering
Author of tool : R . Jones
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : OMW is a visual development environment that provides full life-cycle support from analysis and design through delivery. OMW is linked to Intellicorps Kappa applications development tools. The tools can be used in an interactive manner to develop simulate and refine an application. Once the developer is satisfied with the application the tool can generate code to implement the model.
Author of tool : Object Intel
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : Playground is an object modelling whiteboard for object model builders and domain experts. It is a low-cost easy-to-use tool for building object models. It is especially suited for teams of domain experts and object modellers, working together during the early stages of a new project. It is a great way to get started with building effective models.
Author of tool : Grady Booch
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : The Rational Rose family supports graphical object modelling of system requirement and of the business process and business objects and necessary to run an enterprise. The Rational Rose product family can be used with any object-oriented application construction approach with Rational Rose upon analyse, design and implement systems so that they are easy to visualise and communicate.
Name of tool : Two-stage Entity-Relationship (TSER)
Methodology : Object Oriented
Platform : NT 95 UNIX Win.31 OS/2 MVS
Description : TSER system is a information modelling CASE tool encompassing the following generic concept-entity-relationship model object oriented paradigm rule-based method and process representation, to support databases and rule-based systems design.
Kesimpulan
Secara umumnya alatan CASE adalah penggunaan teknologi maklumat untuk pembangunan sistem yang meliputi aktiviti-aktiviti, teknik dan metodologi. Penggunaan alatan CASE akan menjadikan proses pembangunan sistem lebih cepat, bersepadu dan meningkatkan kualiti sistem yang dihasilkan.
Alatan CASE untuk masa hadapan lebih bersifat user-orinted dan user-friendly yang boleh menghasilkan prototaip yang boleh digunakan secara meluas dan menjadi platform untuk menghasilkan sistem amklumat dengan lebih berkualti, cepat dan bersepadu. ICASE masa depan dijangkakan lebih bersifat tidak terlalu teknikal.
Tarikh hantar : 22 April 2000