Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE

No description
by

Gloria Molina

on 5 August 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
El objetivo final de la ingeniería del software es entregar un producto de software de calidad.
Proceso de Software
Conjunto de actividades cuya meta es el desarrollo o evolución del software.

Actividades estructurales:
Comunicación.
Planeación.
Modelado.
Construcción.
Despliegue.
Herramientas CASE
Programas que intenta proporcionar ayuda automatizada a las actividades del proceso del software. Los CASE a menudo se utilizan como apoyo al método.


Métodos de la ingeniería del software
Enfoques estructurados para el desarrollo de software que incluyen modelos de sistemas, notación, reglas, sugerencias de diseño y guías de procesos.

Ejemplos:
Métodos orientados a funciones
Métodos orientados a objetos
Programa de ordenador y la documentación correspondiente.
Productos Genéricos
Productos Personalizados
Características del software
No se manufactura, se desarrolla.
No se desgasta, se deteriora.
En general se construye para uso individual.
PRODUCTO DE SOFTWARE
Disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde la etapa inicial de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza.
Sommerville, Ingeniería del software 7ma. Edición.

La ingeniería del software es la aplicación de un enfoque sistémico disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software.
IEEE Std. 610-1990.

Modelo de Procesos de Software
Una representación simplificada de un proceso de software, presentada desde una perspectiva específica.
Ejemplo:
Modelo de flujo de trabajo.
Modelo de flujo de datos o actividades.
Modelo de rol/acción.

Estos se basan en un modelo general o paradigma de software:
Enfoque en cascada.
Desarrollo iterativo.
Ingeniería del software basada en componentes.
Atributos de un Buen Software
Debe tener la funcionalidad y el rendimiento requerido por el usuario, además de ser mantenible, confiable, eficaz y fácil de utilizar.

Atributos:

Mantenibilidad
Confiabilidad
Eficiencia
Usabilidad

Retos Fundamentales
Enfrentarse con la creciente diversidad, las demandas para reducir los tiempos de entrega y el desarrollo de software fiable.

Los restos son:

Heterogeneidad
Entrega
Confianza
RESPONSABILIDAD PROFESIONAL Y ÉTICA
Confiabilidad
Competencia
Derecho de propiedad intelectual
Uso inapropiado de las computadoras
La ACM y la IEEE cooperaron para crear un código de ética y práctica profesional.
Define el marco de trabajo y define un desarrollo racional de la ingeniería del software.

Indican como construir técnicamente el software. Incluyen técnicas de modelado.

Proporcionan el soporte automático o semiautomático para el proceso y para los métodos.
Aclaraciones:
Ciencias de la computación: Ingeniería del software:
Teorías y los fundamentos Práctica para desarrollar
software útil
Todos los aspectos de desarrollo Es parte de la ingeniería
de sistemas informáticos, Hardware, de sistemas.
Software e ingeniería de procesos.
Ingeniería de sistemas: Ingeniería del software:
Componentes:
Descripciones del modelo del sistema.
Descripciones de los modelos del sistema que desarrollará y la notación utilizada para definir estos modelos.
Modelos de objetos, de flujo de datos, de maquina de estados, etc.
Reglas.
Restricciones que siempre aplican a los modelos de sistemas.
Cada entidad de un modelo de sistema debe tener un nombre único.
Recomendaciones.
Heurística que caracteriza una buena práctica de diseño en este método. Seguir estas recomendaciones debe dar como resultado un modelo del sistema
Ningún objeto debe tener más de siete sub-objetos asociados a él.
Guías en el proceso.
Descripciones de las actividades que deben seguirse para desarrollar los modelos del sistema y la organización de estas actividades.
Los atributos de los objetos deben documentarse antes de definir las operaciones asociadas a un objeto.
Componentes
Interrelacionados
Trabajo conjunto
Cumplir objetivo
Sistemas Técnico - Informáticos
Sistemas Socio - Técnicos
Incluyen hardware y software, pero no incluyen procedimientos ni procesos.
Se usan para un fin, pero éste no es conocido por el sistema.
Comprende uno o más sistemas técnico – informáticos.
Incluye procesos operativos para cumplir objetivos más amplios.
Incluye personas como operadores.
Son gobernados por políticas y reglas organizacionales
Son afectados por leyes nacionales y políticas reguladoras.
Sistema Computacional
Modelo de capas sistemas socio-técnico:
Full transcript