Ingenieria del software
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1 st<br />
2 nd<br />
INGENIRERIA DE SOFTWARE I<br />
ALUMNO: HERNADEZ SERRANO IRVING ARTURO<br />
PROFESOR: LOPEZ GONZALEZ NESTOR APOLO<br />
CAMPUS HISPANO<br />
POR SIEMPRE RESPONSABLE DE LO QUE<br />
SE HA CULTIVADO.<br />
PC<br />
UVM CAMPUS HISPANO ingenieria de <strong>software</strong>
Apunte 1: Presentación de la asignatura (Syllabus)<br />
• Temario<br />
• Evaluación<br />
• Asistencia<br />
• Conducta (-0.2)<br />
EGEL ISOFT (<strong>Ingenieria</strong> de Software)<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
Estos son los principios que maneja la universidad UVM.<br />
Estos son los valores de UVM<br />
Apunte 2: Introducción a la ingeniería <strong>del</strong> <strong>software</strong><br />
Es el conjunto de Técnicas o metodologías orientadas a el desarrollo o<br />
la producción de un <strong>software</strong> de calidad.<br />
Los sistemas de Software son Abstractos Dentro <strong>del</strong> Software tenemos<br />
lo que son las fallas las cuales se dividen en dos, las Fallas Crecientes<br />
y en Fallas Expectativas el Software Tiene que ser Preciso, Claro y<br />
entendible.<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
Existen tipos de Software que Son los<br />
Productos Genéricos y Personalizados, Los Genéricos Pueden Ser<br />
Adquiridos por cualquier tipo de personas y los personalizados son<br />
realizados para contratistas con necesidades muy específica.<br />
Los aspectos de Producción entran las documentaciones todo lo que se<br />
realiza.<br />
Son los tipos de Ingeniería de Software<br />
• Heterogeneidad<br />
Técnicas para un <strong>software</strong> confiable<br />
• Cambio empresarial y social<br />
Constante evolución para distintos Enfoques<br />
• Seguridad y confianza<br />
Que contenga protocolos y sistemas seguros que brinden<br />
seguridad <strong>del</strong> uso de Software.<br />
Apunte 3: Procesos de <strong>software</strong><br />
Apunte3:<br />
Procesos de Software<br />
Son las actividades a realizar para la creación de un producto.<br />
Se acostumbra tomar algunas plantillas para la elaboración de un<br />
producto y no comenzar desde cero.<br />
Las actividades <strong>del</strong> Proceso se basan en<br />
Especificación <strong>del</strong> Software<br />
‣ Esta el estudio de Factibilidad.<br />
‣ Obtención y análisis de requerimientos<br />
‣ Especificación de Requerimientos,<br />
‣ Validación de requerimientos<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
Diseño e Implementación <strong>del</strong> <strong>software</strong><br />
‣ Diseño Arquitectónico<br />
‣ Diseño de la Interfaz<br />
‣ Diseño de componentes<br />
‣ Diseño de base de datos<br />
Validación <strong>del</strong> Software<br />
‣ Prueba de desarrollo<br />
‣ Pruebas <strong>del</strong> sistema<br />
‣ Prueba de aceptación<br />
Evolución <strong>del</strong> Software<br />
‣ Mantenimientos<br />
Mo<strong>del</strong>o en Espiral de Boehm<br />
Se divide en ciclos, entre cada ciclo podemos encontrar el <strong>software</strong> de<br />
cascada en donde no se puede avanzar hasta que el paso anterior esté<br />
concluido, o el incremental se le muestra un avance al cliente y se<br />
realizan retroalimentaciones.<br />
Entrega Incremental.<br />
Los encargados de desarrollar el <strong>software</strong> entregan a<strong>del</strong>antos<br />
anticipados al cliente.<br />
Una desventaja es que si el cliente no recibe lo que esperaba tiene el<br />
derecho de que se realice un cambio<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
Apunte 4: Procesos de <strong>software</strong><br />
Ciclo de vida de un <strong>software</strong><br />
• Análisis:<br />
• Diseño<br />
• Codificación<br />
• Pruebas y depuración<br />
• Implementación<br />
• Documentación<br />
• Mantenimiento y actualización<br />
Apunte 5: Metodologías<br />
Primero el cliente le proponía las cosas que iba a que, en su programa,<br />
cuando el desarrollador lo entregaba y el cliente no superaba sus<br />
expectativas, ni hacia lo que él quería el desarrollador lo tenía que volver<br />
a trabajar hasta que fue lo que quería.<br />
Se cambia de un enfoque a ágil porque el de requerimiento es muy<br />
tardado. Cuando es ágil se enfoca al análisis, diseño y codificación.<br />
Programación ágil el analista va poniendo tareas a cada persona ya que<br />
cuando llegue una determinada fecha y todos juntaran sus partes <strong>del</strong><br />
proyecto para ser entregada al cliente.<br />
Estructura básica de user history:<br />
Que una persona que valla a desarrollar el programa tiene que ser con<br />
las preguntas “<br />
Yo como (rol de trabajo) requiero (necesidad) para (objetivó)”.<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
Apunte 6: Ingeniería de requerimientos<br />
Partes <strong>del</strong> capitulo<br />
• Requerimientos funcionales y no funcionales<br />
Los no funcionales son las limitaciones <strong>del</strong> sistema, pero no se<br />
relacionan con los servicios <strong>del</strong> sistema.<br />
Estos suelen ser más significativos.<br />
• Documento de requerimiento de un <strong>software</strong><br />
Lo que se hace en la vida real ya que lo que hace es dar un<br />
comunicado oficial o todas las áreas de sus<br />
Documento<br />
1. Introducción<br />
1. Prefacio<br />
2. Introducción<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.
3. Glosario<br />
4. Definición de requerimiento<br />
5. Arquitectura <strong>del</strong> sistema<br />
6. Especificación<br />
7. Mo<strong>del</strong>os<br />
8. Evolución<br />
9. Apéndice<br />
10. Índice<br />
• Especificación de documentos<br />
• Procesos de ingeniería de requerimientos<br />
• Adquisición y análisis de requerimientos<br />
• Validación de requerimientos<br />
• Administración de requerimientos<br />
Proceso de descubrir analizar, documentar y verificar los servicios y<br />
restricciones.<br />
POR SIEMPRE RESPONSABLE DE LO QUE SE HA CULTIVADO.