Softwarové inženýrství

Softwarové inženýrství je činnost zahrnující inženýrství, informatiku a management, jejímž cílem je návrh, tvorba a údržba počítačových programů.

Jako tradiční inženýrské disciplíny i softwarové inženýrství řeší především cenu a spolehlivost. Například moderní letadla mají miliony součástek (raketoplán dokonce kolem deseti milionů) a software pro jejich obsluhu může mít miliony řádků zdrojového kódu.

Známými průkopníky softwarového inženýrství byli především Fred Brooks a C. A. R. Hoare.

Pojem softwarové inženýrství není nijak jednotný, může mít víc významů:

  • Obecný termín, který znamená mnoho činností, dříve označovaných jako programování.
  • Obecný termín, který znamená praktickou činnost s počítači, na rozdíl od teoretického přístupu, který se nazývá informatika.
  • Argument pro jisté přístupy k programování se zaměřením na inženýrskou profesi, nikoli jako pohled na programování jako druh umění, řemeslné zručnosti a kultury. Tento termín se používá zvláště ve spojitosti s různými programátorskými metodologiemi a při zavádění pravidel.
  • Terminologie užívaná v softwarovém inženýrství (vč. pojmu softwarové inženýrství) je definovaná jako standard IEEE 610.12.[1]

Definice: Softwarové inženýrství je disciplína zabývající se praktickými problémy vývoje rozsáhlých softwarových systémů.

Vývoj softwarového systému zahrnuje celou řadu faktorů nutných k úspěšnému vytvoření požadovaného produktu:

  • technické aspekty zahrnující počítačovou infrastrukturu
  • netechnické aspekty jako organizační struktura organizace vyvíjející daný produkt a její ekonomické možnosti
  • znalostmi z oblasti specifikace požadavků na softwarový produkt, jeho analýzy, návrhu, implementace, testování a na konec také instalace u zákazníka;
  • lidské zdroje schopné aplikovat výše uvedené znalosti a uplatnit je tak při realizaci softwarového systému
  • řízení spjaté s vývojem samotného produktu umožňující efektivní (?)[zdroj⁠?!] ??[2]

Historie

Softwarové inženýrství je jako obor velmi mladé a ve srovnání s ostatními inženýrskými odvětvími je úplným nováčkem. Kořeny softwarového inženýrství jsou jistě mladší než celá řada jeho uživatelů. Právě proto tento obor zažívá bleskový rozvoj a prochází silnými proměnami. To je také důvodem, proč mnohé části softwarového inženýrství nejsou exaktně stanoveny a utvářejí se „za pochodu“, tak jak vývoj reaguje na měnící se požadavky okolního světa. Některé body softwarového inženýrství jsou považovány za neměnné, jiné lze přirovnat spíše k vysněnému ideálu.

Historii softwarového inženýrství lze rozdělit do několika základních etap.

Etapa do poloviny 60. let minulého století
Tzv. průkopnická etapa. Programátoři té doby vytvářeli programy šité na míru danému počítači či architektuře. Vytvářené programy jsou většinou neudržované a neměnné, často jsou vypáleny na trvalé paměti.
Přelom 60. a 70. let
Začíná se klubat obor softwarové inženýrství. Počátek vzniku pojmů: „návrh shora dolů“, „modularita“ atd. Začíná být chápán význam správně složeného týmu.
70. léta
Softwarové inženýrství vzniká jako obor. Tvorba programů začíná být častějším jevem, hardware se stává dostupnější. Začínají se vytvářet první aplikace umožňující interakci s uživatelem. Začínají se prodávat knihovny a části programů jako doplňky, namísto programů šitých na míru. Spolu s těmito věcmi také vystupují první větší problémy – problém s dodávkami, nekonečné projekty – vývoj softwaru není řízen a nejsou žádné zavedené postupy. V letech 1967–1977 se začínají využívat mnohé ještě dnes používané techniky, specifikace, návrh, architektura, testování, zajištění kvality, modely životního cyklu atd.
80. léta
Zároveň s rozvojem softwaru se rozvíjí i softwarové inženýrství. V této době dochází k nástupu softwarově-inženýrských metodik. Nastupuje objektově orientované přístupy, objektivně orientovaná analýza a objektivně orientovaný návrh. Později i standardizace, snaha o interoperabilitu a vzájemnou spolupráci softwarových produktů, ústup jednorázových řešení, zdokonalování komponentových technologii, architektur a modelů.
1997
Softwarové inženýrství uznáno jako obor s certifikátem v USA.

Softwarová krize

Počátky vzniku softwarového inženýrství provázela krize v šedesátých letech minulého století, díky níž pravděpodobně tento obor vznikl. Charakteristickými znaky softwarové krize bylo neúnosné prodlužování a prodražování projektů, nízká kvalita programů, nesnadnost či nemožnost údržby a inovace, špatná produktivita práce programátorů, neefektivita vývoje, nejistota výsledku a řada dalších.

Příčin této krize bylo hned několik:

  • Špatná komunikace - mezi osobami tvořícími software a také mezi vývojáři a zákazníkem.
  • Nesprávný přístup - Požadovaný software vyhotovoval a schvaloval vývojář a nespokojený zákazník byl označen za osobu, která tomu nerozumí.
  • Špatné plánování - celého projektu. Vývojáři předpokládali, že to nějak stihnou.
    • Nesprávné odhady - trvání vývoje, nákladů, rozsahu.
  • Nízká produktivita práce - Programátoři se zabývali vším možným, jen ne dosti tím, čím měli.
  • Neznalost základních pravidel - Např. Brooksův zákon z roku 1975: „Přidání řešitelské kapacity u zpožděného softwarového projektu způsobí jeho další zpoždění.“[3]
  • Podcenění hrozeb a rizik - Málo byly sledovány hrozby a místo snadného předcházení přerůstaly ve velké problémy.
  • Nezvládnuté technologie - Falešná představa, že po zavedení nové technologie se potíže samy vyřeší.

Rozdíly oproti ostatním disciplínám

Matematika
Programy mají matematicky odvoditelné vlastnosti, ale spočítání některých [kdo?] parametrů by bylo v praxi neproveditelné.[zdroj?] Matematika používá exaktní metody a formální postupy, zatímco programování zaujímá spíše pragmatické postupy.[zdroj?] Teoretik Edsger Dijkstra však tvrdil, že programování je matematická disciplína.[zdroj?]
Inženýrství
Softwarové inženýrství je mnohými [kým?] považováno za inženýrskou disciplínu, protože používá pragmatické postupy očekávané od inženýra. Nicméně na rozdíl od inženýrů nepracují programátoři pouze s modely výrobku a návrhem, ale mohou nové programy okamžitě využít, což například strojní inženýr nemůže, ten musí s testy čekat na vyrobení součástky jiným oddělením. David Parnas argumentoval, že softwarové inženýrství je inženýrství.[zdroj?]
Tovární výroba
Programy se vyrábějí určitou posloupností kroků, podobně jako tovární výroba. Nejedná se o pásovou výrobu, kdy například jeden programátor přidá do aplikace tlačítko, další programátor napíše na tlačítko popisek atd. Podobnost s tovární výrobou vedla k návrhu některých metodologií, které se snaží zrychlit a zkvalitnit výrobu programů.[zdroj?]
Management
Komerční i větší nekomerční softwarové projekty běžně využívají management pro tvorbu rozpočtu, plánování času, najímání a řízení lidských i dalších zdrojů (počítačů, kanceláří…), což patří do zodpovědnosti manažera. Programátoři a jim příbuzní odborníci si však toto často musí / umí dělat i sami, a přitom na rozdíl od managementu ještě vytvářejí produkty. (podle přístupu, že kdo to dělá a potřebuje to, ať si to i sám řídí: nejtěsněji k věci)
Umění
Programátoři provádějí mnoho tvůrčích činností, podobně jako spisovatelé nebo malíři. I dobře navržené grafické uživatelské rozhraní programů je možné považovat za esteticky hodnotné. Navíc pojem „dobrý program“ je velmi subjektivní, a je často hodnocen více citem, než měřením. I pojmenování tříd a proměnných se řídí vkusem. Donald Ervin Knuth často zdůrazňuje, že programování je umění, jeho nejslavnější dílo se jmenuje The Art of Computer Programming (kde slovo Art znamená umění).

Odkazy

Reference

  1. (anglicky) IEEE standard glossary of software engineering terminology, norma IEEE 610.12-1990
  2. Zdroj definice: Prof. Ing. Ivo Vondrák, CSc. – VŠB – Technická univerzita Ostrava
  3. (anglicky) BROOKS, Frederick Phillips, ml. The Mythical Man Month: Essays on Software Engineering. [s.l.]: Addison-Wesley, 1995. Dostupné online. ISBN 0-201-83595-9.  „Adding manpower to a late software project makes it later.“

Externí odkazy

Read other articles:

Cirque du SoleilLogo Stato Canada Forma societariaazienda privata Fondazione1984 a Baie-Saint-Paul Fondata da Guy Laliberté Gilles Ste-Croix Daniel Gauthier Rachel Vertus Sede principaleMontréal Persone chiaveDaniel Lamarre, CEO SettoreIntrattenimento ProdottiSpettacoli circensi Dipendenticirca 5.000 (2019) Sito webwww.cirquedusoleil.com/ Modifica dati su Wikidata · Manuale Il quartier generale del Cirque du Soleil nel porto di Montréal. Un'immagine dello spettacolo Dra...

 

Mielec M-15 adalah pesawat jet pertanian, diproduksi oleh PZL Mielec di Polandia untuk penerbangan pertanian Soviet. Karena penampilan yang aneh dan mesin berisik, pesawat itu dijuluki Belphegor. Referensi lbsPesawat PZLPZL - sampai 1939(Państwowe Zakłady Lotnicze) PZL: P.1 · Ł.2 · PZL.3 · PZL.4 · PZL.5 · P.6 · P.7 · P.8 · P.11 · PZL.12 (PZL-H) · PZL.16 · PZL.19 ·...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (janvier 2022). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Co...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) الدوري الإيطالي الدرجة الثانية 1982–83 تفاصيل الموسم الدوري الإيطالي الدرجة الثانية  النسخة 51  البلد ...

 

Effort by Malaysia's Government 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) This article needs to be updated. Please help update this article to reflect recent events or newly available information. (March 2018) This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding enc...

 

Scientific study of light's effect on living organisms Photobiology is the scientific study of the beneficial and harmful interactions of light (technically, non-ionizing radiation) in living organisms.[1] The field includes the study of photophysics, photochemistry, photosynthesis, photomorphogenesis, visual processing, circadian rhythms, photomovement, bioluminescence, and ultraviolet radiation effects.[2] The division between ionizing radiation and non-ionizing radiation is...

Russian football player Aleksandr Bem Aleksandr Bem in 2019.Personal informationFull name Aleksandr Sergeyevich BemDate of birth (2001-04-19) 19 April 2001 (age 23)Height 1.79 m (5 ft 10 in)Position(s) DefenderTeam informationCurrent team FC TyumenNumber 72Senior career*Years Team Apps (Gls)2018– FC Tyumen 116 (3)International career‡2016 Russia U16 2 (0)2019 Russia U18 5 (0) *Club domestic league appearances and goals, correct as of 25 November 2023‡ National team c...

 

This article is about a book by J. R. R. Tolkien. For other uses, see The Two Towers (disambiguation). 1954 part of novel by J. R. R. Tolkien The Two Towers First edition, with Tolkien's artworkAuthorJ. R. R. TolkienCountryUnited KingdomLanguageEnglishSeriesThe Lord of the RingsGenreFantasySet inMiddle-earthPublisherGeorge Allen & Unwin[1]Publication date11 November 1954Pages352 (first edition)OCLC936070Dewey Decimal823.914LC ClassPR6039.O32 L6 1954, v.2Preceded byT...

 

Italian pop and rock singer and composer (born 1952) You can help expand this article with text translated from the corresponding article in Italian. (May 2023) Click [show] for important translation instructions. View a machine-translated version of the Italian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-past...

County in the United States County in OhioGuernsey CountyCountyGuernsey County Courthouse FlagSealLocation within the U.S. state of OhioOhio's location within the U.S.Coordinates: 40°03′N 81°30′W / 40.05°N 81.5°W / 40.05; -81.5Country United StatesState OhioFoundedJanuary 31, 1810[1]Named forIsle of GuernseySeatCambridgeLargest cityCambridgeArea • Total528 sq mi (1,370 km2) • Land522 sq mi (1,35...

 

For the Japanese folktale, see Tsuru no Ongaeshi. 2006 studio album by The DecemberistsThe Crane WifeStudio album by The DecemberistsReleasedOctober 3, 2006RecordedMarch–June 2006Genre Indie rock[1] progressive folk[2] progressive rock[3] art rock[3] Length60:15LabelCapitol/Rough TradeProducerTucker Martine, Christopher Walla, The DecemberistsThe Decemberists chronology Picaresqueties(2005) The Crane Wife(2006) Connect Sets(2006) Singles from The Cran...

 

For the band, see Home Video (band). For the album by Lucy Dacus, see Home Video (album). For motion pictures made by amateurs, see Home movies. 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: Home video – news · newspapers · books · scholar · JSTOR (April 2021) (Learn how and when to remove this message) Pr...

HTC Droid IncrediblePembuatHTCOperatorVerizon WirelessJaringanCDMA2000/EV-DO Rev. ARilis pertama29 April 2010; 14 tahun lalu (2010-04-29)Dihentikan30 Maret 2011 (2011-03-30)PendahuluHTC DROID ErisPenerusHTC Incredible STerkaitHTC Evo 4G HTC ThunderboltTipesmartphoneFaktor bentukSlateBerat130 gram (4,6 oz)Sistem OperasiAndroid 2.1 (Eclair) upgradeable to Android 2.3.4 (Gingerbread) as of September 8, 2011CPU1 GHz Qualcomm Snapdragon (QSD8650)GPUAdreno 200Memori512 MB DDR RAMPeny...

 

Painting by William Blake The Ghost of a Flea, c. 1819–20. Tate. Tempera mixture panel with gold on mahogany, 21.4 cm × 16.2 cm (painting), 38.2 mm × 32.4 mm × 5.0 mm (frame) The Ghost of a Flea is a miniature painting by the English poet, painter and printmaker William Blake, held in the Tate Gallery, London. Measuring only 8.42 by 6.3 inches (21.4 by 16.0 centimetres), it is executed in a tempera mixture with gold, on a mahogany-type tropical hardwood panel. ...

 

Stasiun Kotok Stasiun Kotok, 2019LokasiGumuksari, Kalisat, Jember, Jawa Timur 68193IndonesiaKoordinat8°7′50″S 113°46′56″E / 8.13056°S 113.78222°E / -8.13056; 113.78222Ketinggian+176 mOperator Kereta Api IndonesiaDaerah Operasi IX Jember Letakkm 207+405 lintas Surabaya Kota-Probolinggo-Kalisat-Panarukan[1] Jumlah peron3 (satu peron sisi yang rendah, satu peron pulau yang agak rendah, dan satu peron pulau yang rendah)Jumlah jalur3 (jalur 2: sepur luru...

1942 World War II attack by Japan Attack on Sydney HarbourPart of the Axis naval activity in Australian waters during World War IIA Japanese Ko-hyoteki class midget submarine, believed to be midget No. 14, is raised from Sydney Harbour the day after the attack.Date31 May – 8 June 1942LocationSydney Harbour, Australia33°51′30″S 151°14′00″E / 33.85833°S 151.23333°E / -33.85833; 151.23333Result IndecisiveBelligerents  Australia United States U...

 

Artikel ini bukan mengenai Rusia. PrusiaPreußen1525–1947 Bendera (1892–1918) Lambang Negara (1701–1918) Semboyan: Gott mitt uns  (Jerman)Tuhan Bersama KitaLagu kebangsaan: Preußens Gloria Kejayaan PrusiaPrusia (merah) pada masa keemasannya, negara pemimpin dalam Kekaisaran JermanIbu kotaKönigsberg (1525-1701)Berlin (1701-1947)Bahasa yang umum digunakanBahasa Jerman (resmi)Agama Protestanisme, Katolik RomawiPemerintahanMonarki mutlakSemi Konstitusional (1850-1...

 

Disambiguazione – Abbadessa rimanda qui. Se stai cercando il cognome italiano, vedi Abate (cognome). Questa voce o sezione sull'argomento cristianesimo non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Stemma da badessa. Il termine badessa, forma aferetica di abadessa, entrambi derivati da abatess...

Library held by individual(s) or private organisations for members only Not to be confused with a subscription library. 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: Private library – news · newspapers · books · scholar · JSTOR (May 2013) (Learn how and when to remove this message) Charles Edward Brock's p...

 

Serbian Orthodox bishop (born 1954) Ignatije MidićBishop Ignatije in 2005Born (1954-10-17) 17 October 1954 (age 69)Knez Selo, FPR YugoslaviaNationalitySerbianOccupation(s)Bishop, professor, theologian Ignatije (Serbian Cyrillic: Игнатије, secular name Dobrivoje Midić; born 17 October 1954) is a Serbian Orthodox bishop. He is professor of dogmatic theology at the University of Belgrade Faculty of Theology, and a well-known contemporary orthodox theologian in Serbia. His theologi...