Você está na página 1de 3

Facultad de Ingeniería

Escuela Profesional de Ingeniería de Sistemas

ESTUDIANTE
Corales Dulce Miler

Asignatura
INGENIERÍA DE SOFTWARE I

Docente
Mg. Andres Epifanía Huerta

Ciclo
V

Chimbote – Perú
2018
INGENIERIA DE SOFWARE
¿Qué es Ingeniería de software?
La Ingeniera de software es una disciplina de ingeniera que comprende todos los aspectos de la
producción de software, desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento
de este después de que se utiliza.
Ingeniería de software, consisten en programas desarrollados y en la documentación asociada, los atributos
esenciales del software producido son la mantenibilidad, confiablidad, eficiencia y aceptabilidad.

Procesos del software


Es un conjunto de actividades que conducen a la creación de un producto software. Esta activad
puede consistir en el desarrollo de software desde cero en un lenguaje programación estándar como Java o
C.

Existen mucho proceso diferente de software:

 Especificación del software. - La funcionalidad del software y las restricciones en su operación.


 Diseño e implementación del software. - se debe producir software que cumplan su
especificación
 Validación del software. - Se debe validar el software para asegurar que hace lo que el cliente
desea
 Evolución del software. - El software debe evolucionar para cubrir las necesidades cambiantes
del cliente.

Modelos de Proceso del software


Los modelos de proceso son los siguientes:

 El modelo en cascada. - Consideran las actividades fundamentales del proceso de especificación,


desarrollo, validación y evolución y los representa con la fase separadas del proceso tales con el
diseño, la implementación, la prueba, etc.
 Desarrollo evolutivo. - Este enfoque entrelaza las actividades de especificación, desarrollo y
validación.
 Ingeniería de software basado en competente. - Este enfoque se basa en la existencia de un
numero de significativo de componentes reutilizados
Estos tres modelos de procesos genéricos se utilizan ampliamente en la practica actual de la ingeniería
de software.

Requerimiento del software


 Requerimientos funcionales: Son declaraciones de los servicios que el sistema debe
proporcionar o son descripciones de cómo se deben llevar a cabo algunos cálculos. Los
requerimientos del dominio son requerimientos funcionales que se derivan de las características
del dominio de aplicación.

 Requerimientos no funcionales: Restringen el sistema en desarrollo y el proceso de desarrollo


que se debe utilizar. Pueden ser requerimientos del producto, organizacionales o externos. A
menudo están relacionados con las propiedades emergentes del sistema y, por lo tanto, se aplican
al sistema completo.

 Requerimientos del usuario: Son para el uso por la gente relacionada con la utilización y
obtención del sistema. Se deben redactar en lenguaje natural, con tablas y diagramas que sean
fáciles de entender.
 Requerimientos del sistema: Se utilizan para comunicar, de forma precisa, las funciones que
debe proporcionar el sistema. Para reducir la ambigüedad, se pueden redactar en un formulario
estructurado del lenguaje natural complementado con tablas y modelos del sistema.

 Documentos de requerimientos de software: El documento de requerimientos tiene un


conjunto diverso de usuarios que va desde los altos cargos de la organización que pagan por el
sistema, hasta los ingenieros responsables de desarrollar el software.

Diseño del software


En la etapa del diseño implica que capacidades del sistema tiene que implementarse en el
software y cuales en hardware.
Hay varias etapas intercaladas en este proceso diseño:

 Identificar los estímulos que el sistema debe procesar


 Identificar las restricciones temporales que se aplican tanto al procesamiento de
estímulo con al de la respuesta.
 Elegir una plataforma de ejecución para el sistema: el hardware y el sistema operativo
del tiempo real que se va a utilizar
 Incorporar el procedimiento de estimulación y respuesta a varios procesos concurrente.
 Diseñar algoritmos para llevar a cabo los cálculos requeridos. tienen que desarrollarse a
menudo relativamente
 Diseñar un sistema de planificaciones del proceso que asegure que dicho proceso
comienza a tiempo para cumplir sus plazos de ejecución.

Referencias Bibliográficas

Sommerville I. SOFTWARE PARA COMPUTADORAS – España. [Internet] España:


Pearson Addison Wesley, 2005. [Citado el 5 de noviembre del 2018] Disponible en:
http://erp.uladech.edu.pe/bibliotecavirtual/?ejemplar=00000005378

Você também pode gostar