Diferentierea componentelor Software
Tipuri de software
Asa cum s-a vazut din capitolele precedente, un calculator electronic nu este decât o masina, un instrument care poate fi folosit pentru optimizarea fluxurilor informationale. Acest scop nu poate fi, însa, atins decât daca masina este învatata ce sa faca. Aceasta baza 828d39i de cunostinte o vom numi software. Activitatea de obtinere a software-ului o vom numi programare. Utilizatorul unui calculator interactioneaza cu acesta prin intermediul unui program, care poate fi:
Software de aplicatii - programe destinate rezolvarii unor
probleme specifice dintr-un domeniu de activitate. sunt realizate de firme
specializate în producerea de soft sau de departamentele IT ale firmelor.
Software de baza (sistemul de operare) - este o
colectie de rutine soft cu ajutorul carora se administreaza
resursele unui sistem de calcul (procesor, memorie interna, echipamente
periferice, etc.) si asigura interfata cu utilizatorul. Este
structurat pe doua nivele:
nivel fizic - rutine de comanda si control
organizate sub forma unui nucleu (kernel), parte a sistemului de operare, care
coordoneaza componentele masinii fizice. Este un cod executabil
dependent de masina pe care o deserveste.
nivel logic - rutine de servicii, utilizate pentru
dezvoltarea si executia programelor de aplicatie care care
asigura comunicatia dintre utilizator si sistemul de operare prin
intermediul unei interfate grafice utilizator (GUI).
![]() |
Fig.1 Sistemul de operare ca interfata între masina fizica si utilizator
Functiile unui sistem de operare
Gestiunea resurselor sistemului de calcul (partajarea timpului UC, memorie
interna, periferice) asfel încât sa asigure o utilizare
nediscriminatorie a resurselor între diferitele aplicatii.
Gestiunea fisierelor stocate pe diferite tipuri de memorie
externa. Organizarea si administrarea datelor este dependenta de
sistemul de operare. Cu alte cuvinte, fiecare sistem de operare are propriul
sau sistem de gestiune a datelor, numitorul comun fiind structurarea în
fisiere si a fisierelor în directoare (foldere, dosare). Un
fisier este o colectie de date, structurate în functie de natura
informatiei stocate.
Gestiunea interfetei cu utilizatorul este o functie din ce în ce mai
importanta în conditiile în care preocuparea pentru ergonomia
interfetelor este tot mai accentuata.
Asigurarea de suport pentru realizarea
aplicatiilor. În
acest scop sistemul de operare asigura conditii pentru utilizarea
unor aplicatii precum: editoare de texte, compilatoare, utilitare de
gestiune a fisierelor, etc.
Dinamica dezvoltarii tehnologice a impus o evolutie permanenta si în lumea sistemelor de operare.
De exemplu:
familia DOS cu sisteme precum: MS-DOS, DR-DOS, PC-DOS
familia Windows cu reprezentanti precum: Windows'95, Windows'98, Windows NT, Windows Millenium, Windows 2000, Windows XP
OS, Linux, Sco UNIX, Sun Solaris, Novell, Mac Operating System
Software aplicativ
Fig.1 ilustreaza modul în care utilizatorul interactioneaza cu un calculator electronic. Este evident faptul ca fara un sistem de operare nu putem face nimic cu un calculator electronic dar, pe de alta parte, faptul ca dispunem de un calculator electronic si un sistem de operare nu este sufficient pentru a executa o anumita sarcina specifica. Pentru atingerea unui astfel de obiectiv este necesar sa dispunem de softuri de aplicatie, în cadrul carora distingem mai multe tipuri:
Aplicatii
client - sunt aplicatii realizate cu scopul de a optimiza fluxul
informational al unui process specific. De exemplu: Programare
productiei, Lansarea în fabricatie, Evidenta
financiar-contabila, etc.
Aplicatii
pentru procesarea textelor - sunt destinate realizarii unor
lucrari precum: articole, carti de specialitate, carti
de beletristica, corespondenta, etc. Procesoarele de texte sunt
într-o dinamica permanenta, punând la dispozitia utilizatorului
instrumente din ce în ce mai performante pentru rezolvarea diferitelor
probleme. Exemple de procesoare de texte: MS-Word(Microsoft), AmiPro(Lotus),
WordPro(Lotus), StarWriter(Sun), WordPerfect(Corel),
etc.
Aplicatii
pentru comunicatii prin e-mail
- Outlook Express(Microsoft), Messenger(Netscape), Eudora,
Pegasus, etc. indispensabile unei comunicari rapide într.un mediu de
afaceri dinamic.
Aplicatii pentru navigarea pe
internet - permit
difuzarea în Internet a unei mari cantitati de informatii
publice, cu scopul de a fi utilizat de un numar mare de persoane. Exemple:
Internet Explorer(Microsoft), Navigator(Netscape), Opera,
Mosaic, etc.
Aplicatii pentru manipularea
sistemelor de fisiere - MS Windows Explorer, Linux Windows Explorer, Windows
Commander, Far Manager, Dos Navigator. Aceste
aplicatii sunt fie integrate în sistemul de operare, fie de sine
statatoare. Rolul lor este de a asigura o interfata
usor de utilizat pentru gestionarea informatiei stocate pe suport
extern.
Aplicatii pentru calcul
tabelar(Spreadsheet) - MS
Excel, Lotus 123, Quatro, StarOffice Spreasheet, etc. Sunt aplicatii
usor de folosit, destinate calculului tabelar.
Aplicatii pentru calcule statistice - SPSS, MS Excel, MS Works, Lotus,
etc. Sunt utilizate pentru prelucrarea, analiza si interpretarea datelor
statistice.
Aplicatii pentru tehnoredactare
computerizata - Page
Maker, Quark Express, Ventura, etc. Sunt instrumente utilizate în procesul
de pregatire pentru tipar.
Aplicatii pentru prezentari
profesionale - MS
PowerPoint, Freelance, CorelPresentation, etc. Necesare pentru
elaborarea unor prezentari profesionale pentru promovarea de produse,
servicii, idei, etc.
Sisteme pentru gestiunea bazelor de date
(SGBD) Oracle, Sybase, Informix, DB2, Ingres,
Access, FoxPro, Paradox, Progress, MySQL, PostgressSQL, etc. Fac parte din
categoria programelor de sistem, fiind instrumente cu ajutorul carora se
realizeaza aplicatii utilizator cu baze de date.
Softuri educationale - sunt utilizate în procesul de
instruire.
Interfata grafica cu utilizatorul (GUI)
Este un ansamblu de componente grafice cu ajutorul carora se realizeza comunicarea utilizatorului cu sistemul de calcul. Progaramatorii de aplicatii sunt într-o competitie permanenta pentru realizarea de interfete cât mai atractive si intuitive, respectând în acelasi timp standardele ce s-au impus pe piata. Componentele esentiale ale unei interfete grafice sunt:
Cursorul grafic - se modifica în functie de activitatea
desfasurata de sistemul de operare.
Dispozitivul de deplasare a cursorului - (mouse, trackball, touchpad,
etc.) utilizat pentru selectarea obiectelor grafice de pe ecran.
Pictogramele (icons) - sunt imagini afisate pe ecran ce
pot fi selectate pentru a activa diverse aplicatii.
Desktop-ul - zona din ecran pe care sunt afisate
pictogramele si meniurile sistemului de operare.
Ferestrele (windows) - zone ale ecranului în care se
desfasoara activitatile specifice unei aplicatii
(introducere date, afisare rezultate).
Meniurile - contin comenzile pe care le pot executa
aplicatiile sistem afisate într-un mod structurat.
Etapele realizarii aplicatiilor software
Varietatea problemelor, dinamica mijloacelor de realizare, evolutia tehnologiilor au determinat dezvoltarea unei ramuri speciale în cadrul stiintei calculatoarelor si anume Ingineria software. Principalele etape în realizarea sistemelor software sunt:
Identificarea problemei de rezolvat
Elaborarea studiului de fezabilitate - fundamentarea economica privind
necesitatea elaborarii unui sistem software.
Specificarea cerintelor fata de sistemul preconizat a fi
realizat.
Analiza sistemului informational existent. Culegerea
datelor despre actvitatile ce urmeaza sa fie optimizate.
Proiectarea sistemului soft. În aceasta etapa, pe
baza datelor culese în faza de analiza, se realizeaza descrierea
tehnica a sistemului (organizarea datelor, organizarea prelucrarilor,
organizarea interfetelor)
Implementarea solutiei tehnice (programarea). În
aceasta faza, programatorii transpun descrierea tehnica în cod
sursa.
Testarea sistemului software. Etapa esentiala în
obtinerea unui sistem de calitate, fara erori de
functionare care sa satisfaca din toate punctele de vedere necesitatile clientului.
Exploatare si întretinerea sistemului.
|