Pengembangan perangkat lunak

Pengembangan perangkat lunak (juga disebut pengembangan aplikasi, desain perangkat lunak, merancang perangkat lunak, pengembangan aplikasi perangkat lunak, pengembangan aplikasi perusahaan, atau pengembangan platform)[1] adalah pengembangan suatu produk perangkat lunak. Istilah "pengembangan perangkat lunak" bisa dipakai untuk menyebut aktivitas pemrograman komputer, yaitu proses menulis dan mengelola kode sumber, namun dalam artian luas istilah ini mencakup semua hal yang terlibat antara penciptaan perangkat lunak yang diinginkan melalui pewujudan akhir perangkat lunak, idealnya dalam proses yang terencana dan terstruktur.[2] Karena itu, pengembangan perangkat lunak bisa mencakup penelitian, pengembangan baru, purwarupa, modifikasi, pemakaian kembali, rekayasa ulang, pengelolaan, atau aktivitas lain yang menghasilkan produk perangkat lunak.[3]

Perangkat lunak bisa dikembangkan untuk berbagai tujuan, tiga tujuan paling umum adalah memenuhi kebutuhan klien/bisnis tertentu (perangkat lunak kustom), memenuhi persepsi kebutuhan sejumlah pengguna potensial (perangkat lunak komersial dan terbuka), atau memenuhi kebutuhan pribadi (misalnya seorang ilmuwan menulis perangkat lunak untuk mengotomasikan sebuah tugas yang rumit). Pengembangan perangkat lunak tertanam adalah pengembangan perangkat lunak tertanam seperti yang dipakai untuk mengontrol produk konsumen, membutuhkan proses pengembangan yang terintegrasikan dengan pengembangan produk fisik yang dikontrol.

Perlunya pengawasan kualitas yang lebih baik pada proses pengembangan perangkat lunak menciptakan disiplin teknik perangkat lunak, yang bertujuan menerapkan pendekatan sistematis yang tercantum dalam paradigma teknik hingga proses pengembangan perangkat lunak.

Proses bisnis dan pemodelan data

Representasi grafik dari keadaan informasi saat ini memberikan sarana yang sangat efektif untuk menyajikan informasi kepada pengguna dan pengembang sistem.

Contoh interaksi antara proses bisnis dan model data.[4]
  • Sebuah model bisnis mengilustrasikan fungsi yang saling berkaitan dengan dengan proses bisnis yang sedang dimodelkan pengorganisasian yang melaksanakan fungsi-fungsi ini. Dengan menggambarkan aktivitas dan arus informasi, sebuah fondasi dibuat untuk memvisualisasikan, menentukan, memahami, dan memvalidasi sifat suatu proses.
  • Sebuah model data menyediakan detail dari informasi yang ingin disimpan dan penggunaan utama ketika produk akhir adalah pembuatan kode perangkat lunak komputer untuk aplikasi atau persiapan spesifikasi fungsional untuk membantu keputusan membuat atau membeli perangkat lunak komputer. Lihat gambar di sebelah kanan untuk contoh interaksi antara proses bisnis dan model data.[4]

Biasanya, sebuah model dibuat setelah melakukan sebuah wawancara, disebut sebagai analisis bisnis. Wawancara terdiri dari fasilitator yang mengajukan serangkaian pertanyaan yang dirancang untuk mengekstraksi informasi yang diperlukan yang menggambarkan suatu proses. Pewawancara disebut sebagai fasilitator untuk menekankan bahwa partisipan yang memberikan informasi. Fasilitator harus memiliki pengetahuan tentang proses yang diinginkan, tetapi hal ini tidak sepenting memiliki metodologi terstruktur yang digunakan untuk mengajukan pertanyaan kepada pakar proses. Metodologinya sangat penting karena biasanya sebuah tim dari fasilitator sedang mengumpulkan informasi di sepanjang bangunan dan hasil dari informasi dari semua pewawancara harus cocok dengan satu sama lain setelah selesai.[5]

Metodologi

Satu proses pengembangan perangkat lunak tidak selalu cocok untuk digunakan untuk semua projek. Masing-masing metodologi yang tersedia paling cocok untuk jenis proyek tertentu, berdasarkan berbagai pertimbangan teknis, organisasi, proyek, dan tim.[6]

Aktivitas

Proses perencanaan

Sebuah tugas penting dalam membuat perangkat lunak adalah menganalisis kebutuhan. Pelanggan pada umumnya mempunyai ide abstrak dari apa yang mereka inginkan tetapi mereka tidak tahu apa kegunaan perangkat lunaknya. Insinyur perangkat lunak yang terampil dan berpengalaman mengenali persyaratan yang tidak lengkap, ambigu, atau bahkan bertentangan pada saat ini. Sering mendemonstrasikan kode langsung dapat membantu mengurangi risiko kesalahan persyaratan.

"Walaupun banyak usaha yang diperlukan untuk memenuhi dalam fase persyaratan untuk memastikan bahwa persyaratan lengkap dan konsisten, jarang sekali hal ini terjadi; meninggalkan fase desain perangkat lunak sebagai fase yang paling berpengaruh dalam meminimalkan dampak persyaratan baru atau perubahan. Volatilitas persyaratan merupakan hal yang menantang karena berdampak pada upaya pembangunan di masa depan atau yang sudah berjalan."[7]

CASE

Computer-aided software engineering (CASE) adalah aplikasi ilmiah dari sebuah seperangkat alat dan metode perangkat lunak untuk pengembangan perangkat lunak untuk membantu mencapai kualitas tinggi, produk perangkat lunak bebas cacat dan dapat dipelihara.[8] Ini juga merujuk pada metode pengembangan dari sistem informasi bersama dengan alat otomatis yang dapat digunakan dalam proses pengembangan perangkat lunak.[9] Istilah "computer-aided software engineering" (CASE) dapat merujuk pada perangkat lunak yang digunakan untuk pengembangan secara otomatis dari perangkat lunak sistem, yaitu, kode komputer. Fungsi CASE meliputi analisis, desain, dan pemrograman. Alat CASE mengotomatiskan metode untuk merancang, mendokumentasikan, dan membuat kode komputer terstruktur dalam bahasa pemrograman yang diinginkan.[10]

Dua kunci ide dari Computer-aided Software System Engineering (CASE) adalah:[11]

  • Mendorong bantuan komputer dalam pengembangan perangkat lunak dan proses pemeliharaan perangkat lunak, dan
  • Pendekatan rekayasa untuk pengembangan dan pemeliharaan perangkat lunak.

Alat CASE yang umum ada untuk manajemen konfigurasi, pemodelan data, transformasi model, pemfaktoran ulang, pembuatan kode sumber.

Anjuta, sebuah IDE C dan C++ untuk lingkungan GNOME.

Bahasa pemodelan

Sebuah bahasa pemodelan adalah bahasa artifisial yang dapat digunakan untuk mengekspresikan informasi atau pengetahuan atau sistem di dalam sebuah struktur yang ditentukan oleh seperangkat aturan yang konsisten. Aturan ini digunakan untuk interpretasi makna komponen-komponen dalam struktur. Bahasa pemodelan dapat berupa grafis atau tekstual.[12]

Model Pandangan

Matriks Pandangan dan Perspektif TEAF.

Sebuah model pandangan adalah sebuah kerangka kerja yang menyediakan sudut pandang dalam sistem dan lingkungannya, untuk digunakan dalam proses pengembangan perangkat lunak. Ini adalah representasi grafis dari semantik yang mendasari suatu pandangan.

Kegunaan dari sudut pandang dan pandangan untuk memungkinkan insinyur manusia memahami sistem yang sangat kompleks dan mengorganisir elemen dari suatu permasalahan di sekitar lingkup pakar. Dalam rekayasa sistem intensif fisik, sudut pandang sering kali sesuai dengan kemampuan dan tanggung jawab dalam organisasi teknik.[13]

Paradigma pemrograman

Sebuah paradigma pemrograman adalah sebuah gaya dasar pemrograman komputer, yang umumnya tidak ditentukan oleh metodologi manajemen proyek (seperti waterfall atau agile). Paradigma berbeda dalam konsep dan abstraksi yang digunakan untuk mewakili elemen suatu program (seperti objek, fungsi, variabel, constraint) dan langkah-langkah yang meliputi sebuah komputasi (seperti penugasan, evaluasi, kelanjutan, aliran data). Terkadang konsep yang dinyatakan oleh paradigma digunakan secara kooperatif dalam desain arsitektur sistem tingkat tinggi; dalam kasus lainnya, ruang lingkup paradigma pemrograman terbatas pada struktur internal program atau modul tertentu. Contohnya: object-oriented design (OOD) Grady Booch, juga dikenal sebagai object-oriented analysis and design (OOAD). Model Booch model termasuk enam diagram: class, objek, transisi keadaan, interaksi, modul, dan proses.[14]

Angkatan kerja

Karyawan sedang mengembangkan perangkat lunak

Pengembang perangkat lunak adalah orang atau perusahaan yang terlibat dalam proses pengembangan perangkat lunak, termasuk penelitian, desain, pemrograman, pengujian, dan aspek-aspek lain dalam menciptakan perangkat lunak. Gelar pekerjaan lain untuk orang yang memiliki arti yang sama termasuk pemrogram, analis perangkat lunak, atau insinyur perangkat lunak. Perusahaan yang berspesialisasi dalam perangkat lunak dapat disebut rumah perangkat lunak. Di perusahaan besar, mungkin ada karyawan yang tanggung jawabnya hanya terdiri dari salah satu disiplin ilmu. Dalam lingkungan pengembangan yang lebih kecil, beberapa orang atau satu orang mungkin menangani seluruh proses. Lingkungan kolaboratif, seperti perangkat lunak sumber terbuka, dapat menyatukan banyak pengembang.

Referensi

  1. ^ "Application Development White Papers (Development of Software, Software Design, Designing Software, Software Engineering, Software Application Development, Enterprise Application Development, Platform Development, Software Development, Applications Development, Development) Software Downloads, Definition and Webcasts". Bitpipe. Diakses tanggal 2012-08-05. 
  2. ^ "Application Development (AppDev) Defined and Explained". Bestpricecomputers.co.uk. 2007-08-13. Diakses tanggal 2012-08-05. 
  3. ^ DRM Associates (2002). "New Product Development Glossary". Diakses tanggal 2006-10-29. 
  4. ^ a b Paul R. Smith & Richard Sarfaty (1993). Creating a strategic plan for configuration management using Computer Aided Software Engineering (CASE) tools. Paper For 1993 National DOE/Contractors and Facilities CAD/CAE User's Group.
  5. ^ Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama SS932
  6. ^ System Development Methodologies for Web-Enabled E-Business: A Customization Framework Linda V. Knight (DePaul University, USA), Theresa A. Steinbach (DePaul University, USA) and Vince Kellen (Blue Wolf, USA)
  7. ^ Otero, Carlos. "Software Design Challenges". IT Performance Improvement. Taylor & Francis LLC. Diarsipkan dari versi asli tanggal 28 October 2017. Diakses tanggal 19 October 2017. 
  8. ^ Kuhn, D.L (1989). "Selecting and effectively using a computer-aided software engineering tool". Annual Westinghouse computer symposium; 6–7 Nov 1989; Pittsburgh, PA (USA); DOE Project.
  9. ^ P. Loucopoulos and V. Karakostas (1995). System Requirements Engineering. McGraw-Hill.
  10. ^ CASE Diarsipkan 2012-02-18 di Wayback Machine. definition In: Telecom Glossary 2000 Diarsipkan 2005-11-22 di Wayback Machine.. Retrieved 26 Oct 2008.
  11. ^ K. Robinson (1992). Putting the Software Engineering into CASE. New York : John Wiley and Sons Inc.
  12. ^ Xiao He (2007). "A metamodel for the notation of graphical modeling languages". In: Computer Software and Applications Conference, 2007. COMPSAC 2007 – Vol. 1. 31st Annual International, Volume 1, Issue, 24–27 July 2007, pp 219–224.
  13. ^ Edward J. Barkmeyer ea (2003). Concepts for Automating Systems Integration Diarsipkan 25 January 2017 di Wayback Machine. NIST 2003.
  14. ^ Merx, Georges G.; Norman, Ronald J. (2006). Unified Software Engineering with Java. Prentice-Hall, Inc. hlm. 201. ISBN 0130473766. 

Bacaan lanjutan

Pranala luar

Media tentang Software development di Wikimedia Commons

Read other articles:

Yesaya 17Gulungan Besar Kitab Yesaya, yang memuat lengkap seluruh Kitab Yesaya, dibuat pada abad ke-2 SM, diketemukan di gua 1, Qumran, pada tahun 1947.KitabKitab YesayaKategoriNevi'imBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen23← pasal 16 pasal 18 → Yesaya 17 (disingkat Yes 17) adalah bagian dari Kitab Yesaya dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen.[1] Memuat Firman Allah yang disampaikan oleh nabi Yesaya bin Amos terutama berkenaan ...

 

Questa voce sull'argomento nuotatori ungheresi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. József Katona Nazionalità  Ungheria Nuoto Specialità Stile libero Squadra Egri Vasas SC Palmarès Competizione Ori Argenti Bronzi Europei 1 1 1 Per maggiori dettagli vedi qui   Modifica dati su Wikidata · Manuale József Katona (Eger, 12 settembre 1941 – 26 dicembre 2016) è stato un nuota...

 

Bahri Guigaالبحري ڤيڤةPersonal detailsBorn(1904-03-04)March 4, 1904Testour, Regency of TunisiaDiedSeptember 2, 1995(1995-09-02) (aged 91)CitizenshipTunisianPolitical partyNeo DestourAlma materParis Institute of Political StudiesOccupationLawyer, Politician Bahri Guiga (March 4, 1904 - September 2, 1995) was a Tunisian lawyer and politician. Biography Originating in the Berber village of Takrouna, he studied in Lycée Carnot de Tunis along with Habib Bourguiba who was his best f...

エリック・ニールセン・ホワイトホース国際空港Erik Nielsen Whitehorse International Airport IATA: YXY - ICAO: CYXY概要国・地域 カナダ所在地 ユーコン準州ホワイトホース種類 公営運営者 ユーコン準州標高 706 m (2,317 ft)座標 北緯60度42分34.39秒 西経135度04分02.17秒 / 北緯60.7095528度 西経135.0672694度 / 60.7095528; -135.0672694座標: 北緯60度42分34.39秒 西経135度04分02.17秒 / &#...

 

Resolusi 1315Dewan Keamanan PBBBendera Sierra LeoneTanggal14 Agustus 2000Sidang no.4.186KodeS/RES/1315 (Dokumen)TopikSituasi di Sierra LeoneRingkasan hasil15 mendukungTidak ada menentangTidak ada abstainHasilDiadopsiKomposisi Dewan KeamananAnggota tetap Tiongkok Prancis Rusia Britania Raya Amerika SerikatAnggota tidak tetap Argentina Bangladesh Kanada Jamaika Malaysia Mali Namibia Belanda Tunisia Ukraina Reso...

 

DEN Thuistenue Uittenue Denemarken was een van de deelnemende landen aan het Europees kampioenschap voetbal 2012 in Polen en Oekraïne. Het was de achtste deelname voor het land. Denemarken kwalificeerde zich niet voor het het vorige EK in Zwitserland en Oostenrijk (in 2008). In Groep F werd het verslagen door Spanje en Zweden. De bondscoach is Morten Olsen (sinds 2000). Op 6 juni 2012 stond Denemarken op de 9e plaats op de FIFA-wereldranglijst, achter Kroatië.[1] Kwalificatie Denema...

Wijnendale ist eine Weiterleitung auf diesen Artikel. Weitere Bedeutungen sind unter Wijnendale (Begriffsklärung) aufgeführt. Torhout Torhout (Provinz Westflandern) Torhout Staat: Belgien Belgien Region: Flandern Provinz: Westflandern Bezirk: Brügge Koordinaten: 51° 4′ N, 3° 6′ O51.0655555555563.1011111111111Koordinaten: 51° 4′ N, 3° 6′ O Fläche: 45,23 km² Einwohner: 20.517 (1. Jan. 2022) Bevölkerungsdichte: 454 Einwohner je km

 

Wakil Bupati BulunganPetahanaIngkong Ala, S.E., M.Si.sejak 26 Februari 2021Masa jabatan5 tahunDibentuk2000Pejabat pertamaDrs. Henry EdomSitus webbulungan.go.id/page/ Berikut ini adalah daftar Wakil Bupati Bulungan dari masa ke masa. No Wakil Bupati Mulai Jabatan Akhir Jabatan Prd. Ket. Bupati 1 Drs.Henry Edom 2000 2005 1   H.Anang Dachlan DjauhariS.E. Jabatan kosong 2005 2005 -   Drs. H.AbdussamadM.Si.(Penjabat) 2 Drs.Liet IngaiM.Si. 2005 2010 2   Drs. H.Budiman ArifinM.Si...

 

 G.D. Águias de Camarate  Nome Grupo Desportivo Águias de Camarate Alcunhas ÁguiasCamarateÁguias de Camarate Torcedor(a)/Adepto(a) Camaratense Fundação 1 de agosto de 1950 (73 anos)[1]como Águias de Camarate Capacidade 1 500[2]como Águias de Camarate Localização Camarate, Portugal Presidente Frederico Dias Treinador(a) Marco Almeida Patrocinador(a) Orlecorte Material (d)esportivo Acerbis Competição Divisão de Honra[1] Taça de Portugal Taça da AF Lisboa Websit...

Not to be confused with New Zealand national rugby union team or New Zealand Māori rugby league team. Rugby teamMāori All BlacksUnionNZRUEmblem(s)Silver fernCoach(es)Clayton McMillanCaptain(s)Brad Weber Team kit First match Hawke's Bay 0–5 New Zealand Natives (23 June 1888)Largest win British Columbia 3–111 New Zealand Māori (9 June 2004)Largest defeat New Zealand Maoris 0–37 South Africa  (25 August 1956)Official websitewww.allblacks.com/teams/maori-all-blacks/ The Māori All B...

 

 Nota: Para a ilha principal do país, veja Ilha Formosa. Para outros significados, veja China (desambiguação). República da China中華民國Zhōnghuá Mínguó Emblema Nacional Bandeira Brasão de armas Lema: 三民主義 (San-min Chu-i)(Mandarim: Três Princípios do Povo) Hino nacional: Hino Nacional da República da China Gentílico: taiwanês,formosano,formosino,taiuanês Localização da República da China Capital Taipé 25°02′N 121°38′L Cidade mais populosa Nova Tai...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's notability guidelines for products and services. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is l...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: A Lion's Tale – news · newspapers · books · scholar · JSTOR (January 2016) (Learn how and when to remove this template message) This article consists almost entirely of a plot summary. Please help improve the article by adding more real-world context. (February...

 

2000 Canadian comic horror film Ginger SnapsTheatrical release posterDirected byJohn FawcettScreenplay byKaren WaltonStory by Karen Walton John Fawcett Produced by Karen Lee Hall Steve Hoban Starring Emily Perkins Katharine Isabelle Kris Lemche Mimi Rogers CinematographyThom BestEdited byBrett SullivanMusic byMike ShieldsProductioncompanyOddbod ProductionsDistributed byMotion InternationalRelease dates August 1, 2000 (2000-08-01) (Munich Fantasy Filmfest) May 11, ...

 

إل إس دي: دريم إيموليتور غلاف اللعبة بالنسخة اليابانية المطور آسميك أيس إنترتنمنت الناشر آسميك أيس إنترتنمنت المصمم أسامو ساتو ساتوشي اشيبيهيروكو نيشيكاوا المبرمج يوشينوري ميدا المنتج أسامو ساتو الفنان كازوهيرو غوشيمانوبورو إيزوكاأوسامو ساتو النظام بلاي ستيشن تاریخ ال...

Island in Poole Harbour, Dorset, England Human settlement in EnglandBrownsea IslandThe castle and piers on Brownsea IslandBrownsea IslandLocation within DorsetOS grid referenceSZ019879Civil parishStudlandUnitary authorityDorsetCeremonial countyDorsetRegionSouth WestCountryEnglandSovereign stateUnited KingdomPost townPOOLEPostcode districtBH13Dialling code01202PoliceDorsetFireDorset and WiltshireAmbulanceSouth Western UK ParliamentSouth Dorset List of pl...

 

Village in Powys, Wales Human settlement in WalesCaerswsWelsh: CaersŵsThe former village churchCaerswsLocation within PowysPopulation1,586 (2011)OS grid referenceSO031919CommunityCaerswsPrincipal areaPowysPreserved countyPowysCountryWalesSovereign stateUnited KingdomPost townCaerswsPostcode districtSY17Dialling code01650PoliceDyfed-PowysFireMid and West WalesAmbulanceWelsh UK ParliamentMontgomeryshireSenedd Cymru – Welsh ParliamentMontgomeryshir...

 

Getang葛塘LokasiDistrik Luhe, Nanjing, JiangsuChinaOperatorNanjing Metro Co. Ltd.Jalur     Jalur S8KonstruksiJenis strukturAtas tanahSejarahDibuka1 Agustus 2014Operasi layanan Stasiun sebelumnya   Nanjing Metro   Stasiun berikutnya Dachang Changjiangdaqiaobei Jalur S8Changlu Jinniuhu Sunting kotak info • L • BBantuan penggunaan templat ini Stasiun Getang (Tionghoa: {{{a}}}) adalah sebuah stasiun metro di Jalur S8 dari Nanjing Metro. Stasiun te...

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

Rostock New Market (Neuer Markt) in Rostock Lambang kebesaranPembagian administratif Rostock NegaraJermanNegara bagianMecklenburg-VorpommernKreiskota Subdivisions21 kecamatanPemerintahan • Lord MayorRoland Methling (Ind.)Luas • Total181,44 km2 (7,005 sq mi)Ketinggian13 m (43 ft)Populasi (2013-12-31)[1] • Total203.431 • Kepadatan11/km2 (29/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos18001–18147Kode are...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!