Aplicarea software-ului sistemelor informatice. Ciclul de viață al software-ului sistemului informațional

Software-ul pentru sistemele informatice (IS) include:

· software-ul de bază este sistemele de operare (OS) și sistemele de gestionare a bazelor de date (DBMS);

· Software de modelare și proiectare IC;

· Instrumente de implementare SI – limbaje de programare;

· o aplicație software care asigură execuția automată a sarcinilor de domeniu.

6.1 Analiză comparativă OS

Sistemul de operare determină cât de eficient rulează aplicațiile; performanță, grad de protecție a datelor, fiabilitatea rețelei; capacitatea de a utiliza echipamente de la diferiți producători; aplicarea tehnologiilor informaţionale moderne şi dezvoltarea acestora.

Alegerea sistemului de operare se face pe baza următoarelor cerințe:

1. Raport cost/performanță.

2. Functionalitate.

3. Fiabilitatea funcționării.

4. Protecția datelor.

5. Posibilitatea generarii unui nucleu pentru o structura hardware specifica.

6. Caracteristici ale modurilor de funcționare și operare ale sistemului de operare, permițându-vă să rezolvați sarcinile atribuite.

7. Toate sistemele de operare moderne acceptă modul de rețea, dar cerințele pentru server și stațiile de lucru pot fi diferite în următorii parametri:

a) cantitatea necesară de memorie RAM;

b) cantitatea necesară de memorie pe disc;

c) compatibilitatea cu alte sisteme.

8. Acceptă accesul de la distanță la terminale.

9. Perspective de dezvoltare a întregului sistem de calcul.

10. Suport pentru standarde.

11. Ușurință în administrare și instalare.

Pe baza cerințelor de mai sus, pentru analiză comparativă am inclus sistemul de operare Windows popular în prezent și familia de sisteme de operare Unix, concepute pentru funcționare directă în modul de rețea și constituind două zone concurente.

Concluzie.

Pentru a organiza serverele de aplicații (servere SQL), este recomandabil să folosiți sistemul de operare UNIX; alte sisteme de operare sunt mai puțin eficiente ca servere de aplicații.

Orice sistem modern poate fi folosit pentru a implementa servere de fișiere. Dar, în același timp, Windows NT necesită cele mai mari resurse hardware. Cu o lățime de bandă redusă, UNIX vă permite să optimizați accesul prin rutarea pachetelor.



Pentru a implementa servere de acces la distanță, este recomandabil să utilizați UNIX, deoarece nu necesită instalarea niciunui pachet suplimentar. Windows NT necesită resurse hardware mari la un cost foarte mare și nu este destinat organizării serverelor de acces la distanță cu un număr mic de conexiuni.

Cel mai eficient sistem de operare în ceea ce privește costul, performanța, funcționalitatea, protecția datelor și perspectivele de dezvoltare sunt sistemele de operare ale familiei UNIX.

Cerințe de bază pentru rularea sistemului de operare în modul de rețea

Când vine vorba de utilizarea unei baze de date cu mai mulți utilizatori, folosită nu numai în stația de lucru a unui specialist, ci și în stațiile de lucru ale altor specialiști, sistemul de operare al rețelei trebuie să aibă capacitatea de a organiza un server de fișiere. În plus, sistemele de operare de rețea bazate pe server trebuie să ofere performanțe ridicate pentru rețelele cu un număr mare de utilizatori.

Atunci când se creează un LAN bazat pe server, fiabilitatea este un factor cheie, urmat de factori precum suportul pentru stația de lucru și performanța. Din punct de vedere al fiabilității, cel mai important lucru este gestionarea eficientă a memoriei, deoarece fără aceasta, cu un număr mare de utilizatori, pot apărea situații când stațiile de lucru își pierd comunicarea între ele, iar serverele de fișiere devin inoperabile. Termenul de fiabilitate acoperă și conceptul de compatibilitate: sistemul de operare al rețelei trebuie să funcționeze bine cu toate aplicațiile obișnuite pentru mai mulți utilizatori și cu instrumentele software standard. Fiabilitatea înseamnă, de asemenea, că serverul și stațiile de lucru funcționează fără probleme în rețea, programele de aplicație rulează corect, iar sistemul de operare al rețelei protejează datele în cazul defecțiunilor hardware. Sunt necesare un set complet de instrumente de protecție a erorilor, protecția datelor la nivelul înregistrărilor individuale ale bazelor de date, instrumente eficiente de gestionare a memoriei și mecanisme fiabile pentru organizarea muncii multitasking. Cerințele de asistență pentru stația de lucru sunt de asemenea importante. Dacă driverele de rețea ocupă prea multă memorie pe fiecare PC, atunci este posibil ca stația de lucru să nu ruleze aplicații software și utilitare rezidente în RAM.

Performanța este deosebit de importantă atunci când se operează pachete software multi-utilizator, deoarece determină eficiența executării interogărilor SQL și câți utilizatori suplimentari poate sprijini sistemul înainte de a deveni necesară achiziționarea unui al doilea server.

Următorul factor cel mai important după viteza este controalele administrative. Instrumentele administrative flexibile permit configurarea și configurarea rețelei în mai puțin timp. Sistemul de operare al rețelei trebuie să ofere opțiuni flexibile pentru partajarea resurselor pe LAN - imprimante, modemuri și memorie externă.


Selectarea unui SGBD

Alegerea DBMS depinde de organizarea bazei de date (DB) locală și de rețea, cost, specificul sarcinilor care se rezolvă, caracteristici funcționale (suport de integritate, nivel de protecție a datelor, viteza, volumul de date procesat eficient în DB, rețea). suport, disponibilitatea unui mediu de dezvoltare, interacțiunea cu alte aplicații, inclusiv aplicații de Internet).

Ar trebui luate în considerare următoarele metodologii de baze de date de rețea:

1. Baza de date este stocată central pe server și este accesibilă de la stațiile de lucru prin rețea;

2. Baza de date este distribuită între calculatoarele stațiilor de lucru, dar este strict fixă.

Selectarea unui protocol de rețea(ODBC, Microsoft, Novell).

Protocolul de rețea este utilizat pentru a accesa datele din baza de date la distanță. Vă permite să integrați baze de date eterogene.

Selecția se face în conformitate cu standardul internațional ISO (model cu șapte niveluri) și este determinată de următoarele criterii:

1. Productivitate și eficiență pentru a asigura viteza necesară de procesare a cererilor și a răspunsurilor.

2. Posibilitatea implementării acestuia cu software-ul existent utilizând modulele de sistem disponibile. Aceleași servere SQL pot fi instalate în rețea, apoi puteți utiliza protocolul de rețea al serverului SQL, în loc să utilizați software suplimentar pentru a implementa protocolul standard (ODBC).

Protocolul de rețea trebuie să respecte standardul internațional ISO. Acest protocol include ODBC, care este universal potrivit pentru interacțiunea cu orice SGBD.

1. Standardul ISO presupune stocarea unei liste de utilizatori cu drepturi atribuite împreună cu baza de date principală. Autorizarea este implementată folosind instrumente DBMS.

2. A doua opțiune presupune stocarea listei de utilizatori nu direct în baza de date, ci în sistemul de operare. În acest caz, autorizarea utilizatorului se bazează pe rețea și este implementată la nivelul sistemului de operare.

Backup pentru baze de date.

Pentru a asigura o stocare fiabilă a datelor, trebuie creată o copie a bazei de date. Bazele de date centralizate sunt de obicei copiate pe server. Există diferite strategii pentru bazele de date distribuite:

1) crearea unei copii de rezervă a bazei de date pe stația de lucru în sine, sau pe orice stație de lucru din rețea;

2) crearea unei copii de rezervă pe serverul de rezervă. Folosind un program special de backup, o copie în oglindă a bazei de date este creată automat pe orice computer din rețea cu putere suficientă, care este serverul de backup.

CURRICULUM DE SPECIALITATE „1-40 01 73 SOFTWARE SISTEME INFORMAȚIONALE”

Mijloacele tehnice ale sistemelor informatice

Bazele aritmetice și logice ale procesării informațiilor, inclusiv formele de prezentare a informațiilor, caracteristicile și limitările asociate cu adâncimea de biți. Principiile fizice ale funcționării computerului, arhitectura procesoarelor moderne folosind exemplul modelelor compatibile cu Intel, inclusiv caching, pipelining, multi-core și principiile calculului paralel. Dispozitive periferice, principii de colectare, stocare și conversie a informațiilor în sistemele informaționale.

Bazele algoritmizării și programării în limbaje de nivel înalt

Fundamente teoretice ale algoritmizării și programării: fundamente ale teoriei algoritmilor și tehnologiei de programare. Caracteristici generale ale unui limbaj de programare de nivel înalt, structura programului, tipuri de date, operații și expresii, date de intrare și ieșire, operatori de control al proceselor de calcul, subrutine. Caracteristici suplimentare ale limbajului de nivel înalt studiat (alocarea memoriei dinamice, pointeri etc.). Programarea și depanarea unei clase de algoritmi de ramificare și ciclici. Cursul se bazează pe C++ Visual Studio.

Arhitectura sistemelor de operare

Conceptul, scopul și funcțiile sistemului de operare (OS). Conceptul de resursă, OS ca sistem de management al resurselor. Clasificarea și caracteristicile sistemelor de operare moderne. Principii de construcție și arhitectură a sistemului de operare (kernel și module auxiliare, monolitice, stratificate, bazate pe microkernel și alte tipuri de arhitecturi de nucleu). Organizarea interfeței cu utilizatorul. Conceptul și implementarea interfeței de programare a aplicațiilor. Compatibilitate și medii de aplicații software. Mașină virtuală Java. Arhitectura unui mediu software gestionat bazat pe .Net. Conceptul de proces și flux. Managementul proceselor și firelor, algoritmi de distribuție a timpului CPU. Proces de interacțiune, curse, sincronizare, problemă de blocaj. Gestionarea memoriei. Memorie virtuală, traducere de adrese, algoritmi de gestionare a memoriei virtuale. Memoria virtuală și schimbul de date între procese. Control I/O, structură multi-strat a subsistemului I/O. Conceptul, organizarea și sarcinile sistemului de fișiere. Structura logică și operații cu fișiere. Organizarea fizică a dosarului. Sisteme de fișiere Windows și UNIX. Proiectarea fișierelor de program și a datelor în spațiul de adrese. Controlul accesului și protecția datelor. Organizarea sistemelor de operare moderne ale familiilor Unix, Linux și Windws.

Programare orientată pe obiecte

Paradigme ale programarii orientate pe obiecte. Clase. Obiecte. Constructori și destructori. Metode. Moştenire. Metode virtuale. Mecanismul de apelare a metodelor virtuale. Restricționarea accesului la atributele obiectului. Indicatori către metode obiect (delegați). Designeri virtuali. Informații despre tipul de timp de execuție a programului. Cursul se bazează pe C# Visual Studio.

Retele de calculatoare

Starea actuală a tehnologiilor de rețea, elementele de bază ale construirii rețelelor de calculatoare, echipamente de rețea și software de rețea. Modelul OSI și protocoalele de rețea, conceptul de interconectare și rutare, stiva de protocoale TCP/IP. Principii de administrare a rețelei, gestionarea conturilor și accesul la resursele rețelei, elementele de bază ale securității rețelei. Servicii de rețea într-o rețea corporativă, servicii terminale și clienți subțiri. Virtualizarea infrastructurii de rețea a întreprinderii și cloud computing. Crearea de aplicații de rețea.

Programarea sistemului

Utilizarea apelurilor de sistem pentru a implementa interfața aplicației. Programarea intrării utilizând tastatură și mouse. Interfața dispozitivului grafic, programarea ieșirilor într-o aplicație GUI. Acces la resursele sistemului dintr-un program folosind o interfață de programare a aplicației. Obiecte kernel. Managementul proceselor și firelor. Programare cu mai multe fire, sincronizare și evitarea cursei, instrumente de sincronizare a sistemului. Operații cu fișiere sincrone și asincrone. Gestionarea memoriei virtuale, zone de memorie alocate dinamic, fișiere mapate în memorie. Dezvoltarea și utilizarea bibliotecilor legate dinamic. Gestionarea excepțiilor structurale.

Tehnologii de programare a componentelor

Conceptul de programare a componentelor. Evoluția tehnologiilor de programare și a arhitecturii aplicațiilor. Caracteristici comparative ale programarii procedurale, orientate pe obiecte si pe componente. Modelul obiect component COM și tehnologiile bazate pe acesta. Conceptul de componentă, cerințe și proprietăți. Ierarhia de bază COM este server/clasă/interfață/metodă. interfețe COM. Biblioteca COM. servere COM. Tehnologii OLE și ActiveX. Automatizare și interfețe de expediere. Bibliotecă de tipuri, legare tardivă. IDL. Biblioteca ATL. Modele de streaming și sincronizare. Gestionarea erorilor și excepțiilor. Colecții și enumerări. Interfețe de returnare, procesare evenimente. Containere. Prezentare generală a tehnologiei COM+, programarea componentelor bazată pe specificațiile .NET, CORBA și OMA, ORB, GIOP, IIOP.

Instrumente vizuale de programare a aplicațiilor

Conceptul de proiectare software vizuală. Elemente și tehnologie pentru crearea de aplicații software într-un mediu vizual. Instrumente de compilare pentru crearea de versiuni și programe de lucru folosind un mediu vizual. Metode de bază de bibliotecă pentru dezvoltarea aplicațiilor software. Clasele principale ale bibliotecii de bază, scopul și metodele de utilizare eficientă în aplicațiile dezvoltate. Metode eficiente de dezvoltare a aplicațiilor într-o zonă specifică. Componente vizuale pentru prezentarea datelor. Metode și instrumente de implementare a conceptelor în mediul studiat. Organizarea procesării de intrare/ieșire și a informațiilor, aplicarea și restaurarea stărilor obiectului. Tehnologii pentru legarea și implementarea obiectelor. Containere și servere, utilizarea lor în aplicațiile create. Organizarea accesului și lucrul cu baze de date. Strategii de programare a aplicațiilor pentru diverse modele de arhitectură de baze de date (server la distanță și server activ). Principii de procesare a mesajelor din programele server și erorile serverului de baze de date în aplicațiile de baze de date. Cursul se bazează pe C# Forms Visual Studio.

Tehnologii web

Caracteristici distinctive ale aplicației Web. Protocolul HTTP. Introducere în HTML, CSS, Bootstrap. Prezentarea unei aplicații ASP.NET MVC. Modele, controlere și vederi ale unei aplicații ASP.NET MVC. Limbajul ras. Metode de ajutor @Html și @Url. Aspecte pagini și vizualizări parțiale. Trecerea datelor de la controlor la vizualizare. Mecanism de legare a datelor. Dirijare. Adnotarea și validarea datelor. Injecție de dependență. Pachete. Transfer de fișier. Introducere în API-ul web. Tehnologia AJAX. Lucrul cu Json. Testarea unitară a aplicațiilor ASP.NET MVC. Autentificare și autorizare. Implementarea unei aplicații WEB. Prezentare generală ASP.NET Core.

Organizarea și proiectarea bazei de date

Cursul se bazează pe T-SQL MS SQL Server, cu luarea în considerare a caracteristicilor din Oracle și MySQL. Principii de lucru cu date în diverse tipuri de sisteme informaționale. Sisteme de management al bazelor de date, principalele lor funcții și arhitectură conform standardului ANSI. Modele de date, clasificarea lor. Modelul de date relaționale utilizat în peste 80% din SGBD-uri este discutat în detaliu. Baza modelului relațional este algebra relațională. Organizarea logică și fizică a bazei de date, integritatea datelor, organizarea indicilor și a sistemelor de securitate. SQL. Învățare practică despre gestionarea datelor, indici și securitate în T-SQL.

Tranzacții și modele de tranzacții, studiu practic al managementului tranzacțiilor în T-SQL. Jurnal de tranzacții. Probleme de execuție paralelă a tranzacțiilor. Încuietori, tipuri de încuietori, studiu practic al managementului lacătelor în T-SQL. Modele de arhitectură a bazelor de date. Programare baze de date, studiu practic de creare a codului pentru proceduri stocate, declanșatoare, funcții utilizator, cursore.

Proiectarea bazelor de date relaționale, metodologia și etapele de proiectare a bazelor de date. Anomaliile bazei de date și eliminarea lor folosind proceduri de normalizare a relațiilor. Utilizarea practică a sistemelor Case pentru proiectarea bazelor de date.

Tehnologii de proiectare software a sistemelor informatice

Modele de ciclu de viață (LC) ale software-ului (SS): strategii de dezvoltare software; modele de ciclu de viață care implementează aceste strategii; selectarea unui model de ciclu de viață pentru un anumit proiect. Abordare structurală a proiectării stațiilor. Tehnologii clasice de design PS. Evaluarea eficacității împărțirii structurale a PS în module. Tehnologii structurale moderne pentru dezvoltarea PS. Metodologii și notații pentru analiza structurală și proiectarea PS. Introducere în automatizarea dezvoltării software: principii de automatizare; clasificarea instrumentelor CASE. Abordare orientată pe obiect a proiectării software. Un limbaj de modelare orientat pe obiecte (de exemplu, Unified Modeling Language UML). Construirea de aplicații, generarea codului de program, modelarea datelor într-un mediu software orientat pe obiecte. Cursul se bazează pe UML Rational Rose.

Testarea software-ului

Concepte de bază și definiții. Indicatori de fiabilitate a sistemelor informatice. Analiza cauzelor erorilor în software. Standardizarea evaluării fiabilității software-ului în Republica Belarus și în străinătate: standarde actuale, modele de fiabilitate software. Testare software: concepte de bază, principii de organizare a testării, proiectarea cazurilor de testare, metode structurale și funcționale de testare de asamblare (integrare), testarea corectitudinii produsului software final. Testarea sistemului și tipurile sale. Automatizarea testării de regresie a procesului de testare a software-ului. Verificare software.

Trimiteți-vă munca bună în baza de cunoștințe este simplu. Utilizați formularul de mai jos

Studenții, studenții absolvenți, tinerii oameni de știință care folosesc baza de cunoștințe în studiile și munca lor vă vor fi foarte recunoscători.

Documente similare

    Analiza suportului tehnic pentru sistemele informatice (microprocesoare). Software de sisteme informatice. Clasificarea software-ului. Programe pentru întocmirea documentelor primare folosind exemplul „1C: Contabilitate”, „1C: Contribuabil”.

    test, adaugat 20.07.2010

    Istoria dezvoltării tehnologiei informației. Clasificare, tipuri de software. Metodologii si tehnologii pentru proiectarea sistemelor informatice. Cerințe pentru metodologie și tehnologie. Abordare structurală a proiectării sistemelor informaționale.

    teză, adăugată 02.07.2009

    Metodologii de dezvoltare a sistemelor informatice în literatura internă și străină. Standarde de stat și internaționale în domeniul dezvoltării software. Elaborarea unui fragment din sistemul informatic „Resursa educațională și metodologică”.

    lucrare de curs, adăugată 28.05.2009

    Ciclul de viață al software-ului este un proces continuu care începe cu o decizie privind necesitatea de a crea software și se termină cu scoaterea completă din serviciu. Abordările lui Riley, Lehman și Boehm pentru definirea ciclului de viață al software-ului.

    rezumat, adăugat la 01.11.2009

    Ciclul de viață al sistemelor informaționale. Procese de management al documentației și configurației. Utilizarea abordărilor în cascadă și spirală pentru construirea SI. Avantajele și dezavantajele lor. Procesul de dezvoltare software Waterfall.

    prezentare, adaugat 11.09.2015

    Conceptul de software, problemele dezvoltării și utilizării acestuia. Caracteristicile generale ale software-ului de sistem și funcționarea sistemului de operare. Specificul procesului de management al dezvoltării software și caracteristicile acestuia.

    lucrare de curs, adăugată 23.08.2011

    Informatizarea Rusiei. Piața de software. Principalele sarcini de standardizare, certificare si licentiere in domeniul informatizarii. Un set de metode de inginerie și instrumente de creare de software. Ciclul de viață al software-ului.

    2. Software pentru sisteme informatice

    2.1 Clasificarea software-ului

    Software-ul sistemelor informatice este înțeles ca un set de software și instrumente documentare pentru crearea și operarea sistemelor de prelucrare a datelor folosind tehnologia computerizată.

    În funcție de funcțiile îndeplinite de software, acesta poate fi împărțit în 2 grupe: software de bază (de sistem) (Fig. 1) și software de aplicație (Fig. 2).

    Software-ul de bază (de sistem) organizează procesul de procesare a informațiilor într-un computer și oferă un mediu de lucru normal pentru programele de aplicație. Software-ul de bază este atât de strâns legat de hardware, încât uneori este considerat parte a computerului.

    Aplicația software este concepută pentru a rezolva probleme specifice ale utilizatorilor și pentru a organiza procesul de calcul al sistemului informațional în ansamblu.

    Software-ul de bază (de sistem) include:

    OS;

    programe de servicii;

    Traducători de limbaje de programare;

    programe de întreținere.

    Sistemele de operare (OS) asigură controlul procesării informațiilor și al interacțiunii dintre hardware și utilizator. Una dintre cele mai importante funcții ale sistemului de operare este automatizarea proceselor de intrare/ieșire a informațiilor și controlul execuției sarcinilor aplicației rezolvate de utilizator. Sistemul de operare încarcă programul și memoria computerului necesare și monitorizează progresul execuției acestuia; Analizează situațiile care interferează cu calculele normale și oferă instrucțiuni despre ceea ce trebuie făcut dacă apar dificultăți.

    Pe baza funcțiilor îndeplinite, sistemele de operare pot fi împărțite în trei grupe (vezi Fig. 1): single-tasking (single-user); multitasking (multi-user); reţea.

    Orez. 1. Software de bază (de sistem).

    Sistemele de operare cu o singură sarcină sunt concepute pentru a permite unui utilizator să efectueze o anumită sarcină la un moment dat. Un reprezentant tipic al unor astfel de sisteme de operare este MS-DOS (dezvoltat de Microsoft). Sistemele de operare multitasking asigură utilizarea colectivă a unui computer într-un mod de partajare a timpului multiprogram (există mai multe programe - sarcini - în memoria computerului, iar procesorul distribuie resursele computerului între sarcini). Reprezentanții tipici ai acestei clase de sisteme de operare sunt: ​​UNIX, OS 2 al IBM Corporation, Microsoft Windows 95, Microsoft Windows NT și alții.

    Sistemele de operare în rețea sunt asociate cu apariția rețelelor locale și globale 11 concepute pentru a oferi utilizatorilor acces la toate resursele unei rețele de calculatoare. Reprezentanții tipici ai sistemelor de operare în rețea sunt:

    Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris de la Sun.

    Software-ul de serviciu este un set de produse software care oferă utilizatorului servicii suplimentare atunci când lucrează cu un computer și extind capacitățile sistemelor de operare.

    Pe baza funcționalității, instrumentele de service pot fi împărțite în:

    îmbunătățirea interfeței cu utilizatorul;

    protejarea datelor de distrugere și acces neautorizat;

    date de recuperare;

    accelerarea schimbului de date între disc și RAM:

    arhivare-dezarhivare;

    agenți antivirali.

    După metoda de organizare și implementare, instrumentele de service pot fi reprezentate de: shell-uri, utilități și programe de sine stătătoare. Diferența dintre cochilii și utilități este adesea exprimată doar în universalitatea primelor și specializarea celor din urmă.

    Orez. 2. Software de aplicație

    Shell-urile care sunt un supliment pentru sistemul de operare sunt numite shell-uri de operare. Shell-urile sunt ca setările de deasupra sistemului de operare. Utilitarele și programele de sine stătătoare au un scop foarte specializat și fiecare își îndeplinește propria funcție. Dar utilitățile, spre deosebire de programele de sine stătătoare, sunt executate în mediul shell-urilor corespunzătoare. În același timp, concurează în funcțiile lor cu programele OS și alte utilitare. Prin urmare, clasificarea instrumentelor de serviciu pe baza funcțiilor și metodelor lor de implementare este destul de vagă și foarte condiționată.

    2.2 Aplicații software și tendințele sale de dezvoltare

    Software-ul de uz general sau software-ul de aplicație standard include programe destinate oricăror utilizatori de PC, indiferent de domeniul lor de interese profesionale. Acestea sunt următoarele programe:

    procesoare de cuvinte,

    procesoare de masă,

    sisteme grafice ilustrative și de afaceri (procesoare grafice),

    sisteme de gestionare a bazelor de date,

    sistem expert,

    programe pentru calcule matematice, modelare și analiza datelor experimentale.

    Toate aceste programe sunt utilizate pe scară largă. Totuși, specialiștii din diferite domenii folosesc și programe speciale de care doar ei au nevoie, legate de software special. Astfel, avocații folosesc pe scară largă sisteme informatice de referință precum „Garant”, „Legal Advisor” sau „Consultant Plus”.

    Software-ul de aplicație (Fig. 2) este conceput pentru a dezvolta și executa sarcini specifice utilizatorului (aplicații). Aplicația software rulează sub controlul software-ului de bază, în special al sistemelor de operare.

    Editorii de documente sunt cel mai utilizat tip de aplicație software. Ele vă permit să pregătiți documente mult mai rapid și mai convenabil decât folosind o mașină de scris. Editorii de documente vă permit să utilizați diferite fonturi de caractere, paragrafe cu formă liberă, să împachetați automat cuvintele pe o linie nouă, vă permit să creați note de subsol, să includeți imagini, să numerotați automat paginile și notele de subsol etc. Reprezentanți ai editorilor de documente – programe Microsoft Word, Wordpad.

    Procesoare de masă. Când lucrați cu un procesor de foi de calcul, pe ecran este afișat un tabel dreptunghiular, ale cărui celule pot conține numere, texte explicative și formule pentru calcularea valorii în celulă pe baza datelor denumite. Toate procesoarele comune de foi de calcul vă permit să calculați valorile elementelor tabelului folosind formule date, să construiți diferite grafice pe baza datelor din tabele etc. Reprezentanți ai familiei de procesoare de foi de calcul Microsoft Excel, Quatro Pro.

    Editorii grafici vă permit să creați și să editați desene. Cele mai simple editori oferă posibilitatea de a desena linii, curbe, zone de culoare ale ecranului, de a crea inscripții în diverse fonturi etc. Majoritatea editorilor vă permit să procesați imaginile obținute folosind scanere. Reprezentanți ai editorilor grafici - Adobe Photoshop, Corel Draw.

    Bazele de date juridice conțin textele documentelor de reglementare și oferă ajutor, căutare contextuală, tipărire etc. Reprezentanți baze de date juridice – pachete Garant și Consultant+.

    Sistemele de proiectare asistată de computer (CAD) vă permit să desenați și să proiectați diverse obiecte și mecanisme folosind un computer. Dintre sistemele de clasă mică și mijlocie din lume, sistemul AutoCad de la AutoDesk este cel mai popular. Un pachet casnic cu funcții similare este Compass.

    Sistemele de management al bazelor de date (DBMS) vă permit să gestionați matrice mari de informații - baze de date. Sistemele software de acest tip vă permit să procesați matrice de informații pe un computer, să furnizați date de intrare, să căutați, să sortați o selecție de înregistrări, să compilați rapoarte etc. Reprezentanții acestei clase de programe sunt Microsoft Access, Clipper, Paradox.

    Sistemele integrate combină capacitățile unui sistem de gestionare a bazelor de date, un procesor de foi de calcul, un editor de text, un sistem grafic de afaceri și, uneori, alte capabilități. De regulă, toate componentele unui sistem integrat au o interfață similară, ceea ce face mai ușor să înveți cum să lucrezi cu ele. Reprezentanții sistemelor integrate sunt pachetul Microsoft Office și Open Office analogic gratuit.

    Programele de contabilitate sunt concepute pentru menținerea înregistrărilor contabile, întocmirea situațiilor financiare și analiza financiară a întreprinderilor. Din cauza incompatibilitatii contabilitatii interne cu cele straine, in tara noastra se folosesc aproape exclusiv programe de contabilitate autohtone. Cele mai comune sisteme sunt 1C: Enterprise și Info-accountant.

    Principalele tendințe în dezvoltarea aplicațiilor software sunt strâns legate de crearea și trecerea la sistemele informaționale de a patra generație bazate pe o structură ierarhică, în care centrul de greutate a fost transferat de la rețelele locale ale utilizatorilor finali la o rețea de servere locale. . Baza IS-ului de a patra generație este cerința de a reduce resursele operaționale ale SI, crescând în același timp scalabilitatea sistemului și extinzând gama responsabilităților sale funcționale.

    În următorii cinci ani, se așteaptă o creștere bruscă a complexității software-ului conceput pentru sistemele informaționale de diferite clase. Consecința acestui lucru va fi cerințe mai stricte pentru caracteristicile computerelor, echipamentele de rețea, capacitatea canalului de comunicație, precum și determinarea distribuției optime a sarcinii în nodurile IS, în care resursele sunt alocate utilizatorului final pe principiul „exact așa cum cât este nevoie.”

    Prin urmare, pentru toate diviziile companiilor este necesar să se selecteze cea mai potrivită configurație de server și compoziția software și să se echilibreze distribuția sarcinii între serverul central, serverele locale și stațiile de lucru ale utilizatorului final din fiecare divizie a întreprinderii. În cele din urmă, alegerea adecvată a hardware-ului și software-ului pentru sistem depinde de acest lucru, iar pentru fiecare IS specific această problemă necesită o abordare individuală. Cu toate acestea, pot fi date câteva principii generale pentru echilibrarea sistemului.

    Unul dintre conceptele de bază ale metodologiei de proiectare AIS este conceptul ciclului său de viață al software-ului (ciclul de viață al software-ului). Ciclul de viață al software-ului este un proces continuu care începe din momentul în care se ia o decizie cu privire la necesitatea creării acestuia și se termină în momentul retragerii sale complete din serviciu. Structura ciclului de viață al software-ului se bazează pe trei grupuri de procese:

    • de bază procesele ciclului de viață al software-ului (cumpărare, furnizare, dezvoltare, operare, suport);
    • auxiliar procese care asigură implementarea principalelor procese (documentare, managementul configurației, asigurarea calității, verificarea, certificarea, evaluarea, auditul, rezolvarea problemelor);
    • organizatoric procese (managementul de proiect, crearea infrastructurii proiectului, definirea, evaluarea și îmbunătățirea ciclului de viață în sine, instruire).

    Dezvoltare- aceasta este toate lucrările de creare a software-ului și a componentelor acestuia în conformitate cu cerințele specificate, inclusiv pregătirea documentației de proiectare și operaționale, pregătirea materialelor necesare pentru a testa funcționalitatea și calitatea corespunzătoare a produselor software, materialele necesare pentru organizarea pregătirii personalului etc. Dezvoltarea software include de obicei analiză, proiectare și implementare (programare).

    Exploatare include lucrări privind punerea în funcțiune a componentelor software, inclusiv configurarea bazelor de date și a stațiilor de lucru ale utilizatorilor, furnizarea de documentație operațională, efectuarea instruirii personalului etc. și operarea directă, inclusiv localizarea problemelor și eliminarea cauzelor apariției acestora, modificarea software-ului în cadrul reglementărilor stabilite, intocmirea de propuneri de imbunatatire, dezvoltare si modernizare a sistemului.

    Management de proiect asociate cu probleme de planificare și organizare a muncii, crearea de echipe de dezvoltare și monitorizarea timpului și a calității muncii efectuate. Sprijinul tehnic și organizatoric al proiectului include selecția metodelor și instrumentelor pentru implementarea proiectului, determinarea metodelor de descriere a stărilor intermediare de dezvoltare, dezvoltarea metodelor și instrumentelor pentru testarea software-ului, pregătirea personalului etc. Asigurarea calității proiectului este asociată cu probleme de verificare, verificare și testare a software-ului. Verificarea este procesul prin care se determină dacă starea actuală de dezvoltare atinsă la o anumită etapă îndeplinește cerințele etapei respective. Verificarea vă permite să evaluați conformitatea parametrilor de dezvoltare cu cerințele originale. Verificarea se suprapune cu testarea, care se preocupă de identificarea diferențelor dintre rezultatele reale și cele așteptate și de a evalua dacă caracteristicile software-ului îndeplinesc cerințele originale. În procesul de implementare a proiectului, un loc important îl ocupă problemele de identificare, descriere și control al configurației componentelor individuale și a întregului sistem în ansamblu.

    Managementul configurației - unul dintre procesele auxiliare care susțin procesele principale ale ciclului de viață al software-ului, în primul rând procesele de dezvoltare și întreținere software. La crearea unor proiecte IS complexe constând din mai multe componente, fiecare dintre acestea putând avea varietăți sau versiuni, apare problema luării în considerare a conexiunilor și funcțiilor acestora, crearea unei structuri unificate și asigurarea dezvoltării întregului sistem. Managementul configurației vă permite să organizați, să luați în considerare sistematic și să controlați modificările aduse software-ului în toate etapele ciclului de viață. Principiile generale și recomandările pentru contabilitatea configurației, planificarea și gestionarea configurației software sunt reflectate în standard 1EO 12207-2.

    Fiecare proces este caracterizat de anumite sarcini și metode de rezolvare a acestora, date inițiale obținute în etapa anterioară și rezultate. Rezultatele analizei, în special, sunt modele funcționale, modele de informații și diagramele lor corespunzătoare. Ciclul de viață al software-ului este de natură iterativă: rezultatele etapei următoare provoacă adesea schimbări în soluțiile de proiectare dezvoltate în etapele anterioare.

    Modelele ciclului de viață existente determină ordinea de execuție a etapelor în timpul dezvoltării, precum și criteriile de trecere de la etapă la etapă. În conformitate cu aceasta, următoarele trei modele de ciclu de viață sunt cele mai utilizate pe scară largă:

    • model în cascadă(1970-1980) - implică trecerea la etapa următoare după finalizarea completă a lucrărilor la etapa anterioară;
    • model pas cu pas cu control intermediar (1980-1985) - un model de dezvoltare iterativ cu bucle de feedback între etape. Avantajul acestui model este că ajustările între etape asigură o intensitate mai mică a muncii în comparație cu modelul în cascadă, cu toate acestea, durata de viață a fiecărei etape se extinde pe întreaga perioadă de dezvoltare;
    • model în spirală(1986-1990) - se concentrează pe etapele inițiale ale ciclului de viață: analiza cerințelor, proiectarea caietului de sarcini, proiectarea preliminară și detaliată. În aceste etape se verifică și se justifică fezabilitatea soluțiilor tehnice prin realizarea de prototipuri. Fiecare tură a spiralei corespunde unui model pas cu pas pentru crearea unui fragment sau a unei versiuni a unui produs software, în care obiectivele și caracteristicile proiectului sunt clarificate, calitatea acestuia este determinată și munca următoarei ture a proiectului. este planificată spirală. Astfel, detaliile proiectului sunt aprofundate și specificate în mod consecvent și, ca urmare, este selectată o opțiune rezonabilă, care este adusă la implementare. Experții notează avantajele modelului în spirală:
    • acumularea și reutilizarea de software, modele și prototipuri;
    • concentrarea pe dezvoltarea și modificarea software-ului în timpul procesului de proiectare;
    • analiza riscurilor și costurilor în procesul de proiectare.

    Principala caracteristică a industriei de dezvoltare software este concentrarea complexității în etapele inițiale ale ciclului de viață (analiza, proiectare) cu complexitate relativ scăzută și intensitatea muncii din etapele ulterioare. Mai mult, problemele nerezolvate și greșelile făcute în etapele de analiză și proiectare dau naștere la probleme dificile, adesea insolubile în etapele ulterioare și conduc în cele din urmă la eșecul întregului proiect.