venerdì 20 febbraio 2009

Storia e nascita del Software. (2)

Qualità del software.

La realizzazione del software è un'attività complessa articolata in più fasi. Per questo motivo può essere associato ad un prodotto ingegneristico, ma se ne differenzia soprattutto per alcune caratteristiche:
* è molto "malleabile";
* è un prodotto human intensive (e cioè un prodotto che richiede un considerevole sforzo in risorse umane perché si concentra soprattutto sulla progettazione e sull'implementazione).

Licenze d'utilizzo e distribuzione.
La licenza d'uso è un documento che accompagna il software e specifica i diritti e i doveri di chi lo riceve e di chi lo diffonde. Esistono licenze libere, le licenze Open Source e licenze proprietarie. Tutte le licenze d'uso traggono il loro valore legale dalle norme sul diritto d'autore (il copyright). Nasce in seguito anche l'Open content che ha come scopo quello di trasferire le licenze su opere diverse dal software.
Le licenze di utilizzo e distribuzione del software libere ed Open Source sono numerose, ma quelle effettivamente diffuse sono poche. Per l'89% si tratta di GPL, LGPL e BSD (licenza storica di Unix, tornata in uso dall'avvento di Linux).

Alcune licenze:
* Creative Commons
* GNU-GPL (la licenza libera più diffusa)
* GNU-LGPL
* BSD
o Comparazione di licenze libere

Le varie licenze analizzano sommariamente i seguenti aspetti:
* Il permesso d'autore (copyleft)
* Il diritto d'autore (copyright).
* Il software proprietario
* Il software libero (free software)
* Il software Open Source

Brevettabilità del software.
Nell'Unione Europea , i software non possono essere oggetto di brevetto. Il 1 agosto 2005, il Parlamento Europeo ha respinto la proposta di direttiva per la "Brevettabilità delle invenzioni attuate per mezzo di elaboratori elettronici", sostenuta dalla Commissione. [1][2].
La proposta è stata rigettata alla prima votazione con 648 voti contrari, 14 favorevoli, rispetto a 648 schede scrutinate.
Il giorno prima della votazione, la Commisione Europea ha confermato che, in caso di bocciatura, non sarebbe stato presentato un nuovo testo sull'argomento.

Sviluppo del software:
Ingegneria del software
Progettazione (ingegneria del software)
Metodologia di sviluppo del software
Processo software
Ciclo di vita del software
Scelta del modello di sviluppo
Localizzazione
Manutenzione
Collaudo

Tecniche di controllo
Ispezione
Strumenti
Compilatore
Computer-aided software engineering
Software development kit

Tipi di software in relazione alla licenza d'uso:
Freeware
Shareware
Software proprietario
Software libero
Elenco di casi di adozione di software libero
Software libero/draft
Software Free/Libero/Open-Source (FLOS)
Free Software Users Group (FSUG)
Free and Open Source Software (FOSS)
Differenza tra Software Libero e Open Source

Tipi di software:
Elenco di tipi di software
Software per l'office automation
Professioni correlate
Sviluppatore
Programmatore
Webmaster
Motori di ricerca dedicati al software
GetSWare
Fondazioni e aziende
Creative Commons
Free Software Foundation (FSF)
Elenco di aziende informatiche

Nessun commento:

Posta un commento