Trend vývoja softvérového trhu. Softvérové ​​produkty a ich hlavné charakteristiky. Trendy vývoja softvéru

  • 26.05.2019

Snímka 2

Počítačový softvér

Počítačový softvér je súbor programov a dokumentácie k nim, ktoré umožňujú automatizované spracovanie informácií v počítači.

Snímka 3

Ak by hardvér poskytoval používateľom funkcie, ktoré potrebovali, potreba softvéru by zmizla. V súčasnosti však forma práce s hardvérom nie je pre používateľa úplne pohodlná a pri návrhu počítačov vzniká kombinácia softvéru a hardvéru. To vám umožní nájsť najlepšiu možnosť kombinácie nákladov na vytvorenie počítača a ich možností.

Snímka 4

Softvér je neoddeliteľnou súčasťou každého výpočtového stroja. Oslobodzuje používateľov od potreby poznať špecifické vlastnosti každého zariadenia, uľahčuje komunikáciu so strojom každého konkrétneho používateľa a organizuje prístup do systému pre viacerých používateľov, pričom distribuuje systémové prostriedky. Čím je softvér zložitejší a pokročilejší, tým ľahšie sa s ním komunikuje. Pri hodnotení moderných strojov sú také základné charakteristiky ako rýchlosť a kapacita pamäte nedostatočné. K tomu je potrebné pridať vlastnosti softvéru. Ako sa počítače stávajú zložitejšími, rastie aj dôležitosť softvéru. V súčasnosti je to 60 – 70 % nákladov na výpočtový systém.

Snímka 5

Základným princípom konštrukcie softvéru je vyčleniť jeho jednotlivé funkcie a navrhnúť ich vo forme štandardizovaných blokov, ktorých fungovanie závisí od hodnoty vstupov a výstupov do tohto bloku a nezávisí od iných blokov. Takéto programové bloky sa nazývajú moduly a princíp sa nazýva modulárny.

Snímka 6

RFP

Aplikačné balíky sú súpravou programov na riešenie problémov na určitú tému alebo tému a navrhnutých podľa požiadaviek na takýto produkt. Napríklad účtovné softvérové ​​balíky.

Snímka 7

Etapy vývoja

  • Snímka 8

    Túžba rozšíriť možnosti počítačov a zvýšiť efektivitu ich využívania viedla k vytvoreniu softvéru (SW). Vývoj počítačov úzko súvisí s vývojom ich softvéru. V histórii vývoja softvéru možno rozlíšiť tieto generácie: Prvá generácia - pôvod softvéru. Druhá generácia - vývoj softvéru: použitie algoritmických jazykov a knižníc štandardných programov. Tretia generácia je rozšírené používanie softvéru, vznik pokročilých operačných systémov. Štvrtá generácia je softvér, ktorý umožňuje kolektívne používanie počítačov.

    Snímka 9

    generácií

  • Snímka 10

    1) Počítače prvej generácie implementovali sekvenčný princíp fungovania, mali relatívne nízku rýchlosť a programátor mohol naplno využiť ich výpočtové možnosti. Programátor bol jedinou osobou, ktorá mala kontakt s počítačom, poznala všetky jemnosti práce so zariadením a ladila svoje programy priamo z ovládacieho panela stroja. 2) Prechod na počítače druhej generácie bol sprevádzaný čiastočným odklonom od dôsledného princípu fungovania počítačov. Nástup rýchlejšej pamäte s náhodným prístupom a centrálnej procesorovej jednotky umožnil, aby bolo časovo realizovateľné kombinovať výpočtové a komunikačné operácie s relatívne pomaly pôsobiacimi externými zariadeniami.

    Snímka 11

    3) Pokusy premeniť nesúrodý softvér na jeden systém vytvorením najrôznejších prepojovacích programov a čiastočným spracovaním niektorých existujúcich nedokázali vážne pokročiť v riešení problému. Bolo jasné, že softvér by mal byť založený na nejakom bežnom softvérovom balíku. Takéto komplexy programov sa začali nazývať operačné systémy (OS).

    Snímka 12

    4) Etapy vývoja vzťahu „človek-stroj“ sú reprezentované nasledovne: od priameho používania počítača jedným programátorom, ktorý má k dispozícii všetky zdroje stroja, - cez multiprogramovanie, kedy je programátor úplne odstránený. od stroja, - po systémy zdieľania času a konverzačný režim, kedy veľa programátorov sedí pri svojich jednotlivých konzolách, riadia priebeh riešenia svojich problémov nezávisle od seba a zároveň využívajú výkon počítača.

    Snímka 13

    Trend vývoja softvéru

  • Snímka 14

    Pri vývoji komerčných programov je samozrejme hlavnou úlohou developerských firiem zabezpečiť ich úspech na trhu. Na to je potrebné, aby programy mali tieto kvality: funkčnosť, t.j. plné uspokojenie potrieb používateľov; jasné, pohodlné, intuitívne a známe používateľské rozhranie; jednoduchosť ovládania začínajúcimi používateľmi, na ktoré sa používajú informatívne tipy, vstavané referenčné knihy a podrobná dokumentácia; spoľahlivosť, t.j. jeho odolnosť voči chybám užívateľa, poruchám zariadení a pod. a racionalita jej konania v týchto situáciách; štandardizácia.

    Snímka 15

    Užívateľská prívetivosť programov je najdôležitejším faktorom, ktorý určuje ich prijateľnosť pre používateľov, a teda aj ich úspešnosť na trhu. Väčšina programov uvedených na trh používa pomerne štandardné metódy organizácie rozhrania: rozbaľovacie ponuky; panely na výber, odpoveď; vstavané dialógové sprievodcovia atď. Čoraz viac programov používa grafické používateľské rozhranie, ktoré používa obrázky namiesto textu na obrazovke, aby sa zjednodušil používateľský zážitok.

    Snímka 16

    Zvýšenie výkonu programov

  • Snímka 17

    Najdôležitejším trendom vo vývoji softvéru je neustále zvyšovanie ich výkonu – programy dokážu spracovať veľké množstvo dát, robiť to rýchlejšie, poskytnúť používateľovi viac funkcií na vykonávanie atď. Vývojári softvéru teda využívajú príležitosti, ktoré ponúka zvýšený výkon počítačov. Citeľná je aj túžba integrovať softvérové ​​funkcie. Napríklad tabuľkový procesor obsahuje databázové funkcie, publikačný systém obsahuje funkcie textového editora atď. Odvrátenou stranou zvyšovania výkonu programov je zvyšovanie ich hardvérových požiadaviek. Na 486-ke sa napríklad nedajú použiť programy bežiace pod Windowsom, je potrebný počítač aspoň triedy Pentium, pre znesiteľný výkon potrebujete počítač s 100 Mhz mikroprocesorom a 16 Mbytes pamäte a pre pohodlnú prácu - 200 Mhz resp. 32 MB RAM. Mnoho programov vyžaduje aspoň 16 MB RAM, grafický monitor triedy VGA, dobrú grafickú kartu atď.

    Snímka 18

    Komerčné druhy programov

  • Snímka 19

    Väčšina programov je v súčasnosti distribuovaná komerčne. Ak si chcete kúpiť takéto programy, musíte za ne najprv zaplatiť určitú sumu peňazí. Takéto programy sa nazývajú komerčné programy. Existujú aj také programy, ktoré sú distribuované bezplatne. Najčastejšie sú tieto programy napísané nejakým skúseným programátorom pre seba a potom prevedené na všeobecné použitie. Takéto programy sa nazývajú freeware. Niekedy vývojári programov uvádzajú, že ich program je pre jednotlivých používateľov bezplatný, ale na použitie v organizáciách je potrebné zakúpiť príslušnú licenciu.

    Snímka 20

    Číslovanie verzií programu

  • Snímka 21

    Programy, ktoré si medzi používateľmi našli popularitu, vývojári spravidla vylepšujú: chyby sú opravené, sú zahrnuté nové funkcie atď. Aby sa zachovala konzistencia, výsledné programy nedostávajú žiadny iný názov, ale namiesto toho sa nazývajú verzie pôvodných programov. Verzie programov sa podľa ustálenej tradície označujú číslami v tvare 1.00, 3.5 atď., t.j. desatinné zlomky v americkom zápise. Číslo verzie sa zvyčajne uvádza za názvom programu, napríklad Windows3.0 (čítaj „tri nuly“). Zároveň sa výrazné zmeny v programoch prejavia zvýšením čísla do bodu, drobnými zmenami či opravami chýb – zvýšením čísel za bodkou. Napríklad počiatočná verzia programu je označená 1.0, verzia s niektorými vylepšeniami je 1.1 a po vykonaní významných doplnkov bude nová verzia programu označená číslom 2.0. Existuje aj číslovanie programov podľa rokov, napríklad: Windows 98 - verzia vydaná v roku 98. Väčšina firiem zaoberajúcich sa vývojom softvéru predáva za zvýhodnených podmienok (a niekedy dokonca poskytuje bezplatné) nové verzie svojich programov tým, ktorí si predtým zakúpili jednu z predchádzajúcich verzií. Napríklad, program môže stáť 400 USD alebo 50 USD pre vlastníkov predchádzajúcej verzie.

    Odoslanie dobrej práce do databázy znalostí je jednoduché. Použite nižšie uvedený formulár

    Študenti, postgraduálni študenti, mladí vedci, ktorí pri štúdiu a práci využívajú vedomostnú základňu, vám budú veľmi vďační.

    Podobné dokumenty

      História vývoja bezdrôtového internetu. Najčastejším nebezpečenstvom sú vírusy, typy hrozieb z nich. Možnosti internetu v blízkej budúcnosti: zlepšenie jeho šírky pásma, maximalizácia bezpečnosti a spoľahlivosti, dostupnosť.

      abstrakt pridaný 09.06.2014

      Účel lokálnych sietí ako komplexu zariadení a softvéru, ich technické prostriedky, topológia. Organizácia prenosu dát v sieti. História vývoja globálnych sietí, vznik internetu. Softvér a technická organizácia internetu.

      abstrakt, pridaný 22.06.2014

      abstrakt pridaný dňa 05.12.2006

      Rozvoj výpočtovej techniky. Začiatok internetu. Internetové úrovne. Doménové zóny. Internetové služby. Programy prehliadača. Vyhľadávače. Vírusy. Problémy rozvoja internetu v Bielorusku. Aký bude počítač budúcnosti?

      abstrakt pridaný dňa 05.12.2006

      Základné fakty z histórie vzniku internetu, kľúčové princípy a perspektívy ďalšieho rozvoja. Jazykové sféry internetu, rusky hovoriace prostredie World Wide Web (Runet). Typy prehliadačov na prezeranie internetových stránok. Spektrum služieb a internetových služieb.

      test, pridané 25.02.2012

      Úloha a význam internetu v živote spoločnosti. Trendy vo vývoji internetu v Rusku: problémy a vyhliadky, charakteristiky štruktúry trhu. Sektory služieb, ktoré poskytujú služby prostredníctvom internetu. Využitie internetových technológií v sociokultúrnej sfére.

      ročníková práca, pridaná 02.04.2011

      Klasifikácia počítačových sietí podľa rozšírenosti a rýchlosti prenosu informácií. Satelitný alebo optický komunikačný kanál s internetovým serverom. Používanie prehliadača, softvéru na prezeranie webových stránok. Komunikácia v reálnom čase.

      prezentácia pridaná dňa 16.04.2015

      História vývoja globálnych sietí. Internetový hardvér. Adresovanie, komunikačné kanály, softvér. Komunikačné a informačné služby internetu. E-mail, priame komunikačné fóra. Používanie nástrojov na vyhľadávanie údajov.

      test, pridané 01.06.2017

  • 8. Požiadavky učiteľa
  • 2. Abstrakty prednášok
  • Téma 1. Informatika - predmet a úlohy. Hlavné kategórie a pojmy informatiky
  • Úloha informatiky v informačnej spoločnosti
  • Téma 2. Začiatky všeobecnej teórie informácie. Informačný koncept.
  • Téma 3. Aritmetické základy informatiky. Formy prezentácie informácií. Číselné sústavy. Akcie v rôznych číselných sústavách.
  • Téma 4. Logické základy informatiky
  • Téma 5. Architektúra osobného počítača. Informačné a logické základy výstavby
  • Téma 6. Algoritmické základy informatiky
  • 6.1 Pojem algoritmu, jeho hlavné vlastnosti
  • 6.2. Turingov stroj a Post stroj
  • Konštrukcia Turingovho stroja
  • Popis Turingovho stroja
  • Téma 7. Základné programovacie konštrukcie. Štruktúrované programovanie. Procedurálne programovanie. Objektovo orientované programovanie.
  • Téma 8. Stav a trendy vývoja softvéru
  • Téma 9. Operačné systémy. Úloha operačného systému pri organizovaní práce používateľa na osobnom počítači. Operačné systémy a ich hlavné funkcie
  • Klasifikácia osy
  • Téma 10. Operačný systém ms-dos
  • Téma 11. Operačné systémy Windows. Koncept operačných systémov Windows.
  • Objekty systému Windows
  • Téma 12. Servisný softvér. Všeobecné informácie o archivácii súborov. Archivačné programy.
  • Programy na archiváciu údajov
  • Téma 13. Aplikované softvérové ​​produkty. Klasifikácia aplikovaného softvéru.
  • Téma 14. Testovací procesor ms Word
  • 14.1. Systém spracovania textu (hlavné znaky, klasifikácia). pani Wordová. Prvky obrazovky.
  • Nastavenie základných parametrov písma
  • 14.2. Formátovanie textu. Práca so stolom. Vložte súbor, obrázok. Editor vzorcov ms Equation.
  • Matematické a porovnávacie operátory
  • Téma 15. Tabuľka MS Excel
  • 15.1. Vymenovanie hlavných funkcií Excelu. Prvky obrazovky
  • Pridanie piktogramov do jednej z piktogramových ponúk
  • Pracovné hárky programu Excel sú určené na analýzu údajov prezentovaných v riadkoch a stĺpcoch. Sú uložené v súboroch nazývaných zošity.
  • 15.2. Režim výpočtu. Stolová dekorácia. Stolová dekorácia. Tuleň. Diagram.
  • 15.3. Práca s veľkými stolmi. Systém pomoci ms Excel.
  • Téma 16. Použitie softvéru Power Point na vytvorenie podnikateľského plánu. Informačné systémy (je). Tvorba prezentácie. Registrácia.
  • Téma 17. Základy technológie práce v MS Access podd.
  • Téma 18. Internet a jeho aplikácia. Základné pojmy internetu. program Internet Explorer. Hľadajte informácie. Vyhľadávače. Mail.
  • Téma 19. Počítačové vírusy a spôsoby ich riešenia (pojem počítačový vírus, prostriedky ochrany, spôsoby ochrany).
  • Laboratórne práce č.4 Tvorba cenníka faktúry
  • Laboratórna práca č. 5 Štatistické výpočty programu Microsoft Excel.
  • Štart - Programy - Microsoft Access
  • 2.1.1 Dotaz, ktorý vyberá údaje z jednej tabuľky podľa podmienky
  • 2.2 Dotazy, ktoré vyberajú údaje z viacerých tabuliek
  • 2.3 Úprava údajov pomocou dotazov
  • 2.3.1 Dotazy, ktoré menia hodnotu skupiny záznamov
  • Téma: Vytváranie formulárov
  • 3.1 Vytváranie formulárov na prezeranie a zadávanie údajov
  • 3.2 vytváranie formulárov s podformulárom
  • Stručný popis seminárov a praktických cvičení (plány, úlohy na vedenie seminárov a praktických cvičení, srs, srs)
  • Sebahodnotenie a príprava na skúšky vrátane testov
  • C) zjednotenie
  • 6. Zoznam základnej a doplnkovej literatúry vrátane elektronickej
  • doplnková literatúra
  • Referenčná literatúra
  • Normatívna literatúra
  • Slovník pojmov
  • Téma 8. Stav a trendy vývoja softvéru

    Bez programov (súbor inštrukcií, ktoré musí procesor vykonať) počítač nie je nič iné ako spleť zbytočných elektronických obvodov.

    Softvér (softvér) v súčasnosti pozostáva zo stoviek tisíc programov, ktoré sú určené na spracovanie širokej škály informácií na rôzne účely.

    Softvérové ​​produkty možno klasifikovať podľa rôznych kritérií. Zvážte klasifikáciu, v ktorej je základným znakom oblasť (oblasť) použitia softvérových produktov:

      hardvérová časť samostatných počítačov a počítačových sietí;

      funkčné úlohy rôznych tematických okruhov;

      technológia vývoja softvéru.

    Na podporu informačných technológií v týchto oblastiach budeme rozlišovať tri triedy softvérových produktov, ktoré sú uvedené na obrázku:

    Systémový softvér- súbor programov a softvérových systémov na zabezpečenie chodu počítača a počítačových sietí.

    Aplikačný balík- komplex vzájomne súvisiacich programov na riešenie problémov určitej triedy konkrétneho predmetu.

    Sada nástrojov programovacej technológie- súbor programov a softvérových systémov, ktoré poskytujú technológiu na vývoj, ladenie a implementáciu vytvorených softvérových produktov.

    Téma 9. Operačné systémy. Úloha operačného systému pri organizovaní práce používateľa na osobnom počítači. Operačné systémy a ich hlavné funkcie

    Počítač poskytuje rôzne zdroje na riešenie problému, ale na to, aby boli tieto prostriedky ľahko dostupné ľuďom a ich programom, je potrebný operačný systém. Skrýva pred používateľom zložité a nepotrebné detaily a poskytuje užívateľsky prívetivé rozhranie pre prácu. Operačný systém načíta všetky programy do pamäte RAM, odovzdá im riadenie na začiatku ich práce, vykoná rôzne akcie na žiadosť vykonávaných programov a po dokončení uvoľní pamäť RAM obsadenú programami.

    Väčšina používateľov má skúsenosti s prevádzkou operačné systémy, no napriek tomu je pre nich ťažké dať tomuto pojmu presnú definíciu. Poďme sa rýchlo pozrieť na hlavné hľadiská.

    Operačný systém ako virtuálny stroj

    Pri vývoji OS abstrakcia je široko používaná, čo je dôležitá metóda zjednodušenia a umožňuje vám sústrediť sa na interakciu komponentov systému na vysokej úrovni, ignorujúc detaily ich implementácie. V tomto zmysle OS je rozhranie medzi používateľom a počítačom.

    Architektúra väčšiny počítačov na úrovni strojových inštrukcií je veľmi nepohodlná pre použitie aplikačnými programami. Napríklad práca s diskom predpokladá znalosť vnútornej štruktúry jeho elektronickej súčasti – radiča na zadávanie príkazov na otáčanie disku, vyhľadávanie a formátovanie stôp, čítanie a zápis sektorov a pod. terminológia – zaoberať sa vývojom ovládačov zariadení ), ale mala by mať jednoduchú abstrakciu na vysokej úrovni, napríklad reprezentujúcu informačný priestor disku ako súbor súborov. Súbor je možné otvoriť na čítanie alebo zápis, použiť ho na získanie alebo resetovanie informácií a potom ho zatvoriť. Je to koncepčne jednoduchšie, ako sa starať o podrobnosti o tom, ako sa pohybujú hlavy disku alebo ako funguje motor. Podobne pomocou jednoduchých a jasných abstrakcií sú pred programátorom skryté všetky nepotrebné detaily organizácie. preruší, prevádzka časovača, správa pamäte atď. Navyše na moderných výpočtových systémoch môžete vytvoriť ilúziu neobmedzenej veľkosti RAM a počtu spracovateľov... Robí všetko operačný systém... teda operačný systém prezentované používateľovi virtuálny prístroj s ktorým sa zaobchádza ľahšie ako priamo s počítačovým hardvérom.

    Operačný systém ako správca zdrojov

    Operačný systém je navrhnutý tak, aby ovládal všetky časti vysoko komplexnej počítačovej architektúry. Predstavte si napríklad, čo sa stane, ak sa niekoľko programov spustených na tom istom počítači pokúsi o výstup na tlačiareň súčasne. Skončili by sme pri spleti riadkov a strán vytlačených rôznymi programami. Operačný systém zabraňuje tomuto druhu chaosu ukladaním tlačových informácií na disk a zaraďovaním tlače do frontu. V prípade počítačov s viacerými používateľmi je potreba spravovať a chrániť zdroje ešte zrejmejšia. teda operačný systém , ako správca zdrojov, vykonáva objednanú a riadenú distribúciu spracovateľov, pamäť a iné zdroje medzi rôznymi programami.

    Operačný systém ako ochranca používateľov a programov

    Ak počítačový systém umožňuje viacerým užívateľom spolupracovať, potom nastáva problém s organizáciou ich bezpečných činností. Je potrebné zabezpečiť bezpečnosť informácií na disku, aby nikto nemohol odstrániť alebo poškodiť súbory iných ľudí. Nemôžete dovoliť, aby programy jedného používateľa svojvoľne zasahovali do práce programov iných používateľov. Je potrebné potlačiť pokusy o neoprávnené použitie výpočtového systému. Celá táto činnosť sa vykonáva operačný systém ako organizátor bezpečnej práce používateľov a ich programov. Z tohto pohľadu operačný systém sa javí bezpečnostný systém štátu, ktorý je poverený funkciami polície a kontrarozviedky.

    Operačný systém ako neustále fungujúce jadro

    Nakoniec môžete uviesť nasledujúcu definíciu: operačný systém Je to program, ktorý neustále beží na počítači a spolupracuje so všetkými aplikačnými programami. Zdá sa, že ide o absolútne správnu definíciu, ale ako uvidíme neskôr, v mnohých moderných operačné systémy iba časť z neho neustále funguje na počítači operačný systém, ktorý sa bežne nazýva jeho jadro.

    Operačný systém je súbor programov, ktoré automatizujú prístup k hardvérovým a softvérovým zdrojom počítača.

    Okrem vyššie uvedeného môžu operačné systémy poskytnúť ďalšie možnosti, vďaka ktorým je používanie počítača ešte pohodlnejšie: súčasné vykonávanie mnohých rôznych programov (multitasking); Prostriedky na ochranu informácií uložených na počítačových diskoch; práca viacerých používateľov na jednom počítači (režim viacerých používateľov); možnosť pripojenia počítača do siete, ako aj kombinácia výpočtových zdrojov viacerých strojov a ich spoločné využívanie (klastrovanie).

    Na fungovanie sú okrem operačných systémov potrebné aj niektoré ďalšie komponenty. Medzi nimi základný vstupno-výstupný systém(BIOS), ktorý sa nachádza v pamäti počítača. Tento systém je „zabudovaný“ na základnej doske počítača. Jeho účelom je vykonávať elementárne úkony spojené s realizáciou vstupno-výstupných operácií. BIOS obsahuje aj test funkcie počítača, ktorý testuje pamäť a zariadenia počítača po zapnutí napájania. Okrem toho základný I/O systém obsahuje program na vyvolanie zavádzača operačného systému.

    Zavádzač operačného systému je špeciálny program určený na spustenie procesu zavádzania operačného systému.

    Hlavné funkcie operačných systémov sú:

      Poskytovanie operácií na výmenu údajov medzi spusteným programom a externými zariadeniami;

      obsluha neštandardných situácií počas vykonávania programu;

      vymazanie spusteného programu z RAM a uvoľnenie miesta pre načítanie nového programu;

      organizovanie ukladania a vyhľadávania programov a údajov na externých médiách;

      organizácia interakcie medzi používateľom a operačným systémom – prijímanie a vykonávanie používateľských príkazov;

      vykonávanie rôznych pomocných (servisných) funkcií, ako je formátovanie diskových zariadení, kopírovanie informácií z jedného diskového zariadenia na druhé a niektoré ďalšie.

    Časti operačného systému, ktoré tvoria základný I/O systém, sa zvyčajne zaznamenávajú na disketu, pevný (pevný) alebo laserový disk, ktorý sa v tomto prípade nazýva systémový disk.

    Operačný systém musí byť funkčný po celú dobu prevádzky počítača. Prevádzka operačného systému sa začína zapnutím počítača a končí jeho vypnutím.

    Trendy vývoja softvéru
    Softvér ako tovar. Tvorba softvéru pre osobné počítače sa v priebehu desaťročia vyvinula z osamelého programátora na dôležité a silné odvetvie. Len v Spojených štátoch má viac ako 50 softvérových firiem tržby presahujúce 10 miliónov dolárov a desať z nich (najmä Microsoft, Lotus, Novell, Borland, Autodesk, Symantec a Computer Associates) má tržby presahujúce 100 miliónov dolárov. dolárov Vývoj softvéru určeného širokému spektru používateľov preto už neprebieha v súťaži medzi jednotlivými programátormi, ale v procese ostrej konkurencie softvérových spoločností. Podiel nekomerčného softvéru neustále klesá a čoraz viac sa obmedzuje na softvér vytvorený v rámci vedeckého výskumu alebo pre osobné potešenie.
    Najdôležitejšie vlastnosti programov. Pri vývoji komerčných programov je samozrejme hlavnou úlohou developerských firiem zabezpečiť ich úspech na trhu. To si vyžaduje, aby programy mali nasledujúce vlastnosti:
    * funkčnosť programu, t.j. úplnosť jeho uspokojenia potrieb užívateľa;
    * vizuálne, pohodlné, intuitívne a používateľské rozhranie známe (t. j. spôsob interakcie programu s používateľom);
    * jednoduchosť ovládania programu aj pre začínajúcich používateľov, pre ktorých sa používajú informatívne tipy, vstavané referenčné knihy a podrobná dokumentácia;
    * spoľahlivosť programu, t.j. jeho odolnosť voči chybám používateľa, poruchám zariadenia atď., a jeho primerané opatrenia v týchto situáciách.
    Štandardizácia. Spolupráca rôznych dodávateľov softvéru vedie v mnohých oblastiach k štandardizácii jednotlivých prvkov programového rozhrania, dátových formátov atď., čo je pre používateľov veľmi pohodlné. Je to predovšetkým preto, že vývojári softvéru si navzájom osvojujú dobré nápady a techniky a snažia sa zabezpečiť kompatibilitu s ostatnými najobľúbenejšími programami. V dôsledku používania rozbaľovacích ponúk alebo tabuľkových zobrazení budú približne rovnaké vo všetkých programoch, aj keď ich vytvorili rôzni vývojári, podobne ako tlačidlá vo výťahoch vyrábané rôznymi továrňami.
    Užívateľská prívetivosť programov je najdôležitejším faktorom určujúcim prijateľnosť programu pre používateľov, a teda aj jeho úspešnosť na trhu. Väčšina programov uvedených na trh používa pomerne štandardné metódy organizácie rozhrania: rozbaľovacie ponuky, panely na výber odpovede, vstavané dialógové sprievodcovia atď. Používateľ môže spravidla pracovať nielen s klávesnicou, ale aj s myšou. V poslednej dobe čoraz viac programov využíva grafické používateľské rozhranie (GUI), v ktorom sa najmä pre zjednodušenie práce používateľa namiesto nápisov na obrazovke používajú obrázky (ikony). Zároveň sa grafické rozhranie používa nielen v programoch, ako sú grafické editory alebo publikačné systémy, ale aj v tabuľkových procesoroch, textových editoroch atď. Mnoho programov GUI beží v systéme Windows.
    Zvýšenie výkonu programov. Najdôležitejším trendom vo vývoji softvéru je neustále zvyšovanie ich výkonu – programy dokážu spracovať veľké množstvo dát, robiť to rýchlejšie, poskytnúť používateľovi viac funkcií na vykonávanie atď. Vývojári softvéru teda využívajú príležitosti, ktoré ponúka zvýšený výkon počítačov. Citeľná je aj túžba integrovať softvérové ​​funkcie. Napríklad tabuľkový procesor obsahuje databázové funkcie, publikačný systém obsahuje funkcie textového editora atď.
    Odvrátenou stranou zvyšovania výkonu programov je zvyšovanie ich hardvérových požiadaviek. Na 486-ke sa napríklad nedajú použiť programy bežiace pod Windowsom, je potrebný počítač aspoň triedy Pentium, pre znesiteľný výkon potrebujete počítač s 100 Mhz mikroprocesorom a 16 Mbytes pamäte a pre pohodlnú prácu - 200 Mhz resp. 32 MB RAM. Mnoho programov vyžaduje aspoň 16 MB RAM, grafický monitor triedy VGA, dobrú grafickú kartu atď.
    Komerčné druhy programov
    Väčšina programov je v súčasnosti distribuovaná komerčne. Ak si chcete kúpiť takéto programy, musíte za ne najprv zaplatiť určitú sumu peňazí. Takéto programy sa nazývajú komerčné programy.
    Existujú aj také programy, ktoré sú distribuované bezplatne. Najčastejšie sú tieto programy napísané nejakým skúseným programátorom pre seba a potom prevedené na všeobecné použitie. Takéto programy sa nazývajú freeware. Niekedy vývojári programov uvádzajú, že ich program je pre jednotlivých používateľov bezplatný, ale na použitie v organizáciách je potrebné zakúpiť príslušnú licenciu.
    Strednú pozíciu medzi bezplatnými a komerčnými programami zaujíma shareware. Tieto programy je možné získať a otestovať zadarmo, ale aby ste ich mohli systematicky používať, musíte vývojárom alebo distribútorom programu zaplatiť určitú sumu.
    Číslovanie verzií programu
    Programy, ktoré si medzi používateľmi našli popularitu, vývojári spravidla vylepšujú: chyby sú opravené, sú zahrnuté nové funkcie atď. Aby sa zachovala konzistencia, výsledné programy nedostávajú žiadny iný názov, ale namiesto toho sa nazývajú verzie pôvodných programov.
    Verzie programov sa podľa ustálenej tradície označujú číslami v tvare 1.00, 3.5 atď., t.j. desatinné zlomky v americkom zápise. Číslo verzie sa zvyčajne uvádza za názvom programu, napríklad Windows 3.0 (čítaj „tri nuly“). Zároveň sa výrazné zmeny v programoch prejavia zvýšením čísla do bodu, drobnými zmenami či opravami chýb – zvýšením čísel za bodkou. Napríklad počiatočná verzia programu je označená 1.0, verzia s niektorými vylepšeniami je 1.1 a po vykonaní významných doplnkov bude nová verzia programu označená číslom 2.0.
    Existuje aj číslovanie programov podľa rokov, napríklad: Windows 98 - verzia vydaná v roku 98.
    Väčšina firiem zaoberajúcich sa vývojom softvéru predáva za zvýhodnených podmienok (a niekedy dokonca poskytuje bezplatné) nové verzie svojich programov tým, ktorí si predtým zakúpili jednu z predchádzajúcich verzií. Napríklad, program môže stáť 400 USD alebo 50 USD pre vlastníkov predchádzajúcej verzie.

    Vo vývoji softvéru prevládajú tieto trendy:

    1. Vizuálne, pohodlné, známe a intuitívne pre používateľa rozhranie.

    2. Zjednodušenie používateľského zážitku, ktorá je zabezpečená sprísnením požiadaviek na zdroje PC.

    3. Ľahko sa učí programy od začínajúcich používateľov, pre ktoré sa používajú informatívne tipy, vstavané referenčné knihy a podrobná dokumentácia.

    4. Funkčnosť programov, t.j. úplnosť uspokojenia potrieb užívateľa.

    5. Zvýšenie výkonu programov ktoré spracúvajú veľké množstvo údajov, robia to rýchlejšie, poskytujú používateľovi viac funkcií atď.

    6. Kombinácia protichodných vlastností: univerzalizácia a špecializácia.

    7. Spoľahlivosť programy, t.j. odolnosť voči chybám užívateľa, poruchám zariadení a pod.

    8. Štandardizácia jednotlivé prvky programového rozhrania, dátové formáty a pod.

    Vývojári softvéru si navzájom osvojujú osvedčené postupy a snažia sa zabezpečiť kompatibilitu s inými populárnymi programami.

    Vo výskumnom laboratóriu spoločnosti Microsoft sa vyvíjajú nové softvérové ​​riešenia. Myšlienky vyvinuté v Microsofte sú odolnosť voči chybám, samostatnosť a bezpečnosť .

    IBM pracuje na rozšírení možností existujúcich operačných systémov. Výskum je zameraný na vytvorenie sebaoptimalizačného, ​​samonastavujúceho, samoliečiaceho systému, podobného nervovej sústave človeka.

    Kontrolné otázky

    1. Organizovanie programov

    2. Úrovne implementácie informačných technológií do kancelárskej práce

    3. Hlavné funkcie podnikového systému správy elektronických dokumentov

    4. Program Microsoft Outlook

    5. Nástroje Microsoft Outlook na organizáciu pracoviska

    6. Trendy vo vývoji softvéru


    TÉMA 11. Programovacie systémy

    Otázky

    1. Etapy riešenia problémov na počítači

    2. Algoritmus

    3. Programovacie nástroje

    4. Programovacie technológie



    1. KROKY RIEŠENIA PROBLÉMOV NA POČÍTAČI

    Organizácia a implementácia výpočtového procesu na počítači sa chápe ako súbor prác, ktorý sa zvyčajne považuje za postupnosť nasledujúcich etáp:

    1. Vyjadrenie problému

    2. Vývoj matematického modelu

    3. Vývoj algoritmu

    4. Zostavenie programu

    5. Ladenie programu

    6. Testovanie programu

    7. Tvorba výpočtov

    8. Analýza výsledkov

    9. Údržba programu

    Formulácia problému- presná formulácia problému a vymedzenie podmienok potrebných na jeho riešenie. V ekonomických úlohách by vyhlásenie malo odrážať:

    · organizačná a ekonomická podstata úlohy;

    · Informácie s tým súvisiace;

    · Popis algoritmu a testovací prípad jeho riešenia.

    Na vyriešenie problému musí existovať vyvinuli matematický model a zvolí sa spôsob riešenia. Kritériá výberu metódy:

    · Zabezpečenie čo najkratšieho času na vyriešenie problému;

    · Možnosť použitia metódy s existujúcim množstvom pamäte počítača;

    · Zabezpečenie požadovanej presnosti výpočtov;

    Schopnosť používať hotový softvér .

    Algoritmus na riešenieúlohy by mali presne predpisovať poradie vykonávania operácií s údajmi na získanie požadovaného výsledku. Algoritmus implementuje vybraný matematický model.

    Programovanie, to znamená, že programovanie je záznam algoritmu vo forme vnímanej počítačom.

    Ladenie- identifikácia a oprava chýb v programe.

    Testovanie- „spustiť“ program na skutočných súboroch údajov pripravených odborníkmi na danú problematiku ako testovací prípad.

    Po odladení programu sa robia výpočty- priame riešenie problému na počítači pre konkrétnu verziu počiatočných údajov.

    Analýza získaných výsledkov realizované odborníkmi z príslušnej oblasti.

    Programová podpora vykonávajú ho jeho vývojári na určité obdobie.

    2. ALGORITMUS

    Algoritmus- presný predpis, ktorý definuje výpočtový proces vedúci od variabilných vstupných údajov k požadovanému výsledku. Algoritmus napísaný v počítačom čitateľnej forme , volal program.

    Operátor(inštrukcia) - Súbor znakov, ktoré označujú operáciu a význam alebo umiestnenie jej operandov. Napríklad : vymazať s;

    Operand- objekt, na ktorom sa v počítači vykonáva operácia.

    Príkaz stroja- operátor rozpoznateľný a vykonaný technickými prostriedkami počítača.

    Proces programovania je tzv programovanie.

    Hlavné spôsoby (prostriedky) reprezentácie (záznamu) algoritmov:

    1. Slovné

    2. Grafika (blokové schémy)

    3. Programovacie jazyky.

    Písanie algoritmu pomocou algebraických symbolov a verbálneho textu sa nazýva verbálne.

    Napríklad ... Euklidov algoritmus - nájdenie najväčšieho spoločného deliteľa H dvoch kladných čísel: A a B.

    1. Porovnajte A a B:

    · Ak A = B, potom H = A a prejdite na tretí krok;

    Ak< В, то поменять А и В местами, и перейти к следующему шагу;

    · Ak A> B, prejdite na nasledujúci krok.

    2. Nájdite A = A – B a prejdite na prvý krok.

    3. Zastavte proces výpočtu .

    Bloková schéma- grafické znázornenie logickej štruktúry algoritmu, v ktorom je každá fáza procesu spracovania dát znázornená vo forme geometrických tvarov (blokov).

    Programovací jazyk- jazyk určený na písanie programov a popis údajov.

    Existujú nasledujúce typy algoritmických procesov:

    1. Lineárne

    2. Vetvenie

    3. Cyklický

    Lineárne procesy: Algoritmus je znázornený ako lineárna postupnosť operácií (obrázok 11.1).

    Príklad: Nájdite C = S / n.

    Obrázok 11.2. Algoritmus procesu vetvenia

    Pri riešení reálnych problémov sa niektoré časti v nich niekoľkokrát opakujú. Opakujúca sa časť je tzv cyklu a výpočtové procesy obsahujúce cykly - cyklický... Ak slučka obsahuje ďalšie slučky, volá sa slučka viacnásobný(komplexné), inak - jednoduché... Celkový počet cyklov hniezdenia sa nazýva multiplicita hniezdenia (obrázok 11.3).

    Príklad : nájdite druhé mocniny N čísel.

    N = 1
    Záver N, K
    Koniec
    nie
    N = N + 1
    áno

    Obrázok 11.3. Algoritmus cyklického procesu

    Podľa miesta ukončenia kontroly cyklu sa cyklické procesy delia na cykly s predbežnou podmienkou a následnou podmienkou. V cykloch s predpokladom kontrola konca cyklu predchádza pracovnej časti cyklu. V cykloch s post-stav po pracovnej časti nasleduje kontrola konca cyklu.