Ingenieria Del Software
PRINCIPIS DE L’ENGINYERIA DEL SOFTWARE
1. Definició i objectius de l’ES.
3. Procés, mètode i eina.
• Definició de software.
• Definicions.
• Característiques del software.
• Activitats en el procés de desenvolupament de software.
• Aplicacions del software.
• Definició d’ES.
• Objectius de l’ES.
4. Paradigmes del desenvolupament del
software.
• Model linealseqüencial (cicle de vida clàssic).
2. Evolució del software.
• Model de prototipatge.
• Etapes.
• Model evolutiu.
• Crisi del software: problemes i causes.
• Model en espiral.
1
1.1
Definició de Software
El software és:
1. Instruccions (programes) que quan s’executen proporcionen
la funció i el rendiment desitjats.
2. Estructures de dades que permeten als programesmanipular adequadament la informació.
3. Documents que descriuen l’operació i la utilització dels
programes.
Sistema informàtic: compost per una sèrie d’elements que permeten dur a
terme algún mètode, procediment o control a través del processament de la
informació.
Components: hardware, software, persones, documentació, procediments i
dades.
2
1
1.1
Característiques del software (I)• El software es desenvolupa, no es fabrica.
Diferències entre software i hardware quant a desenvolupament.
En ambdós casos, bon disseny => qualitat. Tanmateix, en la construcció del
hardware pot haver-hi errors.
Diferències en la relació entre gent dedicada i treball realitzat.
Costos del software centrats en l’enginyeria, no en el procés de fabricació.
• No s’espatlla, passa de moda.El hardware es va deteriorant en el temps.
El software, després d’una etapa de correcció d’errors, es manté constant
excepte en punts de canvi (en el cas real).
. Veure figures.
• Es construeix a mida, no es reusa.
El hardware és més aviat un assemblatge de components.
•
Manteniment més difícil que el hardware.
El fet d’estar fet a mida fa que sigui més difícil de mantenir (no hi hapeces de
recanvi).
3
1.1
Índex d'errors
Temps de vida
del software
Temps
Índex d'errors
t=0
Instal.lació
Espatl
lat
Temps de vida
del hardware
Índex d'errors
Característiques del software (II)
Modificació
t=0
Instal.lació
Temps
t=0
Instal.lació
Temps
4
2
1.1
Aplicacions del software
• Software de sistemes.
Programes escrits perservir a altres programes (compiladors, editors, gestors de comunicacions, etc.).
Forta interacció amb el hardware.
• Software de temps real.
Software que mesura/analitza/controla events del món real a mesura que esdevenen.
Components: adquisició de dades, anàlisi, control/sortida, monitorització.
• Software de gestió.
Processament d’informació comercial.
• Software d’enginyeria icientífic.
Software de càlcul numèric, CAD, simulació, etc.
• Software empotrat.
Software de només lectura que controla productes i sistemes dels mercats industrials i de consum
(ordinador d’un cotxe, control d’un forn, etc.)
• Software de PC.
• Software d'intel·ligència artificial.
Algorismes no numèrics per resoldre problemes complexos per als quals no és adequat el càlcul o
l’anàlisidirecta. Visió, jocs, reconeixement de parla, etc.
5
1.1
Definició d’enginyeria del software
1. L’aplicació d’un enfocament sistemàtic, disciplinat i
quantificable per al desenvolupament, operació i
manteniment del software, és a dir, l’aplicació d’un procés
d’enginyeria al software.
2. L’estudi d’enfocaments com (1).
6
3
1.1
Objectius de l’enginyeria del software
Mètrica deQualitat del
Software
• Cost: senzill de calcular.
• Qualitat: depèn de factors com ara:
–
–
Factors operatius
(utilització)
–
–
–
–
Factors de revisió
(canvis)
–
–
–
Factors de transició
(adapt. A nous
entorns)
–
–
Correctesa: fins a quin punt el programa satisfà les especificacions inicials.
Exactitud: és la propietat que defineix amb quin grau compleix...
Regístrate para leer el documento completo.