Pengembangan perangkat lunak: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
InternetArchiveBot (bicara | kontrib)
Add 5 books for Wikipedia:Pemastian (20240109)) #IABot (v2.0.9.5) (GreenC bot
Baris 1:
{{AkanDalam dikerjakanperbaikan}}{{other uses}}
 
'''Pengembangan perangkat lunak''' (juga disebut '''pengembangan aplikasi''', '''desain perangkat lunak''', '''merancang perangkat lunak''', '''pengembangan aplikasi perangkat lunak''', '''pengembangan aplikasi perusahaan''', atau '''pengembangan platform''')<ref>{{cite web|url=http://www.bitpipe.com/tlist/Application-Development.html |title=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 |publisher=Bitpipe |date= |accessdate=2012-08-05}}</ref> 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.<ref>{{cite web|url=http://www.bestpricecomputers.co.uk/glossary/application-development.htm |title=Application Development (AppDev) Defined and Explained |publisher=Bestpricecomputers.co.uk |date=2007-08-13 |accessdate=2012-08-05}}</ref> 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.<ref>{{cite web|author=DRM Associates|title=New Product Development Glossary |url=http://www.npd-solutions.com/glossary.html |year=2002|accessdate=2006-10-29}}</ref>
Baris 6:
 
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.
 
== 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.<ref>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.</ref> Ini juga merujuk pada metode pengembangan dari [[sistem informasi]] bersama dengan alat otomatis yang dapat digunakan dalam proses pengembangan perangkat lunak.<ref>P. Loucopoulos and V. Karakostas (1995). ''System Requirements Engineering''. McGraw-Hill.</ref> 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.<ref>[http://www.its.bldrdoc.gov/projects/devglossary/_case.html CASE] {{webarchive|url=https://web.archive.org/web/20120218104409/http://www.its.bldrdoc.gov/projects/devglossary/_case.html|date=2012-02-18}} definition In: ''[http://www.its.bldrdoc.gov/projects/devglossary/ Telecom Glossary 2000] {{webarchive|url=https://web.archive.org/web/20051122063850/http://www.its.bldrdoc.gov/projects/devglossary/|date=2005-11-22}}. Retrieved 26 Oct 2008.''</ref>
 
Dua kunci ide dari Computer-aided Software System Engineering (CASE) adalah:<ref>K. Robinson (1992). ''Putting the Software Engineering into CASE''. New York : John Wiley and Sons Inc.</ref>
 
* 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]], [[Refaktorisasi kode|pemfaktoran ulang]], [[Pemrograman otomatis# Pembuatan kode sumber|pembuatan kode sumber]].
[[Berkas:Anjuta-2.0.0-2.png|jmpl|[[Anjuta]], sebuah IDE C dan C++ untuk lingkungan GNOME.]]
 
== Bahasa pemodelan ==