350 likes | 468 Views
Requirement Software. Siti Mukaromah,S.Kom. LATAR BELAKANG. Client tahu apa yang dibutuhkan Client dapat mengungkapkan apa yang diinginkannya . Client memiliki pemahaman yang baik mengenai fitur-fitur dan fungsi2 yang akan dirancang . LATAR BELAKANG.
E N D
Requirement Software SitiMukaromah,S.Kom
LATAR BELAKANG • Client tahuapa yang dibutuhkan • Client dapatmengungkapkanapa yang diinginkannya. • Client memilikipemahaman yang baikmengenaifitur-fiturdan fungsi2 yang akandirancang.
LATAR BELAKANG • Apa yang diinginkan client bukanmerupakanhal yang dibutuhkan client • Kebutuhan client dapatberubahselamapengerjaanproyek
LATAR BELAKANG Requirement Engineering is hard !
LATAR BELAKANG • Seringkali, pencatatan requirements tidakdiorganisasikandenganbaik. • Jarangdilakukanverifikasi • Proyekdikendalikanoleh ‘perubahan’
DEFINISI • Requirements Engineering membantu s/w engineering untukmemahamimasalah yang akandiselesaikan.
LANGKAH – LANGKAH RE • Requirements Engineering menyediakanmekanismeuntukmemahamikeinginan client, menganalisakebutuhan, menilaifisibilitassolusi, melakukannegosiasipemilihansolusi yang tepat, menghilangkanambigu, memvalidasisolusi, “mengelola” kebutuhan agar dapatdiubahkebentuksistemoperasional.
LANGKAH – LANGKAH RE • Inception (Permulaan) • Elicitation • Elaboration (Perluasan) • Negotiation • Specification • Validation • Management
INCEPTION • Mengidentifikasi stakeholder • Siapaygmenginginkansistem/program? • Siapaygmenggunakansolusi? • Apakeuntunganekonomisdarisuatusolusi yang sukses ? • Apakahdibutuhkansumber yang lain?
INCEPTION • Memahamimasalah • Bagaimanakarakteristiksolusiygbaik ? • Masalahapa yang dipecahkanolehsolusitsb? • Bagaimanakondisibusiness environment dimanasolusitersebutdiimplementasikan? • Apakahadamasalahdanbatasantertentuyagmempengaruhipendekatansolusi ?
ELICITATION • Problems of scope • Problems of understanding • Problems of volatility
ELICITATION Product Request • Membuatdaftarsemuaobjek yang merupakanbagiandarisistem. • Membuatdaftarsemuaobyekygdihasilkanolehsistem • Membuatdaftarsemuaobyekygdigunakanolehsistem. • Membuatdaftarfungsi/piranti/proses ygberinteraksi dg obyek2 tersebut. • Membuatbatasandankriteriaperforma.
NEGOTIATION • Negosiasibukanlahsuatukompetisi • Buatsuatustrategi (Apaygkitainginkan? Apayg client inginkan ?) • Mendengarkansecaraaktif. • Fokuspadaapaygmenjadikeinginan client. • Jangananggap ‘personal’ • Jadilahkreatif • Komitmenterhadapkeputusanygdiambil. Gunakanpriority points !!!
NEGOTIATION Examines the specification to ensure that all software requirements have been stated unambiguosly; that inconsistencies, omissions and errors have been detected and corrected
TEKNIK ANALISA KEBUTUHAN • Wawancara – Padaawalfase, anggotadari requirements team bertemudgnanggotadariorganisasi / perusahaanuntukmenentukanapasaja yang menjadi target pembuatan PL.
TEKNIK ANALISA KEBUTUHAN • Jikapadapertemuanpertamadirasakurang, makadapatdibuat pertemuan2 selanjutnya. • Terdapat 2 bentukwawancaraygdapatdilakukan, yaitu : • Structured interview • Unstructured interview • Setelahsesiwawancaraselesai, makadibuatringkasanhasilpertemuan yang ditunjukkan pula kepadapihakperusahaan agar diversifikasijikaadakesimpulanygsalah.
TEKNIK ANALISA KEBUTUHAN • Kuesioner – dilakukanuntukmemperolehpendapatdari orang banyak. • Form – menganalisisberbagaibentukformulir yang digunakanklien. • Dokumen – menganalisis dokumen2 ygadapadaperusahaan, misalnyadokumenmengenaipembagiantugas (job desc,manual book, dll) • Benchmarking – melihatsistem / organisasi lain yang memilikipermasalahanygsama.
TEKNIK ANALISA KEBUTUHAN • Pengamatanlapangan – dilakukandgnmengamatilangsungkeadaan di lapangan. • Skenario– membuatskenariodarihal-halygmungknterjadi dg membuatserangkaiandaftarkegiatanataudgnmenggambarsuatu storyboard.Skenariomemilikibeberapakelebihan : • Mendemonstrasikanbagaimanasifatproduk dg caraygdapatdipahamioleh user. • Kliendanpenggunaturutterlibataktif. • Skenariosangatberperandlmtahapanalisaberorientasiobjek.
Systems Development Life Cycle • Siklus hidup pengembangan sistem (systems development life cycle) adalah pendekatan sistematis untuk memecahkan masalah bisnis. • Dibagi menjadi tujuh langkah (phase). • Tiap langkah mempunyai aktivitas khusus.
Phase 1 • Identifying • Problems • Opportunities • Objectives • Personnel involved • Analyst • User management • Systems management
Phase 2 • Determining information requirements • Interview management, operations personnel • Gather systems/operating documents • Use questionnaires • Observe the system and personnel involved • Learn the who, what, where, when, and how, and the why for each of these
Phase 2 • Personnel involved • Analyst • User management • User operations workers • Systems management
Phase 3 • Analyzing system needs • Create data flow diagrams • Document procedural logic for data flow diagram processes • Complete the data dictionary • Make semistructured decisions • Prepare and present the system proposal • Recommend the optimal solution to management
Phase 3 • Personnel involved • Analyst • User management • Systems management
Phase 4 • Designing the recommended system • Design the user interface • Design output • Design input • Design system controls • Design files and/or database • Produce program specifications • Produce decision trees or tables
Phase 4 • Personnel involved • Analyst • System designer • User management • User operations workers • Systems management
Phase 5 • Developing and documenting software • Design computer programs using structure charts, Nassi-Schneiderman charts, and pseudocode • Walkthrough program design • Write computer programs • Document software with help files, procedure manuals, and Web sites with Frequently Asked Questions
Phase 5 • Personnel involved • Analyst • System designer • Programmers • Systems management
Phase 6 • Testing and maintaining the system • Test and debug computer programs • Test the computer system • Enhance system
Phase 6 • Personnel involved • Analyst • System designer • Programmers • Systems management
Phase 7 • Implementing and evaluating the system • Plan conversion • Train users • Purchase and install new equipment • Convert files • Install system • Review and evaluate system
Phase 7 • Personnel involved • Analyst • System designer • Programmers • User management • User operations workers • Systems management