You are on page 1of 15

Ingeniera de Software

Gislene Sequeira

Qu es la ingeniera de software?
Laingeniera de softwarees
formada
por
un
conjunto
herramientas y tcnicas que
eldesarrollo de los programas

una disciplina
de
mtodos,
se utilizan en
informticos.

Estadisciplinatrasciende
la
actividad
deprogramacin, que es la actividad principal a
la hora de crear un software.

Para que sirve la ingeniera de


software?

Para analizar, disear, programar y aplicar un software de manera


correcta y organizada, cumpliendo con todas las especificaciones del
cliente y el usuario final.

Qu es el ciclo de vida de un
sistema de software?

El trminociclo de vida del softwaredescribe el desarrollo de


software, desde la fase inicial hasta la fase final. El propsito de este
programa es definir las distintas fases intermedias que se requieren
paravalidarel desarrollo de la aplicacin, es decir, para garantizar que
el software cumpla los requisitos para la aplicacin yverificacinde los
procedimientos de desarrollo: se asegura de que los mtodos utilizados
son apropiados.

Cules son las etapas del ciclo de


vida de un software?

Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia


global.

Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los


requisitos del cliente y examinar cualquier restriccin que se pueda aplicar.

Diseo general: requisitos generales de la arquitectura de la aplicacin.

Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.

Programacin(programacin e implementacin): es la implementacin de un lenguaje


de programacin para crear las funciones definidas durante la etapa de diseo.

Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para


garantizar que se implementaron de acuerdo con las especificaciones.

Integracin: para garantizar que los diferentes mdulos se integren con la aplicacin.
ste es el propsito de laprueba de integracinque est cuidadosamente
documentada.

Cules son las etapas del ciclo de


vida de un software?

Prueba beta(ovalidacin), para garantizar que el software cumple con


las especificaciones originales.

Documentacin: sirve para documentar informacin necesaria para los


usuarios del software y para desarrollos futuros.

Implementacin

Mantenimiento: para todos los procedimientos correctivos


(mantenimiento correctivo) y las actualizaciones secundarias del
software (mantenimiento continuo). El orden y la presencia de cada uno
de estos procedimientos en el ciclo de vida de una aplicacin dependen
del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo
de desarrolladores.

Modelos de desarrollo de software

Modelo de cascada:

Se define como una secuencia de fases en la que al final de cada una de


ellas se rene la documentacin para garantizar que cumple las
especificaciones y los requisitos antes de pasar a la fase siguiente:

Modelos del desarrollo de software

Modelo v:

El modelo de ciclo de vida V proviene del principio que establece que los
procedimientos utilizados para probar si la aplicacin cumple las
especificaciones ya deben haberse creado en la fase de diseo.

Modelos del desarrollo de software

Modelos de construccin de prototipo:

Es la creacin de una implementacin parcial de un sistema, para el


propsito explcito de aprender sobre los requerimientos del sistema.

Modelos del desarrollo de software

Modelo incremental:

El desarrollo incremental es el proceso de construccin siempre


incrementando subconjuntos de requerimientos del sistema.

Modelos del desarrollo de software

Modelo espiral:

Este es un modelo de proceso de software evolutivo, el cual enlaza la


naturaleza iterativa de la construccin de prototipos, pero conservado
aquellas propiedades del modelo en cascada.

Compare las tecnologas WEB con


tecnologas cliente-servidor
Web

Cliente - Servidor

Tiempo de Espera Mayor, limitada por el


ancho de banda

Menor, limitada con la


capacidad del
servidor

Usabilidad

Relativa (Menor)

Alta

Interfaz

Limita

Mas robustas

Licencias por
Usuario

Limitado por la
configuracin del servidor
web

Se debe pagar por


cada licencias

Acceso al
Sistema

Desde cualquier parte

Red local

Qu es el modelo de desarrollo en
NCapas?
Laprogramacin por capases una arquitectura cliente-servidoren el que el objetivo
primordial es la separacin de la lgica de negocios de la lgica de diseo; un ejemplo
bsico de esto consiste en separar la capa de datos de la capa de presentacin al usuario.

Capa de presentacin (usuario):presenta el sistema al usuario, le comunica la


informacin y captura la informacin del usuario en un mnimo de proceso. Tambin es
conocida como interfaz grfica y debe tener la caracterstica de ser entendible y fcil
de usar para el usuario. Esta capa se comunica nicamente con la capa de negocio.

Capa de negocio (lgica):se reciben las peticiones del usuario y se envan las
respuestas tras un proceso. Esta capa se comunica con la capa de presentacin, para
recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al
gestor de bese de datosalmacenar o recuperar datos de l.

Capa de datos:es donde residen los datos y es la encargada de acceder a los


mismos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la
capa de negocio.

Qu es UML?

UML son las siglas de Unified Modeling Language o Lenguaje


Unificado de Modelado.

Es una serie de normas y estndares grficos respecto a cmo se deben


representar los esquemas relativos al software.

Entregables en cada etapa del


desarrollo de un software.
Entregable
Sistema
Cdigo fuente

Descripcin
El software de trabajo, el hardware y la documentacin para ser
liberada a produccin.
El cdigo de programa para su sistemas

Suite de Pruebas de Regresin

Toma en cuenta apruebas de aceptacin, unidad de pruebas,


pruebas de sistema y muchas otras.

Scripts de Instalacin

Cdigo para instalar su sistema su ambiente de pre-produccin.

Documentacin del Sistema


Notas

La documentacin liberada como una parte del sistema para ayudar


al usuario al trabajar con l, y a los desarrolladores para mantenerlo
actualizado.
Sus notas deben resumir "las cosas a saber" acerca de las versiones
actuales que se estn construyendo.

Modelado de requerimientos

Describe los requisitos que el sistema debe cumplir

Modelo de Diseo

Describe el diseo de su sistema.

You might also like