Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Il software è. Ciclo di vita del software del sistema informativo

Il software è. Ciclo di vita del software del sistema informativo

Il software (SW) include una serie di programmi che implementano le funzioni e le attività del sistema e garantiscono il funzionamento stabile dei complessi hardware. Il software include programmi a livello di sistema, strumentali e speciali (applicati), nonché materiali didattici e metodologici sull'uso degli strumenti software.

Il software di sistema generale comprende programmi che organizzano l'interazione dell'hardware e del software del sistema tra loro e con l'operatore, allocano risorse e organizzano il processo di elaborazione, monitorano e gestiscono il processo di elaborazione dei dati, risolvono problemi tecnologici (sistemi operativi, sistemi di gestione di database , antivirus, diagnostica ecc.).

Il software dello strumento viene utilizzato per la scrittura, la modifica, la documentazione e il debug di programmi, consente di automatizzare il lavoro dei programmatori (compilatori, traduttori, interpreti, combinati in pacchetti con librerie di programmi standard e pianificatori in strumenti CASE).

Il software speciale è un insieme di programmi applicativi nell'area tematica dell'automazione. Include pacchetti di programmi applicativi che organizzano i dati e li elaborano quando risolvono problemi di controllo funzionale.

L'uso del software è associato a una serie di problemi legali e tecnologici:

    l'installazione e la condivisione di programmi su un PC deve essere affrontata con molta attenzione, poiché tutti i prodotti, compreso il sistema operativo, non sono esenti da errori, il cui effetto può essere riassunto e portare alla distruzione del sistema;

    la potenza di calcolo annunciata dal produttore potrebbe non essere effettivamente sufficiente per il funzionamento del software, poiché il cosiddetto. programmi residenti e un certo numero di altri, così come alcuni dispositivi periferici, occupano risorse di calcolo.

24. Concetti di base dell'intelligenza artificiale.

I sistemi di intelligenza artificiale sono focalizzati sulla risoluzione di un'ampia classe di problemi chiamati non formalizzabili (difficili da formalizzare). Tali attività hanno le seguenti proprietà:

 la soluzione algoritmica del problema è sconosciuta o irrealizzabile a causa delle limitate risorse informatiche;

 l'incarico non può essere rappresentato in forma numerica;

 gli obiettivi di risoluzione del problema non possono essere espressi in termini di una funzione oggettiva ben definita;

 grande dimensione dello spazio della soluzione;

 dati e conoscenze che cambiano dinamicamente.

Nella ricerca sull'intelligenza artificiale si possono distinguere due aree principali.

1.Programma-pragmatico - è impegnata nella creazione di programmi con l'aiuto dei quali è possibile risolvere quei problemi, la cui soluzione era precedentemente considerata esclusivamente una prerogativa di una persona Questa direzione si concentra sulla ricerca di algoritmi per la risoluzione di problemi intellettuali sul computer esistente Modelli.

2.Bionico - si occupa dei problemi di riproduzione artificiale di quelle strutture e processi che sono caratteristici del cervello umano e che sono alla base del processo di risoluzione dei problemi da parte di una persona. Nell'ambito dell'approccio bionico, si è formata una nuova scienza: la neuroinformatica, uno dei cui risultati è stato lo sviluppo dei neurocomputer.

Una svolta significativa nelle applicazioni pratiche dei sistemi di intelligenza artificiale si è verificata a metà degli anni '70, quando la ricerca di un algoritmo di pensiero universale è stata sostituita dall'idea di modellare le conoscenze specifiche di esperti esperti. Ecco come sono apparsi i sistemi basati sulla conoscenza - sistemi esperti. Si è formato un nuovo approccio alla risoluzione dei problemi intellettuali: la rappresentazione e l'uso della conoscenza. È interessante notare che il concetto di "conoscenza" non ha oggi una definizione esaustiva.

La conoscenza è i modelli rivelati dell'area disciplinare (principi, connessioni, leggi) che consentono di risolvere i problemi in quest'area. Dal punto di vista dell'intelligenza artificiale, la conoscenza può essere definita come un'informazione formalizzata a cui si fa riferimento nel processo di inferenza.

Diamo una serie di definizioni.

Base di conoscenza - è un corpus di conoscenze descritto usando la forma scelta per la loro presentazione. La base di conoscenza è la base di qualsiasi sistema intellettuale. La base di conoscenza contiene una descrizione di entità astratte: oggetti, relazioni, processi.

La conoscenza può essere suddivisa in procedurale e dichiarativo. Storicamente, la conoscenza procedurale, cioè la conoscenza rappresentata negli algoritmi, è stata la prima ad essere utilizzata. Gli algoritmi, a loro volta, sono stati implementati nei programmi. Tuttavia, lo sviluppo di sistemi di intelligenza artificiale ha accresciuto la priorità della conoscenza dichiarativa, cioè quella concentrata nelle strutture dati.

La conoscenza procedurale è immagazzinata nella memoria dell'IS sotto forma di descrizioni di procedure attraverso le quali è possibile ottenere la conoscenza. Questo è il modo in cui vengono solitamente descritti i metodi per risolvere i problemi di dominio, le varie istruzioni, le tecniche, ecc.. La conoscenza procedurale costituisce il nucleo della base di conoscenza.

La conoscenza dichiarativa è una raccolta di informazioni sulle caratteristiche qualitative e quantitative di oggetti, fenomeni, presentati sotto forma di fatti ed euristiche. Tradizionalmente, tale conoscenza è stata accumulata sotto forma di varie tabelle e directory e, con l'avvento dei computer, ha acquisito la forma di array di informazioni e database. La conoscenza dichiarativa viene spesso definita semplicemente come dati.

Uno dei problemi più importanti nello sviluppo di sistemi di intelligenza artificiale è la rappresentazione della conoscenza.

La rappresentazione della conoscenza è la loro formalizzazione e strutturazione, con l'aiuto della quale si riflettono i tratti caratteristici della conoscenza: interpretabilità interna, strutturazione, coerenza, metrica semantica e attività.

Esistono i seguenti modelli principali di rappresentazione della conoscenza:

* modelli logici;

* modelli di produzione;

* reti semantiche;

* modelli di telaio;

* modelli basati su set fuzzy.

Il software IS moderno è molto vario. IS può avere sottosistemi funzionali geograficamente separati da divisioni e rami dell'azienda e avere una propria architettura e configurazione, software e hardware, sistema di gestione e personale. Le aziende attive non mancano di dati. I dati sono ovunque: nei file di lavoro di personal computer, database, presentazioni video e grafiche, documenti cartacei ed elettronici. Tutte le informazioni che un manager utilizza nelle attività quotidiane e nel processo decisionale possono essere suddivise in tre categorie: formalizzata, parzialmente formalizzata e non formalizzata. A seconda del grado di formalizzazione si determinano anche le tipologie di soluzioni - strutturato, semistrutturato e non strutturato.

Il computer elabora i dati presentati in formalizzato forma - sotto forma di numeri. La formalizzazione dei dati è la componente più importante del lavoro dei sistemi informativi. Un esempio di dati formalizzati è la presentazione dei risultati delle attività di un'azienda sotto forma di insiemi di tabelle numeriche: bilanci, bilanci, transazioni di cassa, pagamenti, rapporti operativi sull'esecuzione delle attività quotidiane, ordini, fatture, ecc. Le azioni con dati formalizzati sono più facili da automatizzare e possono svolgersi con poca o nessuna partecipazione umana. Quando si compilano le matrici, viene utilizzato il metodo degli scenari, che sono costruiti secondo il principio "e se ...?" attraverso sistemi di supporto alle decisioni (DSS).

Gran parte dei dati, soprattutto a livello dirigenziale, lo è informale - notizie politiche, informazioni su partner e concorrenti, informazioni da borse e cambi, relazioni informali di sintesi per periodi, corrispondenza commerciale, verbali di riunioni, seminari, pubblicazioni e recensioni scientifiche, ipertesti su Internet. Tali dati sono i più difficili da formalizzare, ma la loro analisi è una componente obbligatoria delle attività del top manager. In questo caso, l'onere principale nel prendere una decisione e la responsabilità dei suoi risultati ricade sul manager: qui la sua conoscenza, esperienza aziendale, competenza e intuizione giocano un ruolo enorme. Computer, informazioni sistemi esperti (Sistema esperto - ES) completano solo queste qualità.

Se i dati non sono sufficientemente strutturati e frammentati tra una varietà di piattaforme, sistemi operativi, vari DBMS e applicazioni, un processo particolarmente importante è la concentrazione di questi dati in array, chiamati metadati, secondo alcune regole concordate. Le soluzioni di gestione dei metadati forniscono un migliore accesso ai set di dati strutturati insieme alla mappatura delle loro relazioni con altri set di informazioni. L'uso di appositi repository - repository (Repository) - può anche razionalizzare o dare significato a questi dati attraverso l'identificazione e il confronto.


Lavorare con dati non formalizzati causa notevoli difficoltà. Queste strutture di dati categorizzate sono piuttosto difficili da mantenere con un repository. Soprattutto si tratta sistemi di gestione dei contenuti (Sistemi di gestione dei contenuti - CMS) così come la documentazione. Repository specializzati e motori di ricerca forniscono solo poche soluzioni e nessuna copre l'intero spettro di dati. Tuttavia, per le soluzioni basate su repository, è possibile combinare metadati sia formalizzati che informali, che possono essere ottenuti sviluppando interfacce appropriate a queste nuove tecnologie. Tale repository diventerà un canale di accesso centrale a tutti i set di dati aziendali, identificando le relazioni tra i dati e il modo in cui dipendenti, clienti e partner li utilizzano.

Non tutti i dati necessari sono presenti nell'IS in forma esplicita. Informazioni utili devono essere trovate tra una grande quantità di dati aggiuntivi e questo processo viene chiamato estrazione dati (Data Mining - DM).

Le informazioni utili possono essere nascoste molto in profondità; IS estrae dati plausibili, ma potrebbero non riflettere la sua essenza, potrebbe esserci il pericolo di ottenerli stime distorte (stimatore distorto) quando non viene rivelato esattamente il fattore che ha influenzato l'oggetto o il sistema in esame. Le informazioni sono quasi sempre sfocate. È difficile estrarre informazioni reali in una situazione del genere e questo può portare a stime e previsioni errate.

Gli utenti possono trarre pieno vantaggio dalle informazioni solo se le informazioni sono accurate, complete e da cui è facile estrarre la conoscenza. Le informazioni provenienti dai data warehouse possono essere combinate con informazioni provenienti da fonti non strutturate e quindi rese disponibili a diversi gruppi di utenti e ciascuno di questi gruppi può avere aspettative diverse su come fornire loro le informazioni.

La conoscenza ha poco valore se non è una guida all'azione o se non è destinata ad essere utilizzata nei processi aziendali. Gli utenti hanno bisogno di una presentazione delle informazioni che si adatti ai loro processi aziendali unici. Ci sono molti prodotti software sul mercato per risolvere vari problemi generali e particolari. Tra loro:

- sistemi di segnalazione per la presentazione formale delle informazioni (ad esempio, il prodotto software Crystal Reports di Crystal Decisions, pensato per creare reportistica aziendale);

- sistemi analitici per l'analisi di dati dinamici complessi;

- sistemi di generazione richieste personali, analisi e rapporti per singoli utenti con una varietà di esigenze per la presentazione e l'analisi delle informazioni;

- soluzioni per lo sviluppo di applicazioni CIS(Enterprise Information System Applications - EISA), progettato per creare dashboard gestionali e applicazioni analitiche per il data mining.

Nella forma più generale, i compiti del leader possono essere ridotti a cinque domande chiave: dove siamo? cosa vogliamo ottenere? come ci arriviamo? quanto tempo e risorse ci vorranno? quanto costa?

Per i sistemi complessi è caratteristico che essi debbano essere gestiti, di regola, in condizioni di incompletezza informativa, mancanza di conoscenza delle leggi di funzionamento e costante mutamento di fattori esterni. Pertanto, i processi di gestione e decisionali sono di natura iterativa. Dopo aver preso una decisione e applicato l'azione di controllo, è necessario rivalutare lo stato in cui si trova il sistema e decidere se ci stiamo muovendo correttamente lungo il percorso previsto. Se le deviazioni non ci soddisfano, è necessario ridefinire i set di dati, correggere la soluzione e "riavviare" il processo di controllo.

L'IS moderna, nella ricerca di risposte alle domande poste, consente all'analista di formulare e risolvere problemi delle seguenti classi:

- Analitica - calcolo di indicatori specifici e caratteristiche statistiche dell'attività imprenditoriale sulla base di informazioni retrospettive provenienti da banche dati.

- Visualizzazione dati– presentazione grafica visiva e tabellare delle informazioni disponibili.

- Estrazione (estrazione) di conoscenza(Data Mining) - la definizione delle relazioni e delle interdipendenze dei processi aziendali sulla base delle informazioni esistenti. Questa classe include le attività di verifica di ipotesi statistiche, raggruppamento, ricerca di associazioni e modelli temporali. Ad esempio, analizzando l'andamento economico e finanziario delle imprese che poi falliscono, una banca può individuare alcuni stereotipi che possono essere presi in considerazione nella valutazione del rischio del credito.

- Imitazione - condurre esperimenti su un computer con modelli formalizzati (matematici) che descrivono il comportamento di sistemi complessi durante un intervallo di tempo dato o formato. I compiti di questa classe vengono utilizzati per analizzare le possibili conseguenze di prendere una particolare decisione manageriale (analisi "e se?...").

- Sintesi di controllo– viene utilizzato per determinare le azioni di controllo ammissibili che assicurano il raggiungimento di un determinato obiettivo. Compiti di questo tipo vengono utilizzati per valutare la fattibilità degli obiettivi previsti, per determinare l'insieme di possibili azioni di controllo che portano al risultato desiderato.

- Ottimizzazione– basato sull'integrazione di metodi di simulazione, gestione, ottimizzazione e statistica di modellazione e previsione. Insieme alla formulazione del problema della sintesi dei controlli, è possibile scegliere nell'insieme dei possibili controlli quelli che prevedono il progresso più efficace (dal punto di vista di un determinato criterio) verso l'obiettivo.

Attualmente, ci sono alcune categorie di IS (o moduli corrispondenti di IS integrato) che servono ogni livello organizzativo e aiutano a risolvere con successo le classi di compiti di cui sopra con l'elaborazione del corrispondente tipo di dati (Fig. 3).

Un'azienda moderna con un'attività ramificata, di norma, ha:

- sistemi di supporto alla gestione (Executive Support Systems - ESS) a livello strategico;

- sistemi informativi gestionali (Sistemi Informativi Gestionali - MIS) e Sistema di Supporto Decisionale (Sistemi di supporto alle decisioni - DSS) a livello dirigenziale intermedio;

- sistemi di lavoro della conoscenza (Sistema di lavoro della conoscenza - KWS) e sistemi di automazione per uffici (Sistemi di Office Automation - OAS) a livello di conoscenza;

- sistemi di elaborazione delle transazioni online (Transaction Processing Systems - TPS) a livello operativo.

Sistemi di elaborazione delle transazioni online(TPS) - sistemi di base che servono il livello esecutivo (operativo) dell'organizzazione. Si tratta di un sistema informatizzato per l'esecuzione automatica di un gran numero di transazioni (Transazioni) che costituiscono il processo aziendale standard di questo livello. Esempi sono calcoli commerciali, ordini, registrazione delle vendite, compilazione di moduli standard, buste paga, report. A questo livello, gli obiettivi, gli obiettivi, le risorse sono definiti con precisione, la loro implementazione è associata a un rischio minimo, i dati, di regola, sono formalizzati. Le regole sono molto rigide e le decisioni sono sempre strutturate. Il rispetto dei criteri e dei modelli deve essere completo. I volumi di dati elaborati sono elevati, ma i flussi di dati e la struttura dei dati (Data Flow e Data Structure) sono chiaramente identificati e facilmente controllabili con mezzi automatizzati.

I sistemi informativi di questo livello non sono indipendenti: di solito sono implementati come applicazioni che, secondo determinate regole, sono integrate in un comune IS aziendale.

Per software per sistemi informativi si intende un insieme di software e strumenti documentali per la creazione e il funzionamento di sistemi di elaborazione dati mediante la tecnologia informatica.

A seconda delle funzioni svolte dal software, può essere suddiviso in 2 gruppi: software di base (di sistema) (Fig. 1) e software applicativo (Fig. 2).

Il software di base (di sistema) organizza il processo di elaborazione delle informazioni in un computer e fornisce un normale ambiente di lavoro per i programmi applicativi. Il software sottostante è così strettamente correlato all'hardware che a volte è considerato parte del computer.

Il software applicativo è progettato per risolvere compiti specifici dell'utente e organizzare il processo di elaborazione del sistema informativo nel suo insieme.

Il software di base (di sistema) include:

Sistemi operativi;

programmi di servizio;

traduttori di linguaggi di programmazione;

programmi di manutenzione.

I sistemi operativi (OS) forniscono il controllo sull'elaborazione delle informazioni e sull'interazione tra l'hardware e l'utente. Una delle funzioni più importanti dell'OS è l'automazione dei processi di input-output delle informazioni, la gestione dell'esecuzione dei compiti applicati risolti dall'utente. Il sistema operativo carica il programma e la memoria del computer necessari e monitora lo stato di avanzamento della sua esecuzione; analizza le situazioni che interferiscono con i normali calcoli e fornisce istruzioni su cosa fare in caso di difficoltà.

In base alle funzioni svolte, gli OS possono essere suddivisi in tre gruppi (vedi Fig. 1): single-tasking (monoutente); multitasking (multiutente); Rete.

Riso. uno.

I sistemi operativi single-tasking sono progettati per il lavoro di un utente in un dato momento con un'attività specifica. Un tipico rappresentante di tali sistemi operativi è MS-DOS (sviluppato da Microsoft). I sistemi operativi multitasking prevedono l'uso collettivo dei computer in una modalità di condivisione del tempo multiprogramma (nella memoria del computer ci sono diversi programmi - attività - e il processore distribuisce le risorse del computer tra le attività). Rappresentanti tipici di questa classe di sistemi operativi sono: UNIX, OS 2 di IBM Corporation, Microsoft Windows 95, Microsoft Windows NT e alcuni altri.

I sistemi operativi di rete associati all'avvento delle reti locali e globali 11 sono progettati per fornire l'accesso dell'utente a tutte le risorse di rete di computer. Tipici rappresentanti dei sistemi operativi di rete sono:

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

Il software di servizio è un insieme di prodotti software che forniscono all'utente servizi aggiuntivi nell'utilizzo di un computer ed espandono le capacità dei sistemi operativi.

Per funzionalità, gli strumenti di servizio possono essere suddivisi in strumenti:

migliorare l'interfaccia utente;

proteggere i dati dalla distruzione e dall'accesso non autorizzato;

recupero dati;

accelerare lo scambio di dati tra disco e RAM:

archiviazione-decompressione;

agenti antivirali.

In base al metodo di organizzazione e implementazione, gli strumenti di servizio possono essere rappresentati da: shell, utilità e programmi stand-alone. La differenza tra shell e utility si esprime spesso solo nell'universalità delle prime e nella specializzazione delle seconde.

Riso. 2.

Le shell che sono un componente aggiuntivo del sistema operativo sono chiamate shell operative. Le shell sono come le impostazioni sopra il sistema operativo. Utilità e programmi autonomi hanno uno scopo altamente specializzato e ciascuno svolge la propria funzione. Ma le utilità, a differenza dei programmi standalone, vengono eseguite nell'ambiente delle rispettive shell. Allo stesso tempo, competono nelle loro funzioni con i programmi del sistema operativo e altre utilità. Pertanto, la classificazione delle strutture di servizio secondo le loro funzioni e modalità di attuazione è piuttosto vaga e molto condizionale.

Il software è un insieme di programmi, regole e documentazione di sistema correlata progettata per elaborare le informazioni. Ciò vale anche per la tecnologia e i sistemi informatici.

Il software è il componente più importante di qualsiasi sistema informativo. Al momento, esiste semplicemente un numero enorme di programmi e varie applicazioni, grazie alle quali è possibile implementare vari processi informativi. Tutti loro saranno in grado di soddisfare le esigenze informative di un determinato utente.

In generale, il software informativo è un programma la cui funzione è quella di risolvere determinati problemi. Nessun sistema, anche perfettamente progettato, può funzionare senza software. Ciò è dovuto al fatto che il suo significato andrà perso. In base ai requisiti presentati, anche il software dei sistemi informativi differisce. Grazie alla disponibilità di programmi di traduzione e programmi applicativi, è possibile tradurre da un linguaggio di alto livello in un linguaggio macchina. Cosa si applica qui?

  • Dispositivi I/O.
  • Vari programmi che controllano il funzionamento dell'apparecchiatura.

Classificazione del software

La tecnologia dell'informazione e il software di sistema possono essere approssimativamente suddivisi in tre categorie principali:

  • Programmi di sistema. Gestiscono i dispositivi informatici e i processi informatici. Tali programmi sono anche impegnati nella ricerca e nella diagnosi di vari guasti. A loro volta, i software dei sistemi di controllo possono essere suddivisi in diversi gruppi:
    • Sistemi operativi. Sono una sorta di intermediario tra l'utente e il PC. Con il loro aiuto, il funzionamento del sistema e dei programmi utente è assicurato. Il sistema operativo è un componente molto importante, poiché ha una funzione protettiva per qualsiasi sistema.
    • Utilità. Questi sono programmi che forniscono soluzioni a vari processi ausiliari.
    • Autisti. Questo gruppo include tali programmi con l'aiuto dei quali il sistema operativo è in grado di riconoscere tutti i dispositivi esterni collegati.
  • Sistemi di strumenti. Ciò include i vari linguaggi di programmazione necessari per creare programmi e applicazioni. Tali sistemi forniscono agli sviluppatori stessi un'ampia serie di strumenti con cui lavorare.
  • Programmi applicativi. Questo è un software utente che non appartiene ai due gruppi precedenti. Con l'aiuto di tali programmi, l'utente è in grado di eseguire varie attività, come digitare, guardare film, creare disegni, giocare, ascoltare musica e molto altro.

Nonostante il fatto che i sistemi informativi (SI) possano essere utilizzati per compiti completamente diversi, non differiscono molto l'uno dall'altro. Anche i compiti che esegue il software dei sistemi automatizzati sono simili. Indipendentemente dal fatto che si tratti di uno strumento software single-tasking o multi-tasking, qui c'è solo una funzione: la protezione delle informazioni, che avviene in più fasi. Inizialmente viene verificata la compatibilità del sistema operativo con i programmi, quindi viene installato il prodotto stesso. Successivamente, viene effettuato un controllo se il software stesso funziona correttamente.

Software per sistemi informaticiè un componente molto importante di qualsiasi IS. Ciò è dovuto al fatto che svolge un ruolo importante nella messa in servizio del sistema informativo stesso e aiuta anche a eseguire varie manipolazioni con database e file.

Il più grande sviluppo in Russia ha ricevuto prodotti software per l'analisi dei risultati finanziari, oltre a valutare le condizioni finanziarie dell'azienda stessa. Ciò è dovuto alla richiesta attuale di risolvere vari problemi di analisi finanziaria. La direzione delle organizzazioni molto spesso deve fornire i dati relativi alla valutazione della condizione finanziaria ai revisori dei conti che valutano i rendiconti finanziari. Ciò include società finanziarie e di credito, fondatori e potenziali investitori. Ecco perché l'uso di un software speciale è molto importante qui.

Mostra "Comunicazione"

Questo evento internazionale dedicato alle tecnologie dell'informazione e della comunicazione è l'evento più importante in questo campo di attività. Qui, ogni visitatore può imparare come viene gestito il software, quali sono le tendenze di sviluppo in questo settore e molto altro.

Più di 300 aziende espositrici provenienti da molti paesi del mondo saranno dislocate su un'area di oltre 31.000 metri quadrati. Cinque flussi di conferenze, 40 eventi di discussione, masterclass, un forum di comunicazione con i media: questa è solo una parte di ciò a cui ogni visitatore potrà partecipare alla mostra Svyaz, che si svolge nel centro di Mosca presso l'Expocentre Fairgrounds.

2. Software per sistemi informativi

2.1 Classificazione del software

Per software per sistemi informativi si intende un insieme di software e strumenti documentali per la creazione e il funzionamento di sistemi di elaborazione dati mediante la tecnologia informatica.

A seconda delle funzioni svolte dal software, può essere suddiviso in 2 gruppi: software di base (di sistema) (Fig. 1) e software applicativo (Fig. 2).

Il software di base (di sistema) organizza il processo di elaborazione delle informazioni in un computer e fornisce un normale ambiente di lavoro per i programmi applicativi. Il software sottostante è così strettamente correlato all'hardware che a volte è considerato parte del computer.

Il software applicativo è progettato per risolvere compiti specifici dell'utente e organizzare il processo di elaborazione del sistema informativo nel suo insieme.

Il software di base (di sistema) include:

Sistemi operativi;

programmi di servizio;

traduttori di linguaggi di programmazione;

programmi di manutenzione.

I sistemi operativi (OS) forniscono il controllo sull'elaborazione delle informazioni e sull'interazione tra l'hardware e l'utente. Una delle funzioni più importanti dell'OS è l'automazione dei processi di input-output delle informazioni, la gestione dell'esecuzione dei compiti applicati risolti dall'utente. Il sistema operativo carica il programma e la memoria del computer necessari e monitora lo stato di avanzamento della sua esecuzione; analizza le situazioni che interferiscono con i normali calcoli e fornisce istruzioni su cosa fare in caso di difficoltà.

In base alle funzioni svolte, gli OS possono essere suddivisi in tre gruppi (vedi Fig. 1): single-tasking (monoutente); multitasking (multiutente); Rete.

Riso. 1. Software di base (di sistema).

I sistemi operativi single-tasking sono progettati per il lavoro di un utente in un dato momento con un'attività specifica. Un tipico rappresentante di tali sistemi operativi è MS-DOS (sviluppato da Microsoft). I sistemi operativi multitasking prevedono l'uso collettivo dei computer in una modalità di condivisione del tempo multiprogramma (nella memoria del computer ci sono diversi programmi - attività - e il processore distribuisce le risorse del computer tra le attività). Rappresentanti tipici di questa classe di sistemi operativi sono: UNIX, OS 2 di IBM Corporation, Microsoft Windows 95, Microsoft Windows NT e alcuni altri.

I sistemi operativi di rete associati all'avvento delle reti locali e globali 11 sono progettati per fornire l'accesso dell'utente a tutte le risorse di rete di computer. Tipici rappresentanti dei sistemi operativi di rete sono:

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

Il software di servizio è un insieme di prodotti software che forniscono all'utente servizi aggiuntivi nell'utilizzo di un computer ed espandono le capacità dei sistemi operativi.

Per funzionalità, gli strumenti di servizio possono essere suddivisi in strumenti:

migliorare l'interfaccia utente;

proteggere i dati dalla distruzione e dall'accesso non autorizzato;

recupero dati;

accelerare lo scambio di dati tra disco e RAM:

archiviazione-decompressione;

agenti antivirali.

In base al metodo di organizzazione e implementazione, gli strumenti di servizio possono essere rappresentati da: shell, utilità e programmi stand-alone. La differenza tra shell e utility si esprime spesso solo nell'universalità delle prime e nella specializzazione delle seconde.

Riso. 2. Software applicativo

Le shell che sono un componente aggiuntivo del sistema operativo sono chiamate shell operative. Le shell sono come le impostazioni sopra il sistema operativo. Utilità e programmi autonomi hanno uno scopo altamente specializzato e ciascuno svolge la propria funzione. Ma le utilità, a differenza dei programmi standalone, vengono eseguite nell'ambiente delle rispettive shell. Allo stesso tempo, competono nelle loro funzioni con i programmi del sistema operativo e altre utilità. Pertanto, la classificazione delle strutture di servizio secondo le loro funzioni e modalità di attuazione è piuttosto vaga e molto condizionale.

2.2 Il software applicativo e le sue tendenze di sviluppo

Il software generico o il software applicativo tipico include programmi destinati a qualsiasi utente di PC, indipendentemente dai loro interessi professionali. Questi sono i seguenti programmi:

elaboratori di testi,

processori di fogli di calcolo,

sistemi di grafica illustrativa e aziendale (processori grafici),

sistemi di gestione delle banche dati,

sistemi esperti,

programmi per calcoli matematici, modellizzazione e analisi di dati sperimentali.

Tutti questi programmi sono ampiamente utilizzati. Tuttavia, specialisti in diversi campi utilizzano anche programmi speciali, solo necessari, relativi a software speciali. Quindi gli avvocati utilizzano ampiamente i sistemi informativi di riferimento come "Garant", "Jurisconsult" o "Consultant - plus".

Il software applicativo (Fig. 2) è progettato per sviluppare ed eseguire compiti specifici (applicazioni) dell'utente. Il software applicativo funziona sotto il controllo del software sottostante, in particolare dei sistemi operativi.

Gli editor di documenti sono il tipo di software applicativo più utilizzato. Consentono di preparare documenti molto più velocemente e in modo più conveniente rispetto a una macchina da scrivere. Gli editor di documenti ti consentono di utilizzare diversi tipi di carattere, paragrafi in formato libero, avvolgere automaticamente le parole su una nuova riga, creare note a piè di pagina, includere immagini, numerare automaticamente pagine e note a piè di pagina, ecc. Rappresentanti di editor di documenti - Microsoft Word, Wordpad.

processori da tavolo. Quando si lavora con un elaboratore di fogli di calcolo, sullo schermo viene visualizzata una tabella rettangolare, le cui celle possono contenere numeri, testi esplicativi e formule per calcolare il valore nella cella in base ai dati nominati. Tutti i comuni elaboratori di fogli di calcolo consentono di calcolare i valori degli elementi della tabella utilizzando determinate formule, creare vari grafici in base ai dati nelle tabelle, ecc. Rappresentanti della famiglia di processori di fogli di calcolo Microsoft Excel, Quatro Pro.

Gli editor grafici consentono di creare e modificare disegni. Gli editor più semplici offrono la possibilità di disegnare linee, curve, colorare aree dello schermo, creare etichette in vari tipi di carattere, ecc. La maggior parte degli editor consente di elaborare le immagini ottenute utilizzando gli scanner. Rappresentanti di editori grafici - programmi Adobe Photoshop, Corel Draw.

Le banche dati legali contengono i testi dei documenti normativi e forniscono aiuto, ricerca contestuale, stampe, ecc. Rappresentanti di banche dati legali - pacchetti Garante e Consulente +.

I sistemi di progettazione assistita da computer (CAD) consentono di disegnare e progettare vari oggetti e meccanismi utilizzando un computer. Tra i sistemi di piccola e media classe nel mondo il sistema più diffuso è AutoCad di AutoDesk. Pacchetto domestico con funzioni simili - Bussola.

I sistemi di gestione dei database (DBMS) consentono di gestire grandi array di informazioni - database. I sistemi software di questo tipo consentono di elaborare matrici di informazioni su un computer, fornire input, ricerca, smistamento, selezione di record, reporting, ecc. I rappresentanti di questa classe di programmi sono Microsoft Access, Clipper, Paradox.

I sistemi integrati combinano le funzionalità di un sistema di gestione di database, un foglio di calcolo, un editor di testo, un sistema grafico aziendale e talvolta altre funzionalità. Di norma, tutti i componenti di un sistema integrato hanno un'interfaccia simile, il che rende più facile imparare a lavorarci. Rappresentanti dei sistemi integrati sono il pacchetto Microsoft Office e la sua controparte gratuita Open Office.

I programmi di contabilità sono progettati per la contabilità, la preparazione dei rendiconti finanziari e l'analisi finanziaria delle imprese. A causa dell'incompatibilità della contabilità nazionale con la contabilità estera, nel nostro paese vengono utilizzati quasi esclusivamente programmi di contabilità nazionale. I sistemi più comuni sono 1C: Enterprise e Info Accountant.

Le principali tendenze nello sviluppo del software applicativo sono strettamente legate alla creazione e al passaggio a sistemi informativi di quarta generazione basati su una struttura gerarchica, in cui il baricentro è stato trasferito dalle reti locali degli utenti finali a una rete di server locali . L'IS di quarta generazione si basa sull'esigenza di ridurre le risorse operative dell'IS aumentando la scalabilità del sistema e ampliando la gamma delle sue responsabilità funzionali.

Nei prossimi cinque anni è previsto un forte aumento della complessità dei software progettati per i sistemi informativi di varie classi. La conseguenza di ciò sarà l'inasprimento dei requisiti per le caratteristiche dei computer, delle apparecchiature di rete, della larghezza di banda dei canali di comunicazione, nonché la determinazione della distribuzione ottimale del carico nei nodi IS, in cui le risorse sono assegnate all'utente finale in base al principio di "quanto basta".

Pertanto, per tutte le divisioni dell'azienda, è necessario selezionare la configurazione del server e la composizione del software di maggior successo e bilanciare la distribuzione del carico tra il server centrale, i server locali e le workstation degli utenti finali in ciascuna divisione dell'azienda. In definitiva, da ciò dipende una scelta adeguata di hardware e software per il sistema, e per ogni specifico SI questo problema richiede un approccio individuale. Tuttavia, è possibile fornire alcuni principi generali di bilanciamento del sistema.

Articoli correlati in alto