Menu Bar

Friday, 24 April 2015

What is a Requirement?

Key Definitions :
  • The As-Is system is the current system and may or may not be computerized
  • The To-Be system is the new system that is based on updated requirements
  • The System Proposal is the key deliverable from the Analysis Phase

The goal of the analysis phase is to truly understand the requirements of the new system and develop a system that addresses them -- or decide a new system isn’t needed. The System Proposal is presented to the approval committee via a system walk-through. Systems analysis incorporates initial systems design. Requirements determination is the single most critical step of the entire SDLC.

Requirement is...

  • A statement of what the system must do 
  • A statement of characteristics the system must have
  • Focus is on business user needs during analysis phase
  • Requirements will change over time as project moves from analysis to design to implementation

Requirement Types :
- Functional Requirements
  • A process the system hast to perform
  • Information the system must contain
- Nonfunctional Requirements
  • Behavioral properties the system must have : Operational, Performance, Security, Cultural and political.
Documenting Requirements :
- Requirements definition report
  • Text document listing requirements in outline form
  • Priorities may be included
- Key purpose is to define the project scope: what is and is not to be included.

Basic Steps of Determining Requirements :
- Understand the “As-Is” system
- Identify improvement opportunities
- Develop the “To-Be” system concept
- Techniques vary in amount of change
  • Business Process Automation (BPA) – small change
  • Business Process Improvement (BPI) - moderate change 
  • Business Process Reengineering (BPR) – significant change
- Additional information gathering techniques are needed as well

Project Management

Project management is the process of planning and controlling the development of a system within a specified timeframe at a minimum cost with the right functionality. A project manager has the primary responsibility for managing the hundreds of tasks and roles that need to be carefully coordinated.
Four Key Steps in Managing Projects :
  • Identifying project size
  • Creating and managing the workplan
  • Staffing the project
  • Coordinating and controlling project activities
Identifying Project Size
Project Manager’s Balancing Act - Project Management involves making trade-offs…

Modifying one element requires adjusting the others.

Project Estimation
  • The process of assigning projected values for time and effort
  • Sources of estimates (Methodology in use, Actual previous projects, Experienced developers)
  • Estimates begin as a range and become more specific as the project progresses
Creating The Workplan
Identifying Tasks :
  • Methodology (Using standard list of tasks)
  • Top-down approach (Identify highest level tasks, Break them into increasingly smaller units, Organize into work breakdown structure)
List of all tasks in the work breakdown structure, plus :
  • Duration of task
  • Current task status
  • Task dependencies
  • Key milestone dates
Tracking Project Tasks :
  • Gantt Chart (Bar chart format, Useful to monitor project status at any point in time)
  • PERT Chart (Flowchart format, Illustrate task dependencies and critical path)
example :
  • Tracking Tasks Using Gantt Chart


  • Tracking Tasks Using PERT Chart



Staffing The Project
Staffing Attributes
  • Staffing levels will change over a project’s lifetime
  • Adding staff may add more overhead than additional labor
  • Using teams of 8-10 reporting in a hierarchical structure can reduce complexity
Controlling Project Activities
CASE Tools :
CASE Components :


Standards Examples :
  • Formal rules for naming files
  • Forms indicating goals reached
  • Programming guidelines
Documentation :
  • Project binder
  • Table of contents
  • Continual updating
Managing Risk :
  • Risk assessment
  • Actions to reduce risk
  • Revised assessment
Classic Mistakes :

  • Overly optimistic schedule
  • Failing to monitor schedule
  • Failing to update schedule
  • Adding people to a late project

Thursday, 23 April 2015

System Development Life Cycle

Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization. The primarily goal is to create value for the organization. 
The systems analyst is a key person analyzing the business, identifying opportunities for improvement, and designing information systems to implement these ideas. It is important to understand and develop through practice the skills needed to successfully design and implement new information systems.

PROJECT PHASES
  • Planning (Why build the system? How should the team go about building it?)
  • Analysis (Who uses system, what will it do, where and when will the system be used?)
  • Design (How will the system work?)
  • Implementation (System delivery)
PROCESSES AND DELIVERABLES


Planning
  • Identifying business value
  • Analyze feasibility
  • Develop work plan
  • Staff the project
  • Control and direct project
Analysis
  • Analysis strategy
  • Gathering business requirements
  • Requirements definition use cases
  • Process modeling
  • Data modeling
Design
  • Design selection
  • Architecture design
  • Interface design
  • Data storage design
  • Program design
Implementation
  • Construction (Program building, Program and system testing)
  • Installation (Conversion strategy, Training plan, and Support plan)

Wednesday, 22 April 2015

Fungsi Dasar Sistem Komputer

Pada prinsipnya terdapat 4 fungsi dasar sistem komputer, yaitu :
  1. Fungsi Operasi Pengolahan Data (Data Processing)
  2. Fungsi Operasi Penyimpanan Data (Data Storage)
  3. Fungsi Operasi Pemindahan Data (Data Movement)
  4. Fungsi Operasi Kontrol (Control)
Penjelasannya :
  • Komputer harus dapat memproses data. Representasi data di sini bermacammacam, akan tetapi nantinya data harus disesuaikan dengan mesin pemrosesnya. Dalam pengolahan data,
  • Komputer memerlukan unit penyimpanan sehingga diperlukan suatu fungsi Penyimpanan data. Walaupun hasil komputer digunakan saat itu, setidaknya komputer memerlukan media penyimpanan untuk data prosesnya.
  • Dalam interaksi dengan dunia luar sebagai fungsi Pemindahan data diperlukan antarmuka (interface), proses ini dilakukan oleh unit Input/Output (I/O) dan perangkatnya disebut peripheral. Saat interaksi dengan perpindahan data yang jauh atau dari remote device, komputer melakukan proses komunikasi data. 
  • Fungsi Pengendalian juga dilakukan oleh komputer, baik pengendalian internal dalam komputer itu sendiri maupun pengendalian eksternal , yaitu pengendalian peralatan lain.
Adapun gambar diagram fungsi dasar sistem komputer dapat dilihat sebagai berikut :


Ada 4 bagian pada gambar diagram fungsi dasar sistem komputer, yang diantaranya adalah :
  1. Data Movement Apparatus merupakan  “interface” untuk pemindahan data
  2. Data Storage Facility merupakan unit penyimpan data
  3. Data Processing Facility merupakan unit untuk pemrosesan data
  4. Control Mechanism merupakan pengendali utama fungsi komputer


Adapun alur dari fungsi dasar sistem komputer tersebut ialah :

  • Data diambil dari Storage oleh Control 
  • Control memberikan ke bagian Processing untuk diolah
  • Hasil olahan pada bagian Processing kemudian disimpan kembali ke Storage sebagai sebuah “result”
  • Data diambil dari Data Movement Apparatus oleh Control 
  • Control memberikanya ke bagian Processing untuk diolah
  • Hasil olahan pada bagian Processing kemudian disimpan ke Storage sebagai sebuah “result”    Sebaliknya…… Data dari Storage diambil oleh control utk diolah, setelah itu hasilnya ke Data Movement Apparatus



  • Data dari Data Movement Apparatus dipindahkan oleh Control untuk di “save”  ke Memory Storage
  • Sebaliknya , data dari memory Storage dipindahkan oleh Control untuk di “write” ke Data Movement Apparatus

Data yang berasal dari Data Movement Apparatus oleh Control kemudian di kirim kembali ke bagian Data Movement Apparatus yang lain 

Konsep Arsitektur Komputer

Arsitektur Komputer adalah bagian yang lebih cenderung pada kajian atribut–atribut sistem komputer yang terkait dengan seorang programmer. Contohnya, set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O. Berikut ini merupakan struktur dan fungsi komputer :
Struktur
   adalah susunan yang menggambarkan hubungan antar komponen dalam sebuah sistem.
  Contoh
  - Sebuah komputer memiliki struktur CPU, Main Memory , I/O   dan Bus
  - Sebuah Magnetic Disk memiliki struktur alamat yang terdiri dari Track dan Sector .
Fungsi
    adalah operasi yang bisa dilakukan oleh komponen komponen sebuah sistem, Contoh:
  -Komputer memiliki fungsi Pemrosesan Data, Pemindahan Data, Penyimpanan Data dan Pengendalian.


Dari konsep arsitektur komputer terdapat empat struktur utama yaitu :

  1. Central Processing Unit (CPU), berfungsi sebagai pengontrol operasi komputer dan pusat pengolahan fungsi – fungsi komputer. 
  2. Main Memory , berfungsi sebagai penyimpan data.
  3. I/O, berfungsi memindahkan data dari/ke lingkungan luar atau perangkat lainnya.
  4. System Interconnection, berfungsi sebagai  sistem yang menghubungkan CPU, memori utama dan I/O.
Adapun diagram struktur dasar komputer dapat dilihat pada gambar berikut ini :



Sedangkan berikut ini penjelasan singkat CPU dan Control Unit dari konsep arsitektur komputer:

CPU - terdapat 3 bagian struktur dasar pada CPU yaitu :
  1. Control Unit, berfungsi untuk mengontrol operasi CPU dan mengontrol komputer secara keseluruhan.
  2. Arithmetic And Logic Unit (ALU), berfungsi untuk membentuk fungsi fungsi pengolahan data komputer.
  3. Register, berfungsi sebagai penyimpan internal bagi CPU.


Control Unit - terdapat 3 bagian pada control unit yaitu :
  1. Squencing Logic , adalah bagian yang berfungsi untuk menangani  sinyal-sinyal pengendali, seperti sinyal: Clock , Read/Write , Interrupt Request
  2. Register & Decoder, adalah bagian yang berfungsi untuk melakukan “decoding” atau penterjemahan sandi instruksi agar dapat segera di eksekusi.
  3. Control Memory adalah bagian yang digunakan oleh Control Unit untuk menyimpan parameter parameter pengendalian.

Tuesday, 17 February 2015

Tentang Waktu

Kalian tahu waktu? pernah melihatnya? menggenggamnya? merasakannya? tidak bukan? kenapa kita harus menunggu waktu untuk menjawab semuanya? apa kalian pernah berfikir kalau waktu tidak berpihak pada kalian? atau waktu sedang menguji kalian? atau mungkin waktu itu tidak ada? atau mungkin waktu yang diharapkan tak kunjung datang? atau waktu itu sudah lewat?

Monday, 30 September 2013

Perahu Kertas


Perahu kertasku kan melaju, membawa surat cinta bagimu. Kata-kata yang sedikit gila, tapi ini adanya. Perahu kertas mengingatkanku betapa ajaibnya hidup ini, mencari-cari tambatan hati. Kau sahabatku sendiri. Hidupkan lagi mimpi-mimpi (cinta-cinta) cita-cita, yang lama ku pendam sendiri. Berdua ku bisa percaya. Ku bahagia kau telah terlahir di dunia, dan kau ada di antara milyaran manusia. Dan ku bisa dengan radarku menemukanmu, tiada lagi yang mampu berdiri halangi rasaku cintaku padamu…
Maudy  Ayunda