Custom Website Design - Linkit Directory - Software Development

Software Development, Software Offshore Outsourcing Development Service


Offshore Software Development Company, Luotettavat ohjelmointi

110 katselua

Ohjelmiston luotettavuus on tärkeä osa ohjelmistojen laatua. Se on määritelty "todennäköisyys vika-vapaan toiminnan tietokoneohjelman avulla tietty ympäristö määräajassa"

Parantaa ohjelmiston luotettavuutta voidaan soveltaa eri vaiheissa ohjelman kehitystä, jos kyseessä on todellinen ohjelmisto. Näihin vaiheisiin pääasiassa kuuluvat: vaatimukset, suunnittelu, ohjelmointi, testaus, ja runtime arviointiin. Tutkimuksen teoreettinen ohjelmistojen luotettavuus on pääasiassa kyse käsitteen oikeellisuuden, matemaattinen alalla tietojenkäsittelyoppi joka on kasvain kielen ja automaatit teoriassa.

Vaatimukset

Ohjelma ei voida odottaa toimineet toivotulla tavalla, jos kehittäjät ohjelma ei itse asiassa tiedä ohjelman haluamasi käyttäytyminen etukäteen, tai jos ne eivät voi ainakin määrittää halutun käyttäytymisen rinnalla kehitystä, riittävän yksityiskohtaisia. Mitä yksityiskohtaisuuden taso katsotaan riittäväksi, on kiihkeä keskustelu. Ajatus täydellinen yksityiskohtaisesti on houkutteleva, mutta se voi olla epäkäytännöllistä, jos ei itse asiassa mahdotonta, käytännössä. Tämä johtuu siitä, että haluamasi käyttäytyminen on taipumus muuttua mahdollisimman monella käyttäytymistä on määritettävä tosiasiallisen yrittää, tai tarkemmin sanottuna epäonnistunut, sen saavuttamiseksi.

Onko ohjelman haluamasi käyttäytymistä voidaan onnistuneesti määritelty etukäteen, on kiistanalainen kysymys, jos toimintaa ei voida eritellä kaikkia, ja tämä on painopiste pyritään virallistamaan prosessi luoda edellytykset uuden ohjelmistoprojekteja. In situ kanssa virallistamista vaivaa on pyrkimys auttaa ilmoittaa muille kuin asiantuntijoille, erityisesti ei-ohjelmoijat, jotka komissio ohjelmistoprojekteja ilman riittävää tietoa siitä, mitä atk-ohjelmistot on itse pystyy. Viestintä tämä tietämys on tehty vaikeammaksi se, että kuten vihjasi edellä, vaikka ohjelmoijat eivät voi aina tietää etukäteen, mikä on todella mahdollista, että ohjelmistojen etukäteen yrittää.

Muotoilla

Vaikka vaatimukset on tarkoitus määritellä, mitä ohjelman pitäisi tehdä, suunnittelu on tarkoitus ainakin korkealla tasolla, täsmennetään, miten ohjelma pitäisi tehdä se. Käyttökelpoisuus suunnittelu on myös kyseenalaistanut joitakin, mutta ne, jotka odottavat virallistamiseksi prosessi varmistaa luotettavuus usein tarjota hyvää ohjelmistojen suunnittelu prosessit merkittävin keino saavuttaa sitä. Software design yleensä käyttää enemmän abstrakti ja yleinen keino täsmennetään osat ohjelmistoa ja mitä he tekevät. Sellaisena sitä voidaan pitää keino murtaa suuren ohjelmaa alas osaksi useita pieniä ohjelmia siten, että ne paloitellun yhdessä tehdä työtä koko ohjelman.

Sovellettaessa korkean tason suunnittelu ovat seuraavat. Se erottaa mitä pidetään ongelmia arkkitehtuurin tai ohjelma kokonaisuudessaan käsite ja rakenne, ongelmat todellisten koodaus, joka ratkaisemiseksi toteutuneiden tietojen käsittelyä. Sitä sovelletaan ylimääräisiä rajoituksia kehityksen prosessia kapenemassa soveltamisalaan pienten ohjelmisto-osia, ja näin - se on toivonut - poistamalla muuttujat, jotka voivat lisätä todennäköisyyttä ohjelmointi virheitä. Se tarjoaa ohjelman mallin mukaan lukien eritelmä rajapinnoista, joka voidaan jakaa eri ryhmien kehittäjät työskentelevät erilaisia osia siten, että ne voi tietää etukäteen, miten kukin niiden kannanottoja kanssa muiden ryhmien. Lopuksi, ja ehkä kaikkein controversially siinä täsmennetään ohjelman riippumatta täytäntöönpanoa kielellä tai kielillä ja siten poistaa kielen erityisiä harhat ja rajoituksia, jotka olisivat muutoin kiemurrella suunnittelua, ehkä tahattomasti puolelta ohjelmoija-suunnittelijoista.

Ohjelmointi

Historia tietokoneen ohjelmointikieli kehitystä voidaan usein parhaiten ymmärtää valossa pyritään hallitsemaan monimutkaisia tietokoneohjelmia, jotka muuten on entistä vaikeampi ymmärtää suhteessa (ehkä eksponentiaalisesti) ja kokoa olevia ohjelmia. (Toinen tapa tarkastella kehitystä ohjelmointikielissä on vain yksi tapa saada tietokone tekemään enemmän ja enemmän työtä, mutta tämä voi olla eri tapa sanoa sama asia.) Puute ymmärtämistä ohjelma " s yleinen rakenne ja toimivuus on varma tapa ei havaita virheitä ohjelmaan, ja näin ollen käyttää paremmin kieliä, päinvastoin, vähentää virheitä, joiden avulla voidaan ymmärtää paremmin.

Parannuksia kieliä yleensä tarjota inkrementaalisesti mitä ohjelmistojen suunnittelu on yrittänyt tehdä yhdellä iskulla: harkitsemaan ohjelmia yhä suurempaan abstraktio. Tällaiset keksinnöt julkilausuma, osa-rutiini, tiedosto, luokka, mallipohjaa, kirjasto-, komponentti-ja ovat antaneet järjestely on ohjelman osia, jotka on määritelty käyttäen vedenotto kuten kerroksesta, hierarkioita ja moduulit, jotka tarjoavat rakenne eri granularities, niin, että mistä tahansa näkökulmasta ohjelman koodia voi kuvitella olevan järjestäytyneesti ja ymmärrettäviä.

Lisäksi parannuksia kielillä on käytössä enemmän tarkka valvonnan muoto ja tietojen käytön osia, jotka huipentuivat abstrakti tietotyyppi. Nämä tietotyypit on määritelty erittäin hieno määrin myös siitä, miten ja milloin niitä käytetään, ja jopa tilan tiedot ennen ja sen jälkeen, kun se on saatavissa.

Testaus

Ohjelmiston testaus, kun on tehty oikein, voidaan lisätä yleistä ohjelmistojen laatu vaatimustenmukaisuuden testaamalla, että tuote vastaa sen vaatimuksia. Testaus sisältää, mutta ei rajoitu niihin:

  1. Unit Testing
  2. Toiminnallinen testaus
  3. Performance Testing
  4. Virheenohitus Testaus
  5. Usability Testing

Joukko ketterien menetelmien käyttö testaus aikaisin kehityksen sykli laadun varmistamiseksi niiden tuotteita. Esimerkiksi, testi-odotuksiin kehittäminen käytännössä, jos testit on kirjoitettu ennen koodin ne testi, jota käytetään Extreme Programming laadun varmistamiseksi.

Kesto

Kesto luotettavuus määritykset ovat samat testit, mutta menee pelkkää vahvistus käyttäytymistään arvioinnin ominaisuuksia, kuten suorituskyky ja yhteentoimivuus muiden koodin tai erityisesti laitteistokokoonpanoja ...

Lähde: http://www.articlesbase

Liittyvät Website Design artiklan

Tagit:

Tämä merkintä on postitettu perjantaina, November 7th, 2008 at 9:07 am ja on arkistoida Flash, Flex Design, Software Development, Software Outsourcing, Web Development. Voit jokin vastaus jotta nyt kuluva RSS 2.0. Voit jättää reaktio, eli trackback polveutua sinun oma asema.

Erota Uusintaottelu

eXTReMe Tracker