• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,597
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
201
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 1InformatikaRekayasa Perangkat Lunak,Sistem Informasidan InformatikaOleh:Dr. Bayu Hendradjaya S.T., M.T.KK Rekayasa Perangkat Lunak dan DataInstitut Teknologi Bandung
  • 2. 2KK - InformatikaComputer Science Computer EngineeringSoftware EngineeringSystems DesignInformation SystemsManagement Information SystemsComputer Information SystemsInformation TechnologyData Processing Computing ScienceSystems AnalysisSoftware DesignSoftware ArchitectureSystems Architecture
  • 3. 3KK - InformatikaSejarah Rekayasa Perangkat Lunak• Walaupun Rekayasa Perangkat Lunak (RPL) atauSoftware Engineering (SE) dianggap sebagaidisiplin ilmu yang lebih baru dari ComputerScience, tapi sebenarnya SE sudah dikenal dalamkonferensi NASA tahun 1968
  • 4. 4KK - InformatikaInformatika vs Ilmu Komputer• Ilmu komputer (Computer Science) lebih dikenal diAmerika, di Eropa lebih banyak dikenal sebagaiInformatika (Informatics)• Jerman – “Informatik”, Perancis – “Informatique”
  • 5. 5KK - InformatikaIK/Informatika vs TIK (Teknologi Informasi danKomunikasi)• Informatics (Computing Science)• The science dealing with the design, realisation, evaluation, useand maintenance of information processing systems; includinghardware, software, organizational and human aspects, and theindustrial, commercial, governmental and political implications(UNESCO/ IBI).• Informatics Technology• The technological applications(artifacts) of informatics in society.• Information and Communication Technology (ICT)• The combination of informatics technology with other, relatedtechnologies, specifically communication technology.”
  • 6. 6KK - InformatikaDefinisi RPL• Menurut IEEE• (1) The application of a systematic, disciplined, quantifiableapproach to the development, operation, and maintenance ofsoftware; that is the application of engineering to software• (2) The study of approaches as in (1)
  • 7. 7KK - InformatikaSoftware Engineer ≠ Programmer• Software Engineer• Melakukan proses pengembangan “Perangkat Lunak”dengan mengikuti sekumpulan langkah terstruktur danmengikuti standard yang ada• Programmer• Melakukan proses pemrograman suatu fungsi specificdengan menggunakan suatu bahasa pemrograman untukmengimplementasikan suatu fitur dari modul tertentu
  • 8. 8KK - InformatikaSoftware Engineer• Tidak hanya menulis program – tapi membuatperangkat lunak• Biasanya bekerja dengan• Program yang kompleks• Team Work• Tuntutan kualitas yang terhitung• Pekerjaannya:• Perencanaan, analisa masalah yang terkait denganberbagai modul, kualitas dari modul-modul tersebut
  • 9. 9KK - Informatika• Computer Science is the study ofcomputer systems including algorithmicprocesses and the principles involved inthe design of hardware and software.• Computer scientists are primarily concerned withthe design of algorithms, languages, hardwarearchitecture, systems software, applicationssoftware and tools.• Applications range from simple game playing to thecontrol of space vehicles, power plants andfactories, from banking machines to intelligent faultand medical diagnosis.• Computer professionals, in short, are concernedwith the creation of computer and informationsystems for the benefit of society.Computer Science
  • 10. 10KK - InformatikaSoftware Engineering• Software Engineering is the practice of designingand implementing large, reliable, efficient andeconomical software by applying the principlesand practices of engineering.• Software Engineering has its roots in the theory andmathematics of computer science. It integrates its practiceswhose origins are in engineering• Its study has a lot in common with computer science, softwareengineers learn much more about creating high-quality softwarein a systematic, controlled, and efficient manner.• Software engineers are trained in all aspects of the software lifecycle, from specification through analysis and design, to testingmaintenance and evaluation of the product.• They are concerned with safety and reliability of the product aswell as cost and schedule of the development process.
  • 11. 11KK - InformatikaInformation System• Information systems (IS)• is concerned with the information that computer systemscan provide to aid a company, non-profit or governmentalorganization in defining and achieving its goals.• It is also concerned with the processes that an enterprisecan implement and improve using information technology.• IS professionals must understand both technical andorganizational factors, and must be able to help anorganization determine how information and technology-enabled business processes can provide a foundation forsuperior organizational performance.• They serve as a bridge between the technical andmanagement communities within an organization.
  • 12. 12KK - InformatikaRekayasa Perangkat Lunak (RPL)• Disiplin RPL adalah disiplin rekayasa yang berhubungandengan semua aspek pengembangan atau produksiperangkat lunak• Perekayasa perangkat lunak perlu mengikuti pendekatankerja yang sistematik dan terencana dan menggunakanperangkat bantu dan teknik yang sesuai denganpersoalan yang ingin dipecahkan dengan memperhatikanbatasan pengembangan dan ketersediaan sumber daya• Bidang RPL memfokuskan diri pada teori, metode danperangkat bantu untuk pengembangan perangkat lunak.• RPL makin banyak diperlukan untuk mengendalikan ataumengatur sistem.
  • 13. 13KK - InformatikaInformation system• Berakar ke information science, computerscience.• Program studi di Indonesia: seringkalidipersempit menjadi “Management InformationSystem”, bahkan diterjemahkan menjadi“Manajemen Informatika”• Bisa menjadi lebih menarik jika menjadimultidisiplin dengan Business, Management,…dan tidak hanya Computer Science Centric
  • 14. 14KK - InformatikaPerbedaan SI dan RPL• Sistem-sistem penanganan Informasi• Fokus lebih rinci di Sistem Informasi• Fokus lebih luas di RPL• Fokus pada perangkat lunak• Fokus lebih rinci di RPL• pemrosesan informasi dari sistem yang sudah terkomputerisasi• Fokus lebih luas di SI• fokus di perluas di sisi aspek pemrosesan secara manual
  • 15. 15KK - InformatikaSoftware Engineering Key Area• Software Processes• Software Project Management• Tools and Environments• Requirements Engineering• Software Design• Software Construction• Software Verification Validation• Software Evolution• Formal Methods• Software Reliability
  • 16. 16KK - InformatikaDari Disiplin Ilmu ke Program Studi(?)• Mengacu ke IEEE-ACM curricula 2005 [Computing]– CS• Computer Science, Ilmu Komputer– CE• Computer Engineering, Teknik Komputer– IS• Information System, Sistem Informasi– IT• Information Technology, Teknologi Informasi– SE• Software Engineering, Rekayasa Perangkat Lunak
  • 17. 17KK - InformatikaCS Computer Science Ilmu KomputerCE ComputerEngineeringTeknik KomputerIS InformationSystemSistem InformasiIT InformationTechnologyTeknologi InformasiSE SoftwareEngineeringRekayasa Perangkat LunakDari Disiplin Ilmu ke Program StudiIEEE-ACM curricula 2005 [Computing]
  • 18. 18KK - Informatika
  • 19. 19KK - Informatika
  • 20. 20KK - Informatika
  • 21. 21KK - Informatika
  • 22. 22KK - InformatikaComputer ScienceProgramming FundamentalsAlgorithms and ComplexityOperating SystemsSoftware DesignTheory of Programming LanguagesInformation Management (DB) Theory Human-Computer InteractionOperating Systems Configuration and UseComputer ArchitectureNetCentric Principles and Design/UseLegal / Professional / Ethics / SocietyAnalysis of Technical RequirementsSoftware Modelling and AnalysisIntelligent Systems (AI)Digital Logic
  • 23. 23KK - InformatikaComputer ScienceRelated to some extentInformation Management (DB) PracticeDistributed SystemsSecurity: Issues and PrinciplesSecurity: Implementation andManagementSystems AdministrationSoftware Verification and ValidationSoftware Evolution (Maintenance)Software ProcessSoftware QualitySystems IntegrationIntegrative ProgrammingGraphics and VisualisationEngineering Foundations for SWComp Systems EngineeringRelated to a little extentPlatform TechnologiesScientific Computing (NumericalMethods)Information Systems DevelopmentAnalysis of Business RequirementsE-businessEngineering Economics for SWEmbedded SystemsManagement of Information SystemsOrganisationDigital Media DevelopmentTechnical Support
  • 24. 24KK - Informatika
  • 25. 25KK - InformatikaSoftware EngineeringProgramming FundamentalsSoftware DesignSoftware Modeling and AnalysisSoftware Verification and ValidationHuman-Computer InteractionOperating Systems Principles & Design Algorithms and ComplexityAnalysis of Technical RequirementsInformation Management (DB) TheoryOperating Systems Configuration and UseComputer Architecture and OrganisationDistributed SystemsNetCentricLegal / Professional / Ethics / SocietySoftware Evolution (Maintenance)Software ProcessSoftware QualityTheory of Programming LanguagesInformation Systems DevelopmentEngineering Foundations for SWEngineering Economics for SWComp Systems Engineering
  • 26. 26KK - InformatikaSoftware EngineeringRelated to someextentInformation Management (DB)PracticeSecurity: Issues and PrinciplesSecurity: Implementation andManagementSystems AdministrationSystems IntegrationIntegrative ProgrammingGraphics and VisualisationAnalysis of Business RequirementsRelated to a littleextentPlatform TechnologiesIntelligent Systems (AI)Scientific Computing (NumericalMethods)E-businessDigital LogicEmbedded SystemsManagement of Information SystemsOrganisationDigital Media DevelopmentTechnical Support
  • 27. 27KK - Informatika
  • 28. 28KK - InformatikaInformation SystemInformation Systems DevelopmentAnalysis of Business RequirementsInformation Management (DB) PracticeE-businessSoftware Modelling and AnalysisManagement of InformationSystems OrganisationHuman-Computer InteractionOperating Systems Configuration and UseDistributed SystemsNet Centric Use and ConfigurationSecurity: Issues and PrinciplesLegal / Professional / Ethics / SocietyProgramming FundamentalsAnalysis of Technical Requirements Integrative Programming
  • 29. 29KK - InformatikaRelated to Some ExtentInformation Management (DB) TheoryComputer Architecture and OrganisationOperating Systems Principles & DesignNetCentric Principles and DesignSecurity: Implementation and ManagementSystems AdministrationAlgorithms and ComplexitySoftware DesignSoftware Verification and ValidationSoftware Evolution (Maintenance)Software ProcessSoftware QualitySystems IntegrationPlatform TechnologiesGraphics and VisualisationIntelligent Systems (AI)Engineering Foundations for SWEngineering Economics for SWDigital LogicDigital Media DevelopmentTechnical SupportRelated to a Little ExtentTheory of Programming LanguagesScientific Computing (NumericalMethods)Comp Systems EngineeringEmbedded SystemsInformation System
  • 30. 30KK - Informatika
  • 31. 31KK - InformatikaInformation TechnologyTechnical SupportHuman-Computer InteractionNet Centric Use and ConfigurationSystems IntegrationInformation Management (DB) PracticeOperating Systems Configuration and UseSecurity: Implementation and ManagementSystems AdministrationAnalysis of Technical Requirements Integrative ProgrammingLegal / Professional / Ethics / SocietyProgramming FundamentalsPlatform TechnologiesDigital Media Development
  • 32. 32KK - InformatikaRelated to a Little ExtentInformation Management (DB) TheoryComputer Architecture and OrganisationOperating Systems Principles & DesignDistriibuted SystemsSecurity: Issues and PrinciplesAlgorithms and ComplexitySoftware DesignSoftware Modelling and AnalysisSoftware Verification and ValidationSoftware Evolution (Maintenance)Software ProcessSoftware QualityInformation Systems DevelopmentAnalysis of Business RequirementsE-businessDigital LogicRelated to Some ExtentTheory of Programming LanguagesGraphics and VisualisationIntelligent Systems (AI)Scientific Computing (NumericalMethods)Engineering Foundations for SWEngineering Economics for SWComp Systems EngineeringEmbedded SystemsManagement of Information SystemsOrganisationInformation Technology
  • 33. 33KK - InformatikaSE Key Areas1. Software Requirements2. Software Design3. Software Construction4. Software Testing5. Software Maintenance6. Software Configuration Management7. Software Engineering Management8. Software Engineering Process9. Software Engineering Tools And Methods10. Software Quality
  • 34. 34KK - InformatikaRelated Disciplines• Computer Engineering• Computer Science• Management• Mathematics• Project Management• Quality Management• Software Ergonomics• Systems Engineering
  • 35. 35KK - Informatika
  • 36. 36KK - Informatika
  • 37. 37KK - InformatikaKey Area vs Kurikulum 2008Key Area Kurikulum 2008RPL RPLLanjutManajemenProyekPLProyek PL MetodedanProsesPembangunan PLAnalisis danPerancanganBOSoftware Processes V VTools and Environments V V VRequirements Engineering V V VSoftware Design V V VSoftware Construction VSoftware Verification ValidationSoftware Quality V VSoftware Testing V V VSoftware Evolution (Maintenance)Formal MethodsSoftware ReliabilitySoftware ConfigurationManagementSoftware Project Management V
  • 38. 38KK - InformatikaTopik DRPL MPPL PPL RPL-SDSoftware Processes √ √ √Software Project Management √ √Tools and Environments √ √ √Requirements Engineering √ √Software Design √ √Software Construction √ √Software Verification Validation √ √ √Software Evolution √ √Spesifics SE √Key Area vs Kurikulum 2013
  • 39. 39KK - InformatikaCore Technologies of Computing[Denning, “Great Principles of Computing”,Nov 2003]Core technologies ofcomputing berkembangterus,• ada 9 “cores” padatahun 1989• 30 “cores” pada tahun2003 [lihat tabel padaartikel Denning:“Great Principles ofComputing”, Nov2003].• Berbagai domainaplikasi berpengaruhterhadap principles
  • 40. 40KK - InformatikaITProfessionSoftware EngineerHardware EngineerSystem AnalystSoftware ArchitectWebmasterServer AdministratorWeb Content ManagerGuru/Dosen TIInstruktur TISales & MarketingProgrammerDatabase AdministratorData Entry OperatorGUI DesignerMultimedia DesainerCIOWeb AdministratorHelpdeskSystem Security ManagerIT AuditorChief ProgrammerNetwork AdministratorBusiness Analyst Data ArchitectProject ManagerSoftware QA/testerSystem EngineerSystem Integrator
  • 41. 41KK - InformatikaIT Profession“Who are We” – Peter Denning
  • 42. 42KK - InformatikaSumber Pustaka• H.A. Proper et al., “Towards an Information Systems Engineering Body ofKnowledge”, Proceedings of the Second National Architecture Congress,Amsterdam, The Netherlands, November 2000.• P. Hubwieser et al., “Computer Science/Informatics in Secondary Education”,ITiCSE-WGR, 2011.• ACM/IEEE-CS Joint Interim Review Task Force. 2008. Computer ScienceCurriculum 2008: An Interim Revision of CS 2001, Report from the Interim ReviewTask Force.• H. Topi et al., “IS 2010 Curriculum Guidelines for Undergraduate Degree Programsin Information Systems”, ACM/AIS, 2010• Abran, Alain, and Pierre Bourque. “SWEBOK: Guide to the software engineeringBody of Knowledge”, IEEE Computer Society, 2004.• Dokumen Tim Kurikulum Program Studi Informatika ITB, 2013• Inggriani Liem & Bayu Hendradjaya, “Profesi IT”, Slide presentasi Kuliah KU1071(2012)