SlideShare una empresa de Scribd logo
1 de 2
Aná l isis de r equi sitos 
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes 
piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la 
ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del 
análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del 
Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define 
un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el 
desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos) , es una 
parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y 
div ersos procesos de trabajo para estos fines. Aunque aun no está formalizada, ya se habla de la Ingeniería de 
Requisitos. La IEEE Std. 830-1998 normaliza la creación de las Especificaciones de Requisitos Software 
(Software Requirements Specification). 
Di seño y a rquitectura 
Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar 
consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso 
para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de 
requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos.
Programa ción 
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es 
necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a 
los lenguajes de programación utilizados. 
Prueba s 
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una 
técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así 
llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al 
desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador 
debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un area de pruebas, la 
primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se 
ev alúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera 
puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un area 
de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en 
que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no 
consideraría. 
Document ación 
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, 
pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con 
el propósito de ev entuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. 
Mant enimiento 
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más 
tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene 
que v er con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La 
mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de 
toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria del Softaware. Seún Glenn Brookshear
Ingenieria del Softaware. Seún Glenn BrookshearIngenieria del Softaware. Seún Glenn Brookshear
Ingenieria del Softaware. Seún Glenn Brookshear
 
Modelo
ModeloModelo
Modelo
 
Ciclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaCiclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informatica
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

Destacado (15)

Analytics in Digital Industry
Analytics in Digital IndustryAnalytics in Digital Industry
Analytics in Digital Industry
 
Makalah mikrobiologi steriliasi dan disinfeksi
Makalah mikrobiologi steriliasi dan disinfeksiMakalah mikrobiologi steriliasi dan disinfeksi
Makalah mikrobiologi steriliasi dan disinfeksi
 
gestio de proyectos
gestio de proyectosgestio de proyectos
gestio de proyectos
 
Makalah pandangan islam tentang kb
Makalah pandangan islam tentang kbMakalah pandangan islam tentang kb
Makalah pandangan islam tentang kb
 
Makalah menentukan ph
Makalah menentukan phMakalah menentukan ph
Makalah menentukan ph
 
Makalah manfaat minyak bumi umk raha
Makalah manfaat minyak bumi umk rahaMakalah manfaat minyak bumi umk raha
Makalah manfaat minyak bumi umk raha
 
Taj cape town sales presentation - iltm
Taj cape town   sales presentation - iltmTaj cape town   sales presentation - iltm
Taj cape town sales presentation - iltm
 
Makalah masyarakat perkotaan dan pedesaan
Makalah masyarakat perkotaan dan pedesaanMakalah masyarakat perkotaan dan pedesaan
Makalah masyarakat perkotaan dan pedesaan
 
Email teardown 1
Email teardown 1Email teardown 1
Email teardown 1
 
Makalah morfologi batang 2
Makalah morfologi batang 2Makalah morfologi batang 2
Makalah morfologi batang 2
 
scan0042
scan0042scan0042
scan0042
 
Herramientas digitales
Herramientas  digitalesHerramientas  digitales
Herramientas digitales
 
Arquitectura ecológica tics
Arquitectura   ecológica ticsArquitectura   ecológica tics
Arquitectura ecológica tics
 
Makalah manajemen organisasi pls
Makalah manajemen organisasi plsMakalah manajemen organisasi pls
Makalah manajemen organisasi pls
 
Makalah mikrobilogi
Makalah mikrobilogiMakalah mikrobilogi
Makalah mikrobilogi
 

Similar a Análisis requisitos software

Similar a Análisis requisitos software (20)

XXXS
XXXSXXXS
XXXS
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Examen omar
Examen omarExamen omar
Examen omar
 
informatica
informaticainformatica
informatica
 
Fases
FasesFases
Fases
 
Fases
FasesFases
Fases
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok original
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 

Más de Elizabeth Reyna (20)

20 Codigos
20 Codigos20 Codigos
20 Codigos
 
Como insertar un video en eclipse java
Como insertar un video en eclipse javaComo insertar un video en eclipse java
Como insertar un video en eclipse java
 
Insertar un video
Insertar un videoInsertar un video
Insertar un video
 
Imagen en eclipse
Imagen en eclipseImagen en eclipse
Imagen en eclipse
 
Cambio de icono
Cambio de iconoCambio de icono
Cambio de icono
 
Imagen de fondo
Imagen de fondoImagen de fondo
Imagen de fondo
 
Programa 14
Programa 14Programa 14
Programa 14
 
Programa 13
Programa 13Programa 13
Programa 13
 
Programa 12
Programa 12Programa 12
Programa 12
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa 10
Programa 10Programa 10
Programa 10
 
Programa 3
Programa 3Programa 3
Programa 3
 
Programa 2
Programa 2Programa 2
Programa 2
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 
Eclipse Java
Eclipse JavaEclipse Java
Eclipse Java
 
Examen Diagnostico Corregido
Examen Diagnostico CorregidoExamen Diagnostico Corregido
Examen Diagnostico Corregido
 
Examen Diagnostico Corregido
Examen Diagnostico Corregido Examen Diagnostico Corregido
Examen Diagnostico Corregido
 
Examen Diagnostico
Examen DiagnosticoExamen Diagnostico
Examen Diagnostico
 
Doc (2)
Doc (2)Doc (2)
Doc (2)
 
Emuladores
EmuladoresEmuladores
Emuladores
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

Análisis requisitos software

  • 1. Aná l isis de r equi sitos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos) , es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y div ersos procesos de trabajo para estos fines. Aunque aun no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification). Di seño y a rquitectura Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos.
  • 2. Programa ción Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados. Prueba s Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un area de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se ev alúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un area de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría. Document ación Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de ev entuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mant enimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que v er con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.