Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 10
  • Il concetto di software rappresenta la principale tendenza di sviluppo del software. Fasi di sviluppo e prospettive

Il concetto di software rappresenta la principale tendenza di sviluppo del software. Fasi di sviluppo e prospettive

Industria Software consegna quotidianamente al mercato prodotti software dozzine, se non centinaia di nuovi programmi, applicazioni, sistemi o modifiche regolari, versioni di software esistente. Anche per uno specialista in questo campo è abbastanza difficile comprendere una tale varietà di software. Per soddisfare le stesse esigenze informative, all'utente vengono solitamente offerte diverse decine di prodotti software. Ciò è particolarmente evidente quando si risolve il problema della scelta dell'uno o dell'altro prodotto software per un nuovo sistema informativo. Spesso l'utente medio si trova ad affrontare il problema della scelta di un'applicazione o di un'altra. Un aspetto del problema della selezione è prendere in considerazione le prospettive di sviluppo dello strumento software selezionato, che sono in gran parte determinate dalle tendenze generali nello sviluppo del software. La misura in cui queste tendenze vengono prese in considerazione durante lo sviluppo di un'applicazione determina in gran parte il suo successo tra gli utenti. A sua volta, la conoscenza delle tendenze di sviluppo nel campo del software consente all'utente di scegliere in modo più ragionevole una particolare applicazione o sistema.

Le principali tendenze nello sviluppo del software sono:

Standardizzazione come singoli componenti software e interfacce tra loro, che consentono di utilizzare una particolare applicazione su diverse piattaforme hardware e in diversi sistemi operativi, nonché di garantirne l'interazione con un'ampia gamma di applicazioni;

Focus sulla progettazione e programmazione del software orientata agli oggetti, che, insieme alla loro standardizzazione, ci consente di passare a nuova tecnologia- tecnologie per "assemblare" l'una o l'altra applicazione focalizzata su esigenze specifiche utente specifico, da moduli “cubo” separati, evitando così funzioni non necessarie per l'utente. Allo stesso tempo si riducono volumi e costi e si aumenta l’affidabilità dell’applicazione così “assemblata” (le sistemi per ufficio, ad esempio, sono utilizzati dalla maggioranza assoluta utenti ordinari non più del 20 - 30%). Allo stesso tempo, il problema di modificare l'applicazione quando si cambiano le informazioni viene in gran parte eliminato.

bisogni formativi dell'utente. Inoltre, l'attenzione alle tecnologie di “assemblaggio” delle applicazioni combinate con le capacità accesso alla rete a queste applicazioni come richiesto risorse software consente in futuro di non acquistare in “ uso personale» questa o quella applicazione, e noleggiarla temporaneamente, riducendo così i costi del software;

Intellettualizzazione dell'interfaccia utente, garantendone l'intuitività, la non proceduralità e avvicinando il linguaggio di comunicazione con il computer a linguaggio professionale utente; personalizzare l'interfaccia utente in base alle caratteristiche e alle esigenze di un utente specifico quando organizza il suo dialogo con il computer; l'uso della multimedialità nella realizzazione dell'interfaccia utente;

Intellettualizzazione delle capacità del programma e sistemi software; I metodi vengono sempre più utilizzati nella progettazione delle applicazioni intelligenza artificiale, che permette di rendere le applicazioni più “smart” e di risolvere problemi sempre più complessi e poco formalizzati;

Universalizzazione dei singoli componenti (moduli) programmi applicativi e la transizione graduale di questi componenti, e quindi dei programmi stessi, dal campo del software applicativo specializzato al campo del software applicativo universale.

Una situazione simile si è verificata con elaboratori di testi, che un tempo apparteneva a software applicativo specializzato;

Orientamento verso l'articolazione, lavoro di gruppo utenti quando risolvono un particolare problema utilizzando il software. A questo proposito, quando si sviluppa software, viene prestata sempre più attenzione ai componenti di comunicazione. Un esempio è l'inclusione nel sistema operativo\Windows strumenti di comunicazione, garantendo il lavoro dell'utente su Internet;

Implementazione del software in componenti hardware mezzi tecnici(beni) di consumo di massa: televisori, telefoni, ecc. Ciò, da un lato, aumenta i requisiti di affidabilità del software e dell'interfaccia utente e, dall'altro, richiede all'utente in una certa misura più conoscenza completa sia sui concetti base del software (file, cartelle, ecc.) che sulle azioni tipiche nell'ambiente software;

La transizione graduale dei componenti software caratteristici del software applicativo specializzato al software applicativo universale. Quelli Software, che in precedenza erano a disposizione degli specialisti in un particolare area problematica, diventano disponibili per una vasta gamma di utenti. Solo 15-20 anni fa, gli editor di testo erano disponibili principalmente per i dipendenti dei dipartimenti coinvolti nelle attività editoriali.

Va notato che queste tendenze ne danno origine ad un'altra: requisiti sempre più stringenti per le caratteristiche qualitative e quantitative dell'hardware del computer. Tuttavia, al momento, le potenzialità dell'attrezzatura superano ancora questi requisiti, il che crea condizioni favorevoli affinché queste tendenze diventino pienamente realtà Tecnologie informatiche.

L'implementazione di questa o quella tendenza è anche associata ad alcuni errori metodologici, che potrebbero non essere percepiti come errori dagli sviluppatori per molto tempo. Un esempio è l'eccessiva intellettualizzazione dell'interfaccia utente, quando si cerca di nascondere nuovi metodi di interazione tra l'utente e il computer che non sono stati completamente sviluppati indovinando le azioni previste (bisogni) dell'utente e soddisfacendo immediatamente i bisogni indovinati, il che spesso porta al risultato opposto, provocando giustificata irritazione nell'utilizzatore. Un altro esempio di “intelligenza” fallita è il tentativo di visualizzare tutto nell’interfaccia utente possibili opzioni le sue azioni in una data situazione. Emergendo di conseguenza menu multilivello può ridurre significativamente le prestazioni dell'utente. Tuttavia, queste carenze sono una manifestazione dei “rapidi dolori della crescita” e dell’introduzione delle tecnologie dell’informazione in tutte le sfere dell’attività umana e, ovviamente, saranno superate nel prossimo futuro.

Maggiori informazioni sull'argomento Tendenze dello sviluppo software:

  1. Bogomazova G.N.. Installazione e manutenzione di software per personal computer, server, periferiche e apparecchiature, 2015

Tendenze del software
Il software come merce. Creazione di software per computer personale in appena una dozzina di anni si è trasformata da un'attività di programmatori solitari in un'industria importante e potente. Solo negli Stati Uniti, più di 50 aziende di software hanno un fatturato superiore a 10 milioni di dollari, e dieci di loro (in particolare Microsoft, Lotus, Novell, Borland, Autodesk, Symantec e Computer Associates) hanno un fatturato superiore a 100 milioni di dollari. Pertanto, lo sviluppo di software destinato a un'ampia gamma di utenti non avviene più nella competizione tra singoli programmatori, ma nel processo di feroce competizione tra aziende produttrici di software. La quota di software non commerciale è in costante calo ed è sempre più limitata ai programmi creati nel processo ricerca scientifica o per il tuo piacere.
Le proprietà più importanti dei programmi. Durante lo sviluppo programmi commerciali Il compito principale delle società di sviluppo è, ovviamente, garantire il loro successo sul mercato. Per fare ciò è necessario che i programmi abbiano le seguenti qualità:
* funzionalità del programma, ad es. la completezza del suo soddisfacimento delle esigenze dell'utente;
* visiva, comoda, intuitiva e familiare per l'interfaccia utente (ovvero il modo in cui il programma interagisce con l'utente);
* facilità di padroneggiare il programma anche per gli utenti inesperti, per i quali vengono utilizzati suggerimenti informativi, libri di consultazione integrati e documentazione dettagliata;
* affidabilità del programma, ad es. la sua resistenza agli errori dell'utente, ai guasti delle apparecchiature, ecc. e le sue azioni ragionevoli in queste situazioni.
Standardizzazione. In molte aree collaborazione vari produttori il software porta alla standardizzazione singoli elementi interfaccia del programma, formati di dati, ecc., il che è molto conveniente per gli utenti. Ciò accade principalmente perché gli sviluppatori di programmi adottano scoperte e tecniche di successo gli uni dagli altri e si sforzano di garantire la compatibilità con la maggior parte degli altri programmi popolari. Come risultato dell'utilizzo di menu a discesa o di un foglio di calcolo, la visualizzazione della tabella sarà più o meno la stessa in tutti i programmi, sebbene siano creati da sviluppatori diversi, proprio come sono simili i pulsanti sugli ascensori realizzati da fabbriche diverse.
La comodità dell'interfaccia utente dei programmi è il fattore più importante, che determina l'accettabilità del programma per gli utenti e quindi il suo successo sul mercato. La maggior parte dei programmi rilasciati sul mercato ne utilizzano abbastanza metodi standard organizzazione dell'interfaccia: menu a discesa, pannelli per la selezione di una risposta, guide di dialogo integrate, ecc. Di norma, l'utente può lavorare non solo con la tastiera, ma anche con il mouse. IN Ultimamente un numero crescente di programmi utilizza la grafica interfaccia utente(interfaccia utente grafica, GUI), in cui, in particolare, per semplificare il lavoro dell'utente, al posto delle iscrizioni sullo schermo vengono utilizzate immagini (pittogrammi). Allo stesso tempo, l'interfaccia grafica viene utilizzata non solo in programmi come redattore grafico o sistemi di pubblicazione, ma anche in elaboratori di fogli di calcolo, editor di testo, ecc. Molti dei programmi con interfaccia grafica lavorare sotto controllo Sistemi Windows.
Aumentare la potenza dei programmi. La tendenza più importante lo sviluppo del software è un aumento costante della loro potenza: i programmi possono elaborarli grandi quantità dati, farlo più velocemente, fornire all'utente più funzioni, ecc. Pertanto, gli sviluppatori di software stanno sfruttando le opportunità create dalla crescente potenza dei computer. Anche il desiderio di integrare funzioni software è molto evidente. Ad esempio, nel processore da tavolo le funzioni del database sono incluse, le funzioni sono incluse nel sistema di pubblicazione editor di testo eccetera.
Lato posteriore aumentare la potenza dei programmi significa aumentare i loro requisiti hardware. Ad esempio, i programmi in esecuzione sotto Controllo di Windows, non può essere utilizzato su 486, è richiesto un computer almeno di classe Pentium, per prestazioni tollerabili è necessario un computer con microprocessore da 100 Mhz e 16 MB di memoria, e per lavoro confortevole- 200 Mhz e 32 MB di RAM. Molti programmi richiedono RAM almeno 16 MB, monitor grafico classe non inferiore a VGA, buono scheda grafica eccetera.
Tipi di programmi commerciali
Attualmente la maggior parte dei programmi sono distribuiti su base commerciale. Per acquistare tali programmi, devi prima pagare una certa somma di denaro. Tali programmi sono chiamati commerciali.
Ci sono anche programmi distribuiti gratuitamente. Molto spesso questi programmi sono scritti in qualche modo programmatore esperto per te stesso, poi trasferito a uso comune. Tali programmi sono chiamati freeware. A volte gli sviluppatori di programmi indicano che il loro programma è gratuito per i singoli utenti, ma per l'utilizzo nelle organizzazioni è necessario acquistare una licenza appropriata.
Una posizione intermedia tra i programmi gratuiti e quelli commerciali è occupata da programmi shareware(shareware). Questi programmi possono essere ottenuti e testati gratuitamente, ma per utilizzarli sistematicamente è necessario pagare una certa somma agli sviluppatori o ai distributori del programma.
Numerazione della versione del programma
I programmi che hanno trovato popolarità tra gli utenti vengono solitamente migliorati dai loro sviluppatori: gli errori vengono corretti, vengono incluse nuove funzionalità, ecc. Per mantenere la continuità, ai programmi risultanti non viene dato nessun altro nome, ma vengono invece chiamati versioni programmi sorgente.
Secondo la tradizione consolidata, le versioni del programma sono contrassegnate da numeri come 1.00, 3.5, ecc., ad es. decimali dentro Registrazione americana. Il numero di versione è solitamente indicato dopo il nome del programma, ad esempio Windows 3.0 (leggi "triplo zero"). In questo caso, cambiamenti significativi nei programmi si riflettono aumentando i numeri prima del punto, modifiche minori o correzioni di errori si riflettono aumentando i numeri dopo il punto. Ad esempio, la versione iniziale del programma è denominata 1.0, la versione con alcuni miglioramenti è denominata 1.1 e dopo aver apportato aggiunte significative una nuova versione il programma sarà numerato 2.0.
Esiste anche una numerazione dei programmi per anno, ad esempio: Windows 98 - versione rilasciata nel 98.
La maggior parte delle società di sviluppo software vende nuove versioni dei propri programmi a condizioni preferenziali (e talvolta le fornisce anche gratuitamente) a coloro che in precedenza avevano acquistato una delle versioni precedenti. Ad esempio, un programma può costare $ 400 e per i proprietari versione precedente- 50 dollari

Il software come merce. La creazione di software per personal computer in soli dodici anni si è trasformata da un'attività di programmatori solitari in un'importante e potente area dell'industria.

Solo negli Stati Uniti, più di 50 aziende di software hanno un fatturato superiore a 10 milioni di dollari, e dieci di loro (in particolare Microsoft, Lotus, Novell, Borland, Autodesk, Symantec e Computer Associates) hanno un fatturato superiore a 100 milioni di dollari. Pertanto, lo sviluppo di software destinato a un'ampia gamma di utenti non avviene più nella competizione tra singoli programmatori, ma nel processo di feroce competizione tra aziende produttrici di software. La quota di software non commerciale è in costante diminuzione ed è sempre più limitata ai programmi creati nel corso della ricerca scientifica o per piacere personale.

Le proprietà più importanti dei programmi. Quando si sviluppano software commerciali, il compito principale delle società di sviluppo è, naturalmente, garantire il proprio successo sul mercato. Per fare ciò è necessario che i programmi abbiano le seguenti qualità:

  • · funzionalità del programma, ad es. la completezza del suo soddisfacimento delle esigenze dell'utente;
  • · visiva, comoda, intuitiva e familiare per l'interfaccia utente (ovvero il modo in cui il programma interagisce con l'utente);
  • · facilità di padroneggiare il programma anche per gli utenti inesperti, per i quali vengono utilizzati suggerimenti informativi, libri di consultazione integrati e documentazione dettagliata;
  • · affidabilità del programma, vale a dire la sua resistenza agli errori dell'utente, ai guasti delle apparecchiature, ecc. e le sue azioni ragionevoli in queste situazioni.

Standardizzazione. In molti settori, la collaborazione tra diversi fornitori di software porta alla standardizzazione dei singoli elementi dell'interfaccia del programma, dei formati dei dati, ecc., il che è molto conveniente per gli utenti. Ciò accade principalmente perché gli sviluppatori di programmi adottano scoperte e tecniche di successo gli uni dagli altri e si sforzano di garantire la compatibilità con altri programmi più popolari. Come risultato dell'utilizzo di menu a discesa o di un foglio di calcolo, la visualizzazione della tabella sarà più o meno la stessa in tutti i programmi, sebbene siano creati da sviluppatori diversi, proprio come sono simili i pulsanti sugli ascensori realizzati da fabbriche diverse.

Facilità di interfaccia utente programmi è il fattore più importante che determina l'accettazione del programma da parte degli utenti e, quindi, il suo successo sul mercato. La maggior parte dei programmi immessi sul mercato utilizzano metodi di interfaccia abbastanza standard: menu a discesa, pannelli di selezione delle risposte, guide di dialogo integrate, ecc. Di norma, l'utente può lavorare non solo con la tastiera, ma anche con il mouse. Recentemente, un numero crescente di programmi utilizza Interfaccia grafica utente(interfaccia utente grafica, GUI), in cui, in particolare, per semplificare il lavoro dell'utente, al posto delle iscrizioni sullo schermo vengono utilizzate immagini (pittogrammi). Allo stesso tempo, l'interfaccia grafica viene utilizzata non solo in programmi come editor grafici o sistemi di pubblicazione, ma anche in elaboratori di fogli di calcolo, editor di testo, ecc. Molti dei programmi GUI vengono eseguiti su Windows.

Aumentare la potenza dei programmi. La tendenza più importante nello sviluppo del software è il costante aumento della loro potenza: i programmi possono elaborare grandi quantità di dati, farlo più velocemente, fornire all'utente più funzioni, ecc. Pertanto, gli sviluppatori di software stanno sfruttando le opportunità create dalla crescente potenza dei computer. Anche il desiderio di integrare funzioni software è molto evidente. Ad esempio, un elaboratore di fogli di calcolo include funzioni di database, un sistema di pubblicazione include funzioni di editor di testo, ecc.

Il rovescio della medaglia dell’aumento della potenza del programma è aumentando le loro esigenze di attrezzature. Ad esempio, sul 486 non è possibile utilizzare programmi in esecuzione su Windows; è richiesto un computer almeno di classe Pentium; per prestazioni passabili è richiesto un computer con un microprocessore da 100 Mhz e 16 MB di memoria e per un lavoro confortevole - 200 Mhz e 32 MB di RAM. Molti programmi richiedono almeno 16 MB di RAM, un monitor grafico almeno di classe VGA, una buona scheda grafica, ecc.

Tipi di programmi commerciali. Attualmente la maggior parte dei programmi sono distribuiti su base commerciale. Per acquistare tali programmi, devi prima pagare una certa somma di denaro. Tali programmi sono chiamati commerciale.

Ci sono anche programmi distribuiti gratuitamente. Molto spesso, questi programmi vengono scritti da qualche programmatore esperto per se stesso, quindi trasferiti per uso pubblico. Tali programmi sono chiamati gratuito (gratuito). A volte gli sviluppatori di programmi indicano che il loro programma è gratuito per i singoli utenti, ma per l'utilizzo nelle organizzazioni è necessario acquistare una licenza appropriata.

Una posizione intermedia tra i programmi gratuiti e quelli commerciali è occupata da programmi shareware(shareware). Questi programmi possono essere ottenuti e testati gratuitamente, ma per utilizzarli sistematicamente è necessario pagare una certa somma agli sviluppatori o ai distributori del programma.

I programmi che hanno trovato popolarità tra gli utenti vengono solitamente migliorati dai loro sviluppatori: gli errori vengono corretti, vengono incluse nuove funzionalità, ecc. Per mantenere la continuità, ai programmi risultanti non viene assegnato alcun altro nome, ma vengono invece chiamati versioni dei programmi originali.

Secondo la tradizione consolidata, le versioni del programma sono contrassegnate da numeri come 1.00, 3.5, ecc., ad es. decimali nella notazione americana. Il numero di versione è solitamente indicato dopo il nome del programma, ad esempio Windows 3.0 (leggi “triplo zero”). In questo caso, cambiamenti significativi nei programmi si riflettono aumentando i numeri prima del punto, modifiche minori o correzioni di errori si riflettono aumentando i numeri dopo il punto. Ad esempio, la versione iniziale del programma è denominata 1.0, la versione con alcuni miglioramenti è denominata 1.1 e, dopo che sono state apportate aggiunte significative, la nuova versione del programma verrà denominata 2.0.

Esiste anche una numerazione dei programmi per anno, ad esempio: Windows 98 - versione rilasciata nel 98.

La maggior parte delle società di sviluppo software vende nuove versioni dei propri programmi a condizioni preferenziali (e talvolta le fornisce anche gratuitamente) a coloro che in precedenza avevano acquistato una delle versioni precedenti. Ad esempio, un programma può costare 400 dollari e, per i possessori di versioni precedenti, 50 dollari. Prestiamo attenzione al fatto che, sebbene il mercato IT sia in crescita, il suo tasso di crescita è in costante calo (Fig. 1). Negli ultimi sei anni sono diminuiti dal 60% nel 2008 al 19,1% nel 2013. La crescita prevista quest’anno è già del 15% circa. I tassi di crescita del PIL sono in calo ormai da diversi anni. L'industria IT, essendo un settore dei servizi dell'economia, non fa che confermare questa tendenza. E il modello di mercato, in cui le imprese costruiscono la propria infrastruttura IT “da zero” (il modello della scarsità), si è praticamente esaurito e non sono ancora comparsi nuovi incentivi reali per lo sviluppo IT a causa del predominio di condizioni di concorrenza ineguali, quindi il contributo Anche il mercato dell'informazione sta diminuendo nel PIL totale.

Rapida crescita e rapido ritmo di sviluppo del mercato del software.

La creazione di software per personal computer negli ultimi dieci anni si è evoluta da un hobby di singoli programmatori in un'industria importante e potente. Pertanto, lo sviluppo di software destinato a un'ampia gamma di utenti avviene nel processo di feroce concorrenza tra le aziende produttrici di software. La quota di software non commerciale è in costante diminuzione ed è sempre più limitata ai programmi creati nel corso della ricerca scientifica o per uso personale.

Quando si sviluppano software commerciali, il compito principale delle società di sviluppo è, naturalmente, garantire il proprio successo sul mercato. Per fare ciò è necessario che i programmi abbiano le seguenti qualità:

La funzionalità del programma, ad es. la completezza del suo soddisfacimento delle esigenze dell'utente;

Visiva, comoda, intuitiva e familiare per l'interfaccia utente (ovvero il modo in cui il programma interagisce con l'utente);

Il programma è facile da padroneggiare anche per gli utenti inesperti, utilizzando suggerimenti informativi, libri di consultazione integrati e documentazione dettagliata;

Affidabilità del programma, ad es. la sua resistenza agli errori dell'utente, ai guasti delle apparecchiature, ecc. e le sue azioni ragionevoli in queste situazioni.

La pratica del leasing di software è in espansione.

Standardizzazione e integrazione di prodotti software.

In molti settori, la collaborazione tra diversi fornitori di software porta alla standardizzazione dei singoli elementi dell'interfaccia del programma, dei formati dei dati, ecc., il che è molto conveniente per gli utenti. Ciò accade, prima di tutto, perché gli sviluppatori di programmi adottano scoperte e tecniche di successo gli uni dagli altri e si sforzano di garantire la compatibilità con altri programmi più popolari.

Aumento della potenza del programma

La tendenza più importante nello sviluppo del software è il costante aumento della loro potenza: i programmi possono elaborare grandi quantità di dati, farlo più velocemente, fornire all'utente più funzioni, ecc. Pertanto, gli sviluppatori di software stanno sfruttando le opportunità create dalla crescente potenza dei computer. Anche il desiderio di integrare funzioni software è molto evidente.

Possibilità di lancio remoto del software via Web.

Oggi, la maggior parte dei sistemi si sta spostando senza problemi sul Web. Il World Wide Web si stringe sempre di più più applicazioni. I database stanno acquisendo interfacce utente Web per sostituire le applicazioni desktop precedentemente disponibili. In definitiva, si prevede che l'utente finale avrà bisogno solo di un browser web per poter soddisfare tutte le possibili esigenze software. IN in questo caso all'utente non interessa quale sistema operativo gestisce computer locale, la cosa principale è l'affidabilità e le prestazioni del server. (Per esempio, Pacchetto MicrosoftÈ possibile installare Office su server remoti, non sui sistemi utenti finali, ma l'avvio delle applicazioni non sarà meno veloce che sui PC locali). Pertanto, tutti i programmi avranno la possibilità sia di esecuzione locale che di avvio remoto tramite Web.

Con l'avvento dei personal computer, lo sviluppo di software è diventato un business potente, il cui sviluppo può essere ricondotto ad alcune tendenze, in particolare:

    il software è un bene molto richiesto sui mercati;

    V sviluppo software Come risultato della concorrenza, c'è una transizione a soluzioni standard, comprese le interfacce standard;

    con lo sviluppo dell'hardware, la potenza dei programmi aumenta e la loro funzionalità si espande;

    C'è una transizione graduale dai prodotti software con licenza al software libero (OFF).

Lo sviluppo di software open source nel nostro Paese si sta gradualmente trasformando in creazione piattaforma software nazionale (NPP), che mira a risolvere i più importanti problemi nazionali:

    riorientamento dei flussi finanziari verso il mercato interno (sostituzione delle importazioni);

    garantire la sicurezza nazionale del Paese in termini di indipendenza tecnologica;

    eliminare l’arretrato nel volume e nel livello di utilizzo delle tecnologie dell’informazione nell’economia, pubblica amministrazione e vita sociale;

    sviluppo di centri nazionali di sviluppo della tecnologia dell'informazione di livello mondiale;

    aumentare la competitività dei prodotti software nazionali sul mercato mondiale.

Nell'aprile 2011, la commissione on alta tecnologia e Innovazione sotto il governo della Federazione Russa ha approvato la creazione dell'impresa scientifica e produttiva. Più di 130 aziende nazionali hanno aderito alla creazione di nuovi prodotti software e sono state incluse nel comitato speciale per lo sviluppo di innovazioni scientifiche e tecniche.

Lezione 5. Software di sistema del personal computer

1. Scopo e composizione del software di sistema

Software di sistema destinato:

    per creare ambiente operativo il funzionamento di altri programmi (in altre parole, organizzare l'esecuzione dei programmi);

    automazione del processo di sviluppo di nuovi programmi;

    garantendo affidabilità e lavoro efficiente computer e reti informatiche;

    esecuzione di diagnosi e manutenzione preventiva di apparecchiature informatiche e reti informatiche;

    esecuzione di processi tecnologici ausiliari, ad esempio copia, archiviazione, ripristino di file, ecc.).

Prodotti software di questa classe soprattutto rivolto ad un'utenza qualificata – professionisti informatici: programmatore di sistema o amministratore di rete.

Sorella e un sacco di software è un insieme di programmi progettati per controllare il processore, la RAM, i dispositivi di input/output, le apparecchiature di rete e organizzare una "interfaccia interstrato" tra l'hardware e le applicazioni utente 7.

Il software di sistema è solitamente suddiviso in base e servizio.

Software di sistema di base include un set minimo di software che garantisce il funzionamento di un computer, tra cui:

    sistemi operativi e driver inclusi nel sistema operativo;

    shell di interfaccia che forniscono l'interazione dell'utente con il sistema operativo;

    sistemi di gestione dei file.

Software del sistema di servizio include programmi che espandono le capacità del software di base, organizzano un ambiente utente più conveniente e contengono, tra le altre cose:

    driver di dispositivi speciali;

    Programmi diagnostici per computer;

    programmi antivirus;

    programmi di archiviazione dati, ecc.

I programmi software di servizio vengono spesso chiamati utilità o programmi di utilità. Di seguito sono riportati esempi di alcune utilità.

    Programmi packer: archiviano e dearchiviano file per risparmiare memoria del computer.

    Programmi di creazione copie di backup– sono responsabili della copia dei dati da disco rigido ad altri media.

    Programmi di comunicazione: forniscono lo scambio di dati tra computer.

    Programmi diagnostici per computer: controlla la configurazione, la capacità della memoria, le prestazioni del disco, ecc.

    Programmi di ottimizzazione del disco: producono una distribuzione ottimale dei file sul disco per velocizzare l'accesso.

    Programmi di compressione del disco dinamico: comprimono durante la scrittura e durante la lettura ripristinano i dati nella loro forma originale.

I migliori articoli sull'argomento