Mikä on ohjelmistotuotanto?
Ohjelmistotuotanto määritellään prosessiksi, jolla analysoidaan käyttäjien vaatimukset ja suunnitellaan, rakennetaan ja testataan sitten sovellussovellukset, jotka täyttävät nämä vaatimukset.
Katsotaanpa erilaisia ohjelmistosuunnittelun määritelmiä:
- IEEE määrittelee standardissa 610.12-1990 ohjelmistotuotannon systemaattisen, kurinalaiseen sovellukseen, joka on laskettavissa oleva lähestymistapa ohjelmistojen kehittämiseen, käyttöön ja ylläpitoon.
- Fritz Bauer määritti sen perustamiseksi ja käytti vakiomuotoisia suunnitteluperiaatteita. Se auttaa sinua saamaan taloudellisesti luotettavan ja todellisissa koneissa tehokkaasti toimivan ohjelmiston. '
- Boehm määrittelee ohjelmistotekniikan, johon kuuluu "tieteellisen tiedon käytännön soveltaminen tietokoneohjelmien luovaan suunnitteluun ja rakentamiseen. Se sisältää myös niihin liittyvät asiakirjat, joita tarvitaan niiden kehittämiseen, käyttämiseen ja ylläpitoon. '
Tässä ohjelmistotekniikan opetusohjelmassa opit:
- Mikä on ohjelmistotuotanto?
- Miksi ohjelmistotuotanto? Ohjelmistokriisi ja sen ratkaisu
- Miksi ohjelmistotuotanto on suosittua?
- Ohjelmistotekniikan suhde muihin tieteenaloihin
- Ohjelmistotekniikan haasteet
- Ohjelmistotuotteiden määritteet
- Hyvän ohjelmiston ominaisuudet
Miksi ohjelmistotuotanto? Ohjelmistokriisi ja sen ratkaisu:
Mikä oli ohjelmistokriisi?
- Se tapahtui 1960-luvun lopulla, kun monet ohjelmistoprojektit epäonnistuivat.
- Monista ohjelmistoista tuli yli budjetti. Tuotos oli epäluotettava ohjelmisto, jonka ylläpito on kallista.
- Suurempien ohjelmistojen ylläpito oli vaikeaa ja melko kallista.
- Paljon ohjelmistoja ei pysty täyttämään asiakkaan kasvavia vaatimuksia.
- Ohjelmistoprojektien monimutkaisuus lisääntyi aina, kun sen laitteistokyky kasvoi.
- Uusien ohjelmistojen kysyntä kasvoi nopeammin kuin kyky tuottaa uusia ohjelmistoja.
Kaikki edellä mainitut asiat johtavat ohjelmistokriisiin.
Ratkaisu
Ratkaisu oli, että järjestämättömän koodauksen muuttaminen ohjelmistotekniikan kurinalaisuudeksi. Nämä suunnittelumallit auttoivat yrityksiä virtaviivaistamaan toimintaa ja toimittamaan asiakkaan vaatimuksia vastaavia ohjelmistoja.
- 1970-luvun lopulla ohjelmistosuunnitteluperiaatteita käytettiin laajasti.
- 1980-luvulla ohjelmistosuunnitteluprosessi automatisoitiin ja (CASE) Tietokoneavusteinen ohjelmistotuotanto kasvoi.
- 1990-luvulla on korostettu entistä enemmän projektin laatu- ja prosessihallinnan näkökohtia, kuten ISO 9001
Miksi ohjelmistotuotanto on suosittua?
Tässä on tärkeitä syitä ohjelmistotuotannon suosioon:
- Suuri ohjelmisto - Todellisessa elämässämme on melko mukava rakentaa seinä kuin talo tai rakennus. Samalla tavalla, kun ohjelmiston koko kasvaa, ohjelmistotuotanto auttaa sinua rakentamaan ohjelmistoja.
- Skaalautuvuus - Jos ohjelmistokehitysprosessi perustuisi tieteellisiin ja tekniikan käsitteisiin, on helpompaa luoda uusia ohjelmistoja olemassa olevan skaalaamiseksi.
- Sopeutumiskyky : Aina kun ohjelmistoprosessi perustui tieteelliseen ja tekniseen suunnitteluun, on helppo luoda uudelleen uusia ohjelmistoja ohjelmistotuotannon avulla.
- Kustannukset - Rautateollisuus on osoittanut taitonsa ja valtava valmistus on laskenut tietokoneiden ja elektronisten laitteiden kustannuksia.
- Dynaaminen luonne - Ohjelmiston aina kasvava ja mukautuva luonne. Se riippuu ympäristöstä, jossa käyttäjä työskentelee.
- Laadunhallinta : Tarjoaa paremman ohjelmistokehitysmenetelmän laadukkaiden ohjelmistotuotteiden tarjoamiseksi.
Ohjelmistotekniikan suhde muihin tieteenaloihin
Tässä miten ohjelmistosuunnittelu liittyy muihin tieteenaloihin:
- Tietojenkäsittelytiede: Antaa tieteellisen perustan ohjelmistolle, koska sähkötekniikka riippuu pääasiassa fysiikasta.
- Johtamistiede: Ohjelmistotuotanto on työvoimavaltaista työtä, joka vaatii sekä teknistä että johtamista. Siksi sitä käytetään laajalti johtotieteessä.
- Taloustiede: Tällä alalla ohjelmistotuotanto auttaa sinua arvioimaan resursseja ja hallitsemaan kustannuksia. Laskentajärjestelmä on kehitettävä ja tietoja on ylläpidettävä säännöllisesti tietyn budjetin rajoissa.
- Järjestelmätekniikka: Suurin osa ohjelmistoista on osa paljon suurempaa järjestelmää. Esimerkiksi ohjelmisto teollisuuden seurantajärjestelmässä tai lentokoneohjelmisto lentokoneessa. Ohjelmistotuotantomenetelmiä tulisi soveltaa tämän tyyppisten järjestelmien tutkimiseen.
Ohjelmistotekniikan haasteet
Tässä on joitain kriittisiä haasteita, joita ohjelmistosuunnittelijat kohtaavat:
- Turvallisuuden kannalta kriittisillä alueilla, kuten avaruus, ilmailu, ydinvoimalat jne., Ohjelmistohäiriöiden kustannukset voivat olla valtavat, koska ihmishenkit ovat vaarassa.
- Lisääntynyt markkinoiden kysyntä nopealle läpimenoaikalle.
- Uusien sovellusten monimutkaisen ohjelmistotarpeen käsitteleminen.
- Ohjelmistojärjestelmien monimuotoisuuden tulisi olla yhteydessä toisiinsa.
Ohjelmistotuotteiden määritteet
Kaikkien ohjelmistotuotteiden ominaisuuksiin sisältyy ominaisuuksia, jotka tuote näyttää, kun se asennetaan ja otetaan käyttöön.
Ne eivät ole tuotteen tarjoamia palveluja. Sen sijaan ne ovat liittyneet tuotteiden dynaamiseen käyttäytymiseen ja tuotteen käyttöön.
Esimerkkejä näistä ominaisuuksista ovat:
Efficiency, reliability, robustness, maintainability, etc.
Näiden ominaisuuksien suhteellinen merkitys vaihtelee kuitenkin ohjelmistojärjestelmittäin.
Tuotteen ominaisuudet | Kuvaus |
Ylläpidettävyys | Ohjelmiston tulisi kehittyä vastaamaan asiakkaiden muuttuviin vaatimuksiin. |
Luotettavuus | Luotettavuus sisältää useita ominaisuuksia. Luotettava ohjelmisto ei saa koskaan aiheuttaa fyysistä tai taloudellista vahinkoa järjestelmän vikatilanteessa. |
Tehokkuus | Ohjelmistosovelluksen tulisi käyttää liikaa järjestelmän resursseja, kuten muistia ja prosessorisykliä. |
Käytettävyys | Ohjelmistosovelluksella on oltava erityinen käyttöliittymä ja dokumentaatio. |
Yllä olevan määritteen optimointi on erittäin haastavaa. Esimerkiksi paremman käyttöliittymän tarjoaminen voi vähentää järjestelmän tehokkuutta.
Hyvän ohjelmiston ominaisuudet
Kaikki ohjelmistot tulee arvioida sen tarjoamien tietojen perusteella ja mitkä ovat menetelmät, jotka auttavat sinua käyttämään sitä.
Jokaisen ohjelmiston on täytettävä seuraavat ominaisuudet:
- Operatiivinen
- Siirtymäkausi
- Huolto
Tässä on joitain tärkeitä ominaisuuksia ohjelmistoammattilaisten kehittämälle hyvälle ohjelmistolle
Operatiivinen
Tämä ominaisuus kertoi meille kuinka hyvin ohjelmisto toimii toiminnoissa, jotka voidaan mitata:
- Talousarvio
- Tehokkuus
- Käytettävyys
- Luotettavuus
- Oikeus
- Toiminnallisuus
- Turvallisuus
- Turvallisuus
Siirtymäkausi
Tämä on olennainen näkökohta, kun ohjelmistoa siirretään alustasta toiseen:
- Yhteentoimivuus
- Uudelleenkäytettävyys
- Siirrettävyys
- Sopeutumiskyky
Huolto
Tässä näkökulmassa puhutaan siitä, kuinka hyvin ohjelmisto pystyy sopeutumaan nopeasti muuttuvassa ympäristössä:
- Joustavuus
- Ylläpidettävyys
- Modulaarisuus
- Skaalautuvuus
Yhteenveto
- Ohjelmistotuotanto on prosessi, jolla analysoidaan käyttäjien vaatimukset ja suunnitellaan, rakennetaan ja testataan sitten sovellussovellukset, jotka täyttävät nämä vaatimukset
- Tärkeitä syitä ohjelmistotuotannon käyttöön ovat: 1) Suuri ohjelmisto, 2) Skaalautuvuus 3) Sopeutumiskyky 4) Kustannukset ja 5) Dynaaminen luonne.
- 1960-luvun lopulla monet ohjelmistot ylittävät budjetin. Siksi se tarjoaa epäluotettavia ohjelmistoja, joiden ylläpito on kallista.
- 1970-luvun lopulla ohjelmistosuunnitteluperiaatteita käytettiin laajasti.
- Ohjelmistotekniikan käsite 1) Tietojenkäsittelytiede 2) Johtamistiede 3) Järjestelmätekniikka ja 4) Taloustiede
- Lisääntynyt markkinoiden nopea toimitusaika on ohjelmistotuotannon suurimmat haasteet.
- 1) ylläpidettävyys, 2) luotettavuus, 3) tehokkuus ja 4) käytettävyys ovat ohjelmistotuotteiden tärkeimmät ominaisuudet.
- Hyvän ohjelmiston kolme tärkeintä ominaisuutta ovat 1) toiminnallinen 2) siirtymäkauden 3) ylläpito.