Mitä ohjelmistotuotanto on? Määritelmä, perusteet, ominaisuudet

Mikä on ohjelmistosuunnittelu?

Ohjelmistosuunnittelu määritellään prosessiksi, jossa analysoidaan käyttäjien vaatimuksia ja suunnitellaan, rakennetaan ja testataan ohjelmistosovelluksia, jotka täyttävät nämä vaatimukset.

Katsotaanpa ohjelmistotekniikan eri määritelmiä:

  • IEEE määrittelee standardissaan 610.12-1990 ohjelmistosuunnittelun systemaattisen, kurinalaisen lähestymistavan soveltamiseksi, joka on laskennallinen lähestymistapa ohjelmistojen kehittämiseen, käyttöön ja ylläpitoon.
  • Fritz Bauer määritteli sen "perustaksi ja käytti standardisuunnittelun periaatteita". Se auttaa sinua hankkimaan taloudellisesti ohjelmistoja, jotka ovat luotettavia ja toimivat tehokkaasti todellisissa koneissa.
  • Boehm määrittelee ohjelmistotekniikan, joka sisältää "tieteellisen tiedon käytännön soveltamisen tietokoneohjelmien luovaan suunnitteluun ja rakentamiseen". Se sisältää myös niihin liittyvät asiakirjat, joita tarvitaan niiden kehittämiseen, käyttöön ja ylläpitoon.

Miksi ohjelmistotuotanto? Ohjelmistokriisi ja sen ratkaisu

Mikä ohjelmistokriisi oli?

  • Se oli 1960-luvun lopulla, jolloin monet ohjelmistoprojektit epäonnistuivat.
  • Monet ohjelmistot ylittivät budjetin. Tulos oli epäluotettava ohjelmisto, jonka ylläpito on kallista.
  • Suurempien ohjelmistojen ylläpito oli vaikeaa ja kallista.
  • Paljon ohjelmistoja, jotka eivät pysty tyydyttämään asiakkaan kasvavia vaatimuksia.
  • Ohjelmistoprojektien monimutkaisuus lisääntyi aina, kun sen laitteistokapasiteetti kasvoi.
  • Uusien ohjelmistojen kysyntä kasvoi nopeammin verrattuna kykyyn luoda uusia ohjelmistoja.

Kaikki yllä mainitut ongelmat johtavat "ohjelmistokriisiin".

Ratkaisu

Ratkaisu ongelmaan oli muuttaa järjestäytymätön koodaustyö ohjelmistosuunnittelun alaksi. Nämä suunnittelumallit auttoivat yrityksiä tehostamaan toimintaansa ja toimittamaan asiakkaiden tarpeita vastaavia ohjelmistoja.

  • 1970-luvun lopulla ohjelmistosuunnittelun periaatteita käytettiin laajasti.
  • 1980-luvulla ohjelmistosuunnitteluprosessi automatisoitiin ja (CASE) tietokoneavusteinen ohjelmistotuotanto kasvoi.
  • 1990-luvulla on korostettu enemmän projektien johtamisnäkökohtia, jotka ovat laatustandardeja ja prosesseja, kuten ISO 9001

Miksi ohjelmistotuotanto on suosittua?

Tässä on tärkeitä syitä ohjelmistosuunnittelun suosioon:

Miksi ohjelmistotuotanto on suosittua

  • Suuri ohjelmisto – Oikeassa elämässämme on mukavampaa rakentaa seinä kuin talo tai rakennus. Samalla tavalla ohjelmiston koon kasvaessa ohjelmistosuunnittelu auttaa sinua ohjelmiston rakentamisessa.
  • Skaalautuvuus- Jos ohjelmistokehitysprosessi perustuisi tieteellisiin ja teknisiin konsepteihin, on helpompi luoda uusia ohjelmistoja olemassa olevan ohjelmiston mittakaavaksi.
  • Sopeutumiskyky: Aina kun ohjelmistoprosessi perustui tieteelliseen ja suunnitteluun, uusi ohjelmisto on helppo luoda uudelleen ohjelmistosuunnittelun avulla.
  • Kustannus- Laiteteollisuus on osoittanut taitonsa ja valtava valmistus on alentanut tietokoneiden ja elektronisten laitteiden kustannuksia.
  • Dynaaminen luonto– Aina kasvava ja mukautuva ohjelmiston luonne. Se riippuu ympäristöstä, jossa käyttäjä työskentelee.
  • Laadunhallinta: Tarjoaa paremman menetelmän ohjelmistokehitykseen laadukkaiden ohjelmistotuotteiden tarjoamiseksi.

Ohjelmistotekniikan suhde muihin tieteenaloihin

Tässä miten ohjelmistosuunnittelu liittyy muihin tieteenaloihin:

  • Tietokone Tiede: Antaa ohjelmistolle tieteellisen pohjan, sillä sähkötekniikka riippuu pääasiassa fysiikasta.
  • Hallintotiede: Ohjelmistosuunnittelu on työvoimavaltaista työtä, joka vaatii sekä teknistä että esimiesohjausta. Siksi sitä käytetään laajalti johtamistieteessä.
  • Economics: Tällä alalla ohjelmistosuunnittelu auttaa sinua resurssien arvioinnissa ja kustannusten hallinnassa. Tietojenkäsittelyjärjestelmää on kehitettävä ja tietoja on ylläpidettävä säännöllisesti tietyn budjetin puitteissa.
  • Järjestelmäsuunnittelu: Useimmat ohjelmistot ovat osa paljon suurempaa järjestelmää. Esimerkiksi teollisuuden valvontajärjestelmän ohjelmisto tai lentokoneen lentoohjelmisto. Ohjelmistotekniikan menetelmiä tulisi soveltaa tämäntyyppisten järjestelmien tutkimiseen.

Ohjelmistosuunnittelun haasteet

Tässä on joitain kriittisiä haasteita, joita ohjelmistosuunnittelijat kohtaavat:

  • Turvallisuuden kannalta kriittisillä alueilla, kuten avaruudessa, ilmailussa, ydinvoimaloissa jne. ohjelmistovikojen kustannukset voivat olla valtavat, koska ihmishenkiä on vaarassa.
  • Lisääntynyt markkinoiden vaatimus nopeasta läpimenoajasta.
  • Uusien sovellusten monimutkaisempien ohjelmistotarpeiden käsitteleminen.
  • Ohjelmistojärjestelmien monimuotoisuuden tulisi kommunikoida keskenään.

Ohjelmistotuotteiden attribuutit

Minkä tahansa ohjelmistotuotteen ominaisuudet sisältävät ominaisuuksia, jotka tuote näyttää, kun se asennetaan ja otetaan käyttöön.

Ne eivät ole tuotteen tarjoamia palveluita. Sen sijaan ne ovat liittyneet tuotteiden dynaamiseen käyttäytymiseen ja tuotteen käyttöön.

Esimerkkejä näistä määritteistä ovat:

Efficiency, reliability, robustness, maintainability, etc. 

Näiden ominaisuuksien suhteellinen merkitys vaihtelee kuitenkin ohjelmistojärjestelmästä toiseen.

tuotteen ominaisuudet Tuotetiedot
ylläpidettävyys Ohjelmiston tulee kehittyä vastaamaan asiakkaiden muuttuviin vaatimuksiin.
Luotettavuus Luotettavuus sisältää erilaisia ​​ominaisuuksia. Luotettava ohjelmisto ei saa koskaan aiheuttaa fyysistä tai taloudellista vahinkoa järjestelmävian aikana.
Tehokkuus: Ohjelmistosovelluksen tulisi käyttää liikaa järjestelmäresursseja, kuten muistia ja prosessorisykliä.
Käytettävyys Ohjelmistosovelluksella tulee olla erityinen käyttöliittymä ja dokumentaatio.

Yllä olevan ominaisuuden 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 mukaan, mitä se tarjoaa ja mitkä ovat menetelmät, jotka auttavat sinua käyttämään sitä.

Jokaisen ohjelmiston on täytettävä seuraavat ominaisuudet:

  • OperaTIONAL
  • siirtymävaiheen
  • Huolto

Tässä on joitain ohjelmistoammattilaisten kehittämien hyvän ohjelmiston tärkeitä ominaisuuksia

OperaTIONAL

Tämä ominaisuus kertoo meille kuinka hyvin ohjelmisto toimii toiminnassa, joka voidaan mitata:

  • talousarvio
  • Tehokkuus:
  • Käytettävyys
  • Luotettavuus
  • oikeellisuutta
  • Toiminnallisuus
  • Turvallisuus
  • Turvallisuus

siirtymävaiheen

Tämä on olennainen näkökohta, kun ohjelmistoa siirretään alustasta toiseen:

  • Interoperability
  • Reus Kyky
  • siirrettävyys
  • Sopeutumiskyky

Huolto

Tämä näkökohta kertoo, kuinka hyvin ohjelmisto pystyy mukautumaan nopeasti muuttuvaan ympäristöön:

  • Joustavuus
  • ylläpidettävyys
  • modulaarisuus
  • skaalautuvuus

Yhteenveto

  • Ohjelmistosuunnittelu on prosessi, jossa analysoidaan käyttäjien vaatimuksia ja suunnitellaan, rakennetaan ja testataan ohjelmistosovelluksia, jotka täyttävät nämä vaatimukset.
  • Tärkeitä syitä ohjelmistosuunnittelun käyttöön ovat: 1) Suuri ohjelmisto, 2) Skaalautuvuus 3) Sopeutuvuus 4) Kustannukset ja 5) Dynaaminen luonne.
  • 1960-luvun lopulla monet ohjelmistot ylittävät budjetin. Siksi se tarjoaa epäluotettavaa ohjelmistoa, jonka ylläpito on kallista.
  • 1970-luvun lopulla ohjelmistosuunnittelun periaatteita käytettiin laajasti.
  • Ohjelmistotekniikan käsite 1) Tietojenkäsittelytiede 2) Johtamistiede 3) Järjestelmätekniikka ja 4) Taloustiede
  • Markkinoiden lisääntyneet vaatimukset nopeille läpimenoajoille ovat ohjelmistotekniikan alan suurin haaste.
  • 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) Opera2)Siirtymävaihe 3)Ylläpito.