Manager, Computing Center, PT Dirgantara Indonesia 2000-2008 Freelance project manager for IS Development 2008-Now IS Lecturer Telkom University 2015 -Now IT Governance Consultant (Pemkot Bandung, Pemrov DKI, BPOM, KPPPA, BNI Life, etc) IS lecturer/researcher, IT Governance Consultant ABOUT ME
❑ familiar with computer systems, programming, technical architecture and platform ❑ help company analyze and implement new IT solution or improve existing ones Job Description A PROFESSION AND ITS JOB DESCRIPTION JOB DESCRIPTION ❑ Analyzes business situation ❑ Identify opportunity for improvement ❑ Design an IS to implement the improvement *)https://thebusinessanalystjobdescription.com/systems-analyst/
❑ Hardware ❑ Software and programming ❑ Networking ❑ Database and its implementation ❑ Software/data security requirement Soft Skills: ❑ Abstractions skill ❑ Team work ❑ Interpersonal skills ❑ Oral and written skill ❑ Planning and negotiation ❑ Initiative and self confident ❑ Fast learner. SKILL NEEDED
background details or explanations. ❑ is used to reduce complexity and allow efficient design and implementation of complex software systems. Abstraction ❑ Describe or explain the complex system into hierarchical approach ❑ Remove complexity and lets the audience focus on the point of interest. Leveling
Describe how activities are coordinated to provide a service ❑ Can be done at different level of abstraction HIGH LEVEL ACTIVITY DIAGRAM LOW LEVEL ACTIVITY DIAGRAM
Describe an interaction by focusing on the sequence of messages that are exchanged ❑ Show the corresponding occurrence specifications on the lifelines SEQUENCE DIAGRAM WITH FRAGMENT SEQUENCE DIAGRAM
Show structure of the designed system at the level of classes and interfaces ❑ Show their features, constraints and relationships MVC Class Diagram Class diagram
specifies the physical hardware on which the software system will execute. ❑ determines how the software is deployed on the underlying hardware. ❑ maps software pieces of a system to the device that are going to execute it.
Process Model (BPM): modeling the process for higher lever abstraction, consist of actor, process and data/information needed ❑ CASE Tools : Computer Aided Software Engineering Toos, helps us modeling and designing system for lower level abstraction.
❑ Data Dictionary (Entity Relationship Diagram) ❑ High Level Use Case (Use Case Diagram) ❑ Pseudocode (lowest level activity diagram) MODEL DOCUMENTATION Data dictionary High Level Use case pesudocode
about ❑ System Development Document (User Requirement, System Specification, System Design, etc) ❑ Minutes of Meeting ❑ Progress of System Development ❑ Requirement tracking history and changes ❑ … WRITING THE REPORT
4 Identify and define the requirement Define system specification Define system design (external and internal design) Prepare Implementation plan, supervise implementation Requirement Analysis Design Implement CODING Monitor the coding process, validate the result TESTING Prepare the testing plan, monitor the testing and check the result User Req Document System Spesification Document Design Document Implementation Document Test plan, test report User manual, technical guide Analyze business problem Identify opportunity for improvement Design system to implement the improvement Assure that the implemented system match with requirement
Bagian purchasing kesulitan menelusuri status dokumen purchase order (PO) yang sudah diserahkan kepada vendor, apakah sudah selesai seluruhnya, atau masih ada pengiriman yang belum tuntas, atau ada barang reject dan belum diganti. Status ini tercatat pada bagian gudang dan berita acara penerimaan barang tidak dapat diakses oleh bagian purchasing. Problem Statement: Bagaimana agar bagian Purchasing dapat: ❑ Menelusuri progress PO ❑ Mengetahui status PO ❑ Mengakses data PO secara realtime Stakeholder ❑ Bagian Purchasing ❑ Bagian Gudang ❑ Vendor Data/Information ❑ PO ❑ Status_PO ❑ Berita acara penerimaan ❑ Pengiriman
INTEGRATED PROCUREMENT SYSTEM: 1. CREATE PO 2. NOTIFY VENDOR 3. PROCESSING PO 4. TRACKING PO STATUS 5. NOTIFICATION FOR RECEIVING MATERIAL 6. CLOSING PO The system should be able to: 1. Plan and Creating PO 2. Sending PO to vendor and send notification 3. Processing PO if confirmed by vendor 4. Show PO status as vendor process the order 5. Display all receiving material document in warehouse and connecting its into PO document 6. Sending notification if any reject stuff in receiving material. 7. …. 8. …. 9. Sending notification through mobile app 10. Export PO report into pdf 11. Query for selective period 12. …. Functional Requirement Non Functional Requirement Proposed Solution The Requirement
REQ. FUNCITONAL REQUIREMENT: Describe the expected functions that should exist on the system or delivered by the system so its can solve the problem. NON FUNCTIONAL REQUIREMENT: Additional features that will support the main function of the system.
of problem Proposed solution Functional Requirement Proses bimbingan tugas akhir • Dosen susah ditemui • Sulit menentukan topik • Sulit mencari dosen pembimbing yang tepat Sistem bimbingan online • Menampilkan daftar dosen • Mengajukan proposal • Membuat janji bimbingan
Define the process that would be implemented ❑ Identify and refine functional and non functional system specification ❑ Define system specification, which include functional specification, data specification and/or security specification
non functional specification ❑ Data specification, data model, data architecture ❑ Hardware/software support ❑ Data integration ❑ User specification and authority ❑ System security specification ❑ ….
functional specification: ❑ Traceability (Can be mapped into requirement) ❑ Concise (Clear and understandable) ❑ Feasible (Realistic by the constraint) ❑ Complete (Cover everything necessary) ❑ Verifiability (verified and validated by the stakeholder)
design: ❑ Can be traced back into functional specification ❑ Has discussed and validated with programmer ❑ Feasible to implement by programmer ❑ Consist of all aspect in system specification
user manual and technical guide for implementation ❑ Preparing initial data ❑ Preparing implementation environment ❑ Analyze and define User access and authority ❑ Preparing user training (if necessary) Supervising and reporting implementation activities ❑ Supervising implementation team ❑ Write implementation report
Analysis and Design, Denis, Wixom and Roth, 2012 ❑ Modern System Analysis and Design, Hoffer, George, Valacich ❑ System Analysis and Design, Kendall & Kendall ❑ Applying UML and Pattern, Larman ❑ Object Oriented Analysis and Design for Information System, Wazlawick ❑ …
and verbal communication ❑ Know both business and technology ❑ Love reading business and economic news ❑ Act as informal tech support for your friends EDUCATION ❑ No specific academic background ❑ Mixing between IT and business ❑ Course in technical writing and business communication ❑ Basic knowledge in IT, programming and management
Professional (CAP) (www.certifiedanalytics.org/for_profes sionals.php ❑ 7 domain analytic process: business problem framing, analytic problem framing, data , methodology selection, model building, deployment, lifecycle management TRAINING ❑ Start join your first team as internship analyst ❑ Try to become technical writer to improve your writing skill ❑ Take a part on writing system requirement or system specification ❑ Presentation skill
the salary? Average : $ 93.000/year (Int) IDR 7000K – 22.000K/month (Ind) How long it takes to be a system analyst? 3 – 5 YEARS WORKING AS PROGRAMMER OR SOFTWARE DEVELOPER Programmer Software developer System analyst
❑ Start from beginner, start as a project technical writer. ❑ Attending discussion for practicing your analytical and structural thinking. ❑ Draw conceptual models for improving your abstraction skill ❑ Upgrade your technical skill for supporting your knowledge on suggesting or recommending solution for the users.
giving a chance to share this material ◂ SAG Research Laboratory – FRI – Telkom University for supporting me delivering this content ◂ yudi_utomo for giving suggestions and input while preparing this contents KK EINS – FRI- Telkom University