Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 8 Pengembangan Sistem

Presentasi serupa


Presentasi berjudul: "Pertemuan 8 Pengembangan Sistem"— Transcript presentasi:

1 Pertemuan 8 Pengembangan Sistem

2 Systems Approach to Problem Solving
Design the Solution Define Problem Develop Alternative Solutions Select Implement Monitor and Evaluate Results The systems approach views a business process as a system that has 5 components: input, process, output, feedback and control. The systems approach to problem solving uses the systems orientation to conceptualize the nature of the problem. Under the systems orientation, all elements of a problem interact with one another. Consequently, the systems approach considers each "step" to influence and provide feedback on every other step: Define the Problem. A problem is a basic condition that is causing an undesirable result. An opportunity is a basic condition that presents the potential for desirable results. A key task at this stage is to separate symptoms -- signs that a problem exists -- from the actual problems themselves. Develop Alternative Solutions. It is almost always true that every problem or opportunity has more than one effective course of action. As a problem solver, you must resist the tendency to move to the most immediate solution that comes to mind. It is good management practice to generate several alternatives and choose among them on the basis of clearly defined evaluative criteria. Select the Solution. On the basis of evaluative criteria, it is possible to compare alternatives to each other. Selection is important because there must be firm commitment to the alternative before committing organizational resources to solving the problem. Design the Solution. The selected solution to an IS problem next requires designing how the solution will be created. Here it is a good idea to meet with business end users and technical staff to develop design specifications and an implementation plan. Implement the Solution. When ready, the solution must be implemented. It is a good idea to monitor implementation carefully so that an assessment of the solution, design, and the logistics of bringing it into action can all be evaluated objectively. 2001 McGraw-Hill Companies

3 Traditional Systems Development Life Cycle
Systems Implementation Product: Operational System Systems Investigation Feasibility Study Systems Analysis Functional Requirements Systems Design System Specifications Systems Maintenance Improved System Understand the Business Problem or Opportunity Develop an Information System Solution Implement the Information The traditional information systems development cycle is based upon the stages in the systems approach to problem solving, where each step is interdependent on the previous step: Systems Investigation. This stage may begin with a formal information systems planning process to help sort out choices from many opportunities. Typically, due to the expense associated with information systems development this stage includes a cost/benefit analysis as part of a feasibility study. Systems Analysis. This stage includes an analysis of the information needs of end users, the organizational environment, and any system currently used to develop the functional requirements of a new system. Systems Design. This stage develops specifications for the hardware, software, people, network, and data resources of the system. The information products the system is expected to produce are also designated. Systems Implementation. Here the organization develops or acquires the hardware and software needed to implement the system design. Testing of the system and training of people to operate and use the system are also part of this stage. Finally, the organization converts to the new system. Systems Maintenance. In this stage, management uses a postimplementation review process to monitor, evaluate, and modify the system as needed. 2001 McGraw-Hill Companies

4 Prototyping Process Identify an End User's Information Requirements
Use and Maintain the Accepted System Identify an End User's Information Requirements Develop Information System Prototypes Revise the Prototypes to Better Meet End User Requirements Prototyping Cycle Maintenance Prototyping is the rapid development and testing of working models, or prototypes, of new applications. Prototyping is an iterative, interactive process that combines steps of the traditional development cycle with the increased involvement of end users to provide feedback that improves the prototype and the final IS. Application development using prototyping proceeds through the following steps: Identify Requirements. Here end users identify their information needs and assess the feasibility of several alternative information system solutions. Develop Prototype. Here end users and/or systems analysts use application development packages to interactively design and test prototypes of information system components that meet end user information needs. Revise Prototype. During this stage, the information system prototypes are used, evaluated, and modified repeatedly until end users find them acceptable. Use and Maintain. The accepted system can be modified easily since most system documentation is stored on disk. 2001 McGraw-Hill Companies

5 Systems Investigation
Organizational Feasibility Is it a good fit? Operational Will it be accepted? Economic Can we afford it? Technical Does the capability exist? Teaching Tip: Consider redisplaying slide 5 “Traditional Systems Development Life Cycle”, before beginning discussion of this lecture slide. As pointed out earlier, all application development methodologies share certain common activities. During the remainder of this lecture we will discuss these activities. We will begin by discussing systems investigation. The Investigation Phase begins the preliminary study of the proposed information system solution to meet the E-Business needs. Its focus is to seek to answer the questions: What are our opportunities, what are our priorities, and can IS be used to address these needs? Because the process of application development can be costly both in time and resources, the system investigation phase begins with a Feasibility Study. The goal of feasibility studies is to evaluate alternative systems and to propose the most feasible and desirable systems. Feasibility is assessed across four major categories: Organizational Feasibility. This focuses on how well a proposed information system supports the objectives of the organization. Technical Feasibility. This ascertains whether reliable hardware and software capable of meeting the needs of the proposed system can be acquired or developed. Operational Feasibility. This refers to the willingness and ability of the management, employees, customers, suppliers, and others to operate, use, and support a proposed system. Economic Feasibility. This is concerned with whether the proposed IS benefits are greater than its costs. This area is particularly concerned with financial affordability -- whether the firm can pay to develop the system. A cost/benefit analysis is used to weigh the total costs a new system is likely to incur against the total anticipated benefits to be gained. This includes determining tangible costs (such as hardware and software purchases and employee salaries) and intangible costs such as effects on employee morale and disruptions in productivity during the installation of the new system. Benefits too can be either tangible (such as reduced inventory and carrying costs) or intangible (higher customer satisfaction). 2001 McGraw-Hill Companies

6 Melakukan Studi Kelayakan
Fungsi: menentukan apakah pengembangan proyek sistem akan diteruskan atau tidak. Penelitian ini terbagi 2 : Penelitian Pendahuluan Penelitian Terinci Penelitian Pendahuluan bertujuan untuk : Memahami operasi sistem yang lama. Menentukan kebutuhan-kebutuhan pemakai secara garis besar (gunakan teknik pengumpulan data yang ada). Tentukan permasalahan-permasalahan yang belum dicapai sistem lama dan cari penyebabnya. 2001 McGraw-Hill Companies

7 Menilai Kelayakan Proyek Sistem
1. Kelayakan teknik "Apakah teknologi ini nantinya dapat diterapkan di sistem ?” ”Apakah teknologi yang dibutuhkan sudah tersedia ?" 2. Kelayakan operasi “Apakah sistem nantinya diterapkan di dalam organisasi ?” Tinjau : Kemampuan personil, Kemampuan operasi sistem, Kemampuan pengendalian operasi sistem, Efisiensi sistem 3. Kelayakan jadwal 4. Kelayakan ekonomi 5. Kelayakan hukum 2001 McGraw-Hill Companies

8 Membuat usulan proyek sistem
Berupa laporan yang berisi tentang : Alternatif-alternatif pemecahan Alternatif yang terbaik Penjelasan tentang rencana kegiatan yang dilakukan untuk mengembangkan proyek sistem. 2001 McGraw-Hill Companies

9 Meminta Persetujuan Manajemen
Usulan yang sudah dibuat oleh Analis Sistem diserahkan kepada manajemen. Jika disetujui maka akan dilanjutkan ke tahap Analisis. 2001 McGraw-Hill Companies

10 Systems Analysis Key Areas of Systems Analysis Organizational
Functional Requirements Present System The goal of system analysis is to determine what the system should do. It is an in-depth study of end user information needs that produces functional requirements that are used for design. Systems Analysis involves three key areas: Organizational Analysis. An effective IS can only be designed with a full awareness of the organization it will serve. Systems analysis then begins with a thorough analysis of the organization, its management structure, its people, its business activities, the environmental systems it deals with, and its current information systems. Analysis of the Present System. If a system already exists, it is useful to study it to help assess how it can be improved or replaced by the proposed system. In particular, the analysis should identify how things are currently done (such as user interface methods) and determine how they should be done in the system being designed. Functional Requirements Analysis. Functional requirements specify the information systems capabilities required to meet the information needs of users. In particular, functional requirements analysis must specify: User Interface Requirements. What user input will be needed? The input/output needs of end users must be supported by the IS. Processing Requirements. Functional analysis must specify the processing requirements necessary to perform all the activities involved in converting input into output. The objective is to determine what must be done; not how it will be done. Storage Requirements. What data must be stored and retrieved? Organization, content, and size of databases and procedures for maintenance must be specified. Control Requirements. What control reports must be produced? What data input controls are needed? Issues of accuracy, validity, safety, security, and adaptability must be specified. 2001 McGraw-Hill Companies

11 Systems Analysis System functionality is determined
Concentrate on what the system does rather than how to do it. Logical rather than physical Users and their data requirements are identified System inputs and outputs are identified Functional components (and their data requirements) are identified Graphic-oriented output 2001 McGraw-Hill Companies

12 4 Langkah Tahap Analisa Bila tahap perencanaan bersifat pendahuluan maka penelitian tahap analisa dilakukan lebih terinci. Intinya: mengevaluasi permasalahan dan mengusul-kan alternatif perbaikannya. Empat langkah dasar Analisa Sistem : Identify yaitu mengidentifikasikan masalah. Understand yaitu memahami kerja dari sistem yang ada. Analyze yaitu menganalisa sistem. Report yaitu membuat laporan hasil analisa. 2001 McGraw-Hill Companies

13 Identifikasi Masalah Pahami dulu masalah yang dihadapi.
Tugas SA dapat dibagi menjadi tiga yaitu : Mengidentifikasikan penyebab masalah Dibutuhkan pengetahuan terhadap masalah Kaji ulang permasalahan dari Manajemen Mengidentifikasikan titik keputusan SA mengidentifikasikan titik keputusan atau alternatif-alternatif penyebabnya. Mengidentifikasikan personil-personil kunci. Identifikasikan personil-personil yang dapat menyebabkan terjadinya masalah baik secara langsung maupun tidak langsung. 2001 McGraw-Hill Companies

14 Pahami kerja sistem lama
Pelajari proses operasi sistem secara terinci. Cari data pendukung Langkah pemahaman kerja sistem : Tentukan jenis penelitian Tergantung dari jenis data yang diinginkan. Merencanakan jadwal penelitian Dimana, apa, siapa dan kapan Atur jadwal wawancara, observasi, ambil sampel Membuat agenda wawancara Menganalisis hasil penelitian Mengapa dikerjakan ? Perlukah dikerjakan ? Apakah telah dikerjakan dengan baik ? 2001 McGraw-Hill Companies

15 Laporan Hasil Analisa Tujuan :
Melaporkan bahwa analisa telah selesai. Meluruskan hal-hal yg belum sesuai dengan manajemen Meminta saran dari manajemen Meminta persetujuan ke manajemen (Lanjutkan ke tahap desain atau batalkan proyek) Contoh daftar isi laporan tahap analisa : Alasan melakukan Permasalahan-permasalahan yang ada Identifikasi penyebab masalah Hasil analisa Kesimpulan 2001 McGraw-Hill Companies

16 Systems Design User Interface Design Data Design Process Design
Systems design specifies how the system will accomplish the objectives of meeting the information needs of users as described by the systems analysis. Design activities produce system specifications satisfying the functional requirements identified earlier. Specifications are then used to develop or acquire the necessary components and skills to implement the system. The systems design concept focuses on three major products or deliverables: User Interface Design. This activity focuses on the interaction between end users and computer systems. In the E-Business, designers concentrate on designing attractive and efficient forms for user input and output on intranet pages. Prototyping is often used at this stage to involve users in developing acceptable interfaces. Data Design. This activity focuses on the design of the structure of databases and files to be used by a proposed information system. Data design frequently produces a data dictionary, which catalogs detailed descriptions of the attributes of entities (objects, people, places, events) about which the IS needs to maintain information. The data dictionary also specifies the relationship entities have to each other, the specific data elements for each entity, and the integrity rules governing how each data element is specified and used in the IS. Process Design. This activity focuses on the design of software resources -- the programs and procedures needed by the proposed IS. System Specifications. Completion of the previous areas of system design culminate in a clear statement of system specifications for the User Interface, Database, Software, Hardware and Facilities, and Personnel components of the IS. Screen, Form, Report and Dialog Design Data Element Structure Design Program and Procedure Design 2001 McGraw-Hill Companies

17 Teknik analisis biaya/manfaat
4 Jenis biaya : Biaya pengadaan Biaya persiapan operasi Biaya proyek Tahap analisa: pengumpulan data, dokumentasi, rapat dan staff analisa Tahap desain: dokumentasi, rapat, staff analisa, staf pemrogram, pembelian software Tahap implementasi: pembuatan formulir baru, konversi data, pelatihan (training) Biaya operasi dan biaya perawatan 2001 McGraw-Hill Companies

18 Metode Analisis Cost/Benefit
Periode pengembalian (Payback Period) Pengembalian investasi (PV - Present Value) Nilai sekarang bersih (NPV - Net Present Value) Tingkat pengembalian internal (IRR - Internal Rate of Return) 2001 McGraw-Hill Companies

19 Perancangan Sistem Spesifikasi logis dari sistem digambarkan sebagai implementasi fisik. Penekanan ditempatkan pada bagaimana sistem bekerja, bukan apa yang dikerjakan sistem Struktur data dan algoritma didefinisikan sebagai konstruksi blueprint system Users kurang trellibat Output berorientasi ke bahasa komputer 2001 McGraw-Hill Companies

20 Systems Design in Context
Architecture Standards Select Architecture Business Requirements Architecture Requirements Technical Design Platform Requirements Repository Vendor Proposals Architecture and Integration Requirements Platform Specifications Design New System Acquire Hardware and Software

21 Computer-Aided Systems Engineering
CASE Planning Toolset Analysis Design Information Integrator Code Generation Database System Interface Server Repository Workstation Repositories Computer-aided systems engineering, or CASE, involves using software packages, called CASE tools, to perform many of the activities of the systems development life cycle. CASE tools help speed up the process of systems development. CASE tools can perform both front-end development tasks, (ie. analysis and design), and back-end tasks (i.e. implementation and maintenance). For example, many I-CASE tools (integrated CASE tools) have program code generators, which can automatically generate program code from process design specifications. Key components of the CASE system illustrated on the slide include: Planning Toolset. The planning toolset begins the development process with information strategy planning from a high-level, business vantage point. It is important to remember that the proposed IS must support the strategies and objectives of the firm. Analysis Toolset. The analysis toolset focuses on correctly capturing detailed business requirements early in the development process. Design Toolset. The design toolset provides detailed specifications of the system solution. Information Integrator. The information integrator integrates system specifications, checks them for consistency and completeness, and records them in the repositories. System Repository. A special database for storing all analysis and design documents created. The repository helps to ensure consistency and compatibility, and can further be used to create system documentation. 2001 McGraw-Hill Companies

22 End User Development Controls What controls are needed? Input
What data is required? Processing What operations on the input Output What information is needed? Storage Will the application need to store data? The availability of end user development tools make it possible for end users to develop their own computer-based solutions. End user development results in faster application development and applications that are more likely to meet user requirements and needs. In user development, IS professionals play a consulting role, aiding or training the user in the use of application packages or prototyping tools. It is important to remember that end user development should focus on the fundamental activities of any information system. As the slide depicts the user developer should focus on the following: Output. What output needs to be produced? That is, what information should the application provide? What are the characteristics of that output, e.g. form? Input. What input needs to be supplied to the application? What data is available? What is its source? Processing. What operations or transformation processes will be required to convert the available inputs into the desired output? Storage. Will the output, or some intermediary form of data, need to be stored? If so, what files or databases will be used to store the data? Controls. What controls are needed to protect the data? Does access to the data need to be controlled? How should we protect against loss of data? 2001 McGraw-Hill Companies

23 The Implementation Process
Conversion System Docu- mentation End User Training Development and Modification Acquisition Implementation Activities Testing The implementation process involves developing the information system into an operational system for end users. Key activities include: Acquisition of Hardware, Software, and Services. Some very large organizations purchase proprietary hardware and software solutions. An increasing number of companies can purchase off-the-shelf hardware and software from original equipment manufacturers or resellers. In the next slide we will cover this topic in more detail. Software Development or Modification. Some companies write their own software in-house. Even for those firms that buy software off-the-shelf, modification is often necessary (indeed, the flexibility to modify software is built in to most application programs). System Testing. Involves testing website or application performance. It may involve such activities as testing and debugging software and testing new hardware. End User Training. This is a vital activity. Provisions and resources for training end users on the new system must be identified and allocated. System Documentation. How to use and maintain the system must be provided in the form of manuals and, increasingly, online help. In addition, a detailed record of the system’s design is essential for future problem diagnostics or making changes. This effort is simplified through the use of CASE tools. Conversion. This involves the actual logistics of switching to the new system. The four methods are covered on a later slide. 2001 McGraw-Hill Companies

24 Evaluating Hardware and Software
Hardware Evaluation Factors Performance Cost Reliability Compatibility Technology Connectivity Scalability Support Software Software Evaluation Factors Quality Flexibility Security Connectivity Language Documentation Hardware Efficiency In today’s E-Business environment, acquisition of hardware, software, and IS services is an important part of E-application development. How should companies make such acquisition choices? What process should they use for selecting vendors? Larger businesses may require suppliers to present bids and proposals based on system specifications developed during the design phase. Many E-Businesses formalize these requirements into a document called an RFP (request for proposal). The selection process may sometimes involve a live test demo of software or hardware functionality, or a benchmark test, which is used to evaluate system performance through simulation of typical processing tasks. In each case hardware and software evaluation factors are used to judge the suitability of the component. Teaching tip: Consider discussing the individual factors shown on the slide. When acquiring IS services, other evaluation factors need to be considered. These include: Past Performance. Referrals from past customers is essential. Business Position. Is the vendor financially strong, with good industry prospects? Service and Capabilities. What kind of services can they offer? What kind of equipment do they have available? Accessibility. Does the vendor provide local or regional support? Maintenance and Guarantees. Will they maintain their product? Are there warranties? 2001 McGraw-Hill Companies

25 Coding Sistem yang dikodekan berdasarkan pada arsitektur rancangan yang ada. User tidak nampak. Output berorientasi pada mesin. 2001 McGraw-Hill Companies

26 Testing Dua titik pandang yang berbeda diuji selama testing: verifikasi dan validasi (dua istilah ini sering tertukar) Verifikasi - Apakah program melakukan apa yang programmer pikirkan? Validasi - Apakah program melakukan apa yang pengguna inginkan? 2001 McGraw-Hill Companies

27 Lanjutan Tiga jenis pengujian yang biasanya terjadi:
Module (unit atau komponen atau program) White box vs. black box Integrasi System (acceptance/penerimaan) Alpha Beta 2001 McGraw-Hill Companies

28 Black Box Testing Digunakan untuk menentukan error : Fungsi yang salah
Error interface Error dalam struktur data atau akses database eksternal Error performance/kinerja Error initialisasi dan terminasi

29 White Box Testing Mengontrol struktur dari proses design :
menjamin semua jalur independent sudah di test minimal satu kali Menguji semua keputusan logic di sisi T dan F Mengeksekusi semua loops Menguji struktur data internal untuk memastikan validitasnya

30 Installation Conversion Methods
Old System New System Parallel Pilot Phased Direct/ Plunge When the development of a system will replace or improve a current system, a conversion process will be needed. Conversion methods are used for managing system change and managing both the cost and risk associated with a failure of the new system.. Four major forms of system conversion are common: Parallel. This involves operating both the old and the new system at the same time for some period until the project development team and end user management agree to switch over completely to the new system. This is the least risky approach but the most costly, since resources must be used to keep both the new and old system operational. Pilot. Here one department or often an off-site office gives the new system a trial run to see how it works and to catch any problems before the system is implemented company-wide. This is a less costly approach. Risk of failure is isolated to the department or office which receives the new system. Phased. Here the new system is implemented gradually throughout the organization according to some diffusion plan, such as department by department, section by section, or even floor by floor. This approach exposes the organization to more risk, but is less costly. Plunge. This "cold turkey" approach ends use of the old system and begins use of the new system all at once. This approach has the highest risk, but is the least costly to implement. Can be considered for non-critical applications, or application improvements that are marginal. 2001 McGraw-Hill Companies

31 Maintenance Terus menerus untuk siklus hidup sistem
Empat jenis maintenance: Corrective Adaptive Perfective Preventive 2001 McGraw-Hill Companies


Download ppt "Pertemuan 8 Pengembangan Sistem"

Presentasi serupa


Iklan oleh Google