INGENIERÍA DE SOFTWARE

INGENIERÍA DE SOFTWARE

¿Que es la ingeniería de software?


Aplicación de un enfoque sistemático, disciplinado y cuantificable que integra métodos, herramientas y procedimientos al desarrollo, operaron y mantenimiento de software, en otras palabras, la aplicación de software.

Dentro de la ingeniería de software encontramos varios elementos que la componen, como los paradigmas de programación, los elementos que lacomponen, los obejetivos, etc.

OBJETIVOS DE LA INGENIERÍA DE SOFTWARE

Programación de alta calidad
Programas modificables y mantenibles
Simplificar los programas y su desarrollo
Mejor predicción y control en el desarollo
Acelerar el desarrollo de sistemas
Aminorar los costos del desarrollo de sistemas

ELEMENTOS

Técnicas

Las técnicas abarcan una gran cantidad de actividades tales como estimación de proyectos, análisis de requisitos, diseño de estructuras de datos o de código, codificación, prueba, mantenimiento, etc.



Herramientas

Las herramientas CASE (Computer Aided Software Engineering) combinan software, hardware y bases de datos sobre el proceso de desarrollo de software, facilitando la labor del ingeniero durante todas las fases del proyecto y permitiéndole completar más fácilmente las diferentes técnicas y etapas de los métodos utilizados.

Métodos

Los métodos definen la secuencia en la que se aplican las técnicas, las entregas (documentos, informes, reportes, etc.) que se requieren, los controles que ayudan a asegurar la calidad y las directrices que ayudan a los gerentes a evaluar el progreso de las actividades.

Los métodos usualmente definen y requieren los siguientes elementos:

  • Los modelos
  • Las tareas
  • Las entregas
  • Los roles y responsabilidades
  • Las heurísticas

PARADIGMAS

Orientado a procesos


Los métodos orientados a los procesos se basan en procesos de descomposición funcional de los sistemas. Estos métodos basan el estudio de la realidad y el modelamiento de los sistemas en los flujos de datos que ocurren en un sistema y en las transformaciones que padecen durante su camino.

Orientado a la información


Los métodos orientados a los datos se basan en la estructura de los datos que deben ser procesados en el sistema. Estos métodos establecen una estrecha relación entre la estructura de los datos y los mecanismos que actúan sobre ellos, por lo cual, basan su estudio en la comprensión de tales estructuras.

Orientado a objetos


Los métodos orientados a objetos basan su modelamiento en la identificación de los objetos del problema. Los objetos, entidades del mundo real, son estudiados y descritos en función de sus atributos (datos) y su comportamiento (procesos). Estos métodos son bastante uniformes y consistentes.

SWEBOK

Es un documento creado por la Software Engineering Coordinating Committee, promovido por el IEEE Computer Society, que se define como una guía al conocimiento presente en el área de la Ingeniería del Software.

  • 1)Requerimientos

  • 2)Diseño

  • 3)Construcción

  • 4)Pruebas

  • 5)Mantenimiento




  • 6)Gestión de configuración

  • 7)Gestión de Ingenieria

  • 8)Gestión del proceso

  • 9)Métodos y herramientas

  • 10)Calidad

CÓDIGO DE ÉTICA DE LA INGENIERÍA DE SOFTWARE




Los ingenieros de software deberán comprometerse a convertir el análisis, especificación, diseño, implementación, pruebas y mantenimiento de software en una profesión respetada y benéfica. De acuerdo a su compromiso con la salud, seguridad y bienestar social, los ingenieros de software deberán sujetarse a los ocho principios eticos.



Principios

Sociedad

Los ingenieros de software actuarán de forma congruente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  1. Aceptar la responsabilidad total de su trabajo.

  2. Moderar los intereses del ingeniero de software, el empresario, el cliente y los usuarios con el bienestar social.

  3. Ser justo y veraz en todas las afirmaciones, particularmente las públicas, relativas al software o documentos asociados, métodos y herramientas

Cliente y empresa

Los ingenieros de software actuarán de manera que se concilien lo mejores intereses de sus clientes y empresarios, congruentemente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Prestar servicios en sus áreas de competencia, siendo honestos y francos acerca de sus limitaciones en su experiencia y educación.

  • Usar la propiedad de un cliente o empresario sólo en forma propiamente autorizada y con el conocimiento y consentimiento del cliente o empresario.

  • No usar conscientemente software que se obtiene o retiene ya sea ilegalmente o sin ética.

Producto

Los ingenieros de software asegurarán que sus productos y sus modificaciones correspondientes cumplen los estándares profesionales más altos posibles. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Asegurar que se usan los métodos apropiados en cualquier proyecto en el que se trabaja o se propone trabajar.

  • Asegurar que las pruebas, depuración, revisión del software y documentos relacionados con los que se trabaja sean adecuados.

  • Ser cuidadoso para usar sólo datos precisos derivados por medios éticos y legales, y usarlos sólo de las maneras propiamente autorizadas.

Juicio

Los ingenieros de software mantendrán integridad e independencia en su juicio profesional. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Moderar todos los juicios técnicos por la necesidad de apoyar y mantener llos valores humanos.

  • Mantener objetividad profesional con respecto a cualquier software o documento relacionado del cual se le pidió una evaluación.

  • Negarse a participar como miembro o asesor en organismos profesionales, privados o gubernamentales vinculados en asuntos relacionados con software donde sus empresarios o clientes pudieran tener conflictos de intereses no declarados todaviá.

Administración

Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software. Particularmente, los ingenieros de software administrando o dirigiendo deberán, cuando sea apropiado:

  • Asegurar una buena administración para cualquier proyecto en el cual trabaje, incluyendo procedimientos efectivos para promover la calidad y reducir riesgos.

  • Asegurar que los ingenieros de software estén informados de los estándares antes de sujetarse a ellos.

  • Atraer ingenieros de software potenciales sólo bajo una descripción completa y precisa de las condiciones del empleo.

Profesión

Los ingenieros de software incrementarén la integridad y reputación de la profesión congruentemente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Extender el conocimiento de la ingeniería de software participando apropiadamente en organizaciones, reuniones y publicaciones profesionales.

  • Apoyar, como miembros de una profesión, a otros ingenieros de software que se esfuercen por seguir este código.

  • Tomar la responsabilidad de detectar, corregir y reportar errores en el software y documentos asociados en los que se trabaja.

Colegas

Los ingenieros de software apoyarán y serán justos con sus colegas. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Motivar a sus colegas a sujetarse a este código.

  • Ayudar a sus colegas en el desarrollo profesional.

  • Escuchar equitativamente las opiniones, preocupaciones y quejas de un colega.

Personal

Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

  • Mejorar su habilidad para crear software seguro, confiable, útil y de calidad a costos razonables y en un tiempo razonable.

  • Mejorar su comprensión del software de los documentos con que se trabaja y del medio ambiente donde serán usados.

  • Mejorar su conocimiento de los estándares relevantes y de las leyes que gobiernan el software y los documentos con que se trabaja.




METODOLOGíAS DE DESARROLLO





  • TODAS
  • CLÁSICAS
  • ÁGILES

Extreme Programming (XP)

Ágil

CASCADA

Clásica

SCRUM

Ágil

ESPIRAL

Clásica

KANBAN

Ágil

RUP

Clásica

DEVOPS

Ágil

MANIFIESTO Ágil




Es un documento redactado en 2001 por 17 expertos en programación que supuso un cambio radical en la forma de desarrollar ‘software’. Frente a los modelos tradicionales, estos gurús propusieron cuatro valores que inspiran las diferentes metodologías ágiles que han surgido desde entonces. Aunque nació en el mundo del ‘software’, la filosofía que promueve este manifiesto es extensible al desarrollo de cualquier otro producto.

  • Individuos e interacciones sobre procesos y herramientas:

    Este primer valor nos habla de la importancia que tienen las personas y sus interacciones.


  • Software que funciona sobre documentación exhaustiva:

    Es de gran importancia contar con algo tangible que pueda ayudar a los usuarios a tomar decisiones importantes en cuanto a su producto.


  • Colaboración con el cliente sobre negociación de contratos:

    Necesitamos comenzar a derribar los muros entre el negocio y sistemas y comenzar a colaborar como un mismo equipo en donde la persona de la idea es parte del equipo de desarrollo y trabajan juntos para poder lograr generar valor al negocio.


  • Responder al cambio sobre seguimiento a un plan:

    La tecnología cambia todos los días, el mercado, los competidores, las necesidades, prácticamente todo está en constante cambio y es por esto que debemos estar abiertos a cambiar y a tratar de dejar de controlarlo todo.

Contact

Thank you, your message has been sent.
Error occurred while sending email. Please try again later.

example@example.com

Email

123 Lorem Ipsum, USA

Addres

(+1) 123 456 7890

Phone