SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
1
Ingeniería del software, mitos, realidades y
factores que influyen en su buena calidad
Por: Marcos Omar Cruz Ortega
Durante los primeros años de la programación, esta no era más que una
obra de arte digital para la que no existía metodología ni planificación alguna, la
programación de software se desarrollaba a medida de cada necesidad y en
consecuencia, tenía muy poca difusión
Todo comenzó por allá de 1960, este fue el año en que se es establecido el
software como producto y en consecuencia como alguna clase de buitres
empezaron a aparecer empresas dedicadas a su desarrollo y distribución masiva.
Tratando de entender los orígenes de la ingeniería de software quien por
cierto debemos el término a Feliz Baver, ya que él fue quien utilizo por primera vez
este término en la primera conferencia sobre desarrollo de software, esto en
Alemania en 1968. La ingeniería de software es una disciplina que nos ofrece
métodos o técnicas para desarrollar y mantener software de calidad que resuelven
problemas de todo tipo.
Los programadores de hoy deben de estar consientes de muchas cosas
importantes antes de desarrollar algún software. Por ejemplo, a pesar de que
pueda existir alguna similitud entre desarrollo y manufactura, en el mundo del
software es un tanto diferente, un software de calidad dependerá del diseño del
mismo y jamás se medirá su calidad por la producción en serie como suelen
manejarse en una empresa que fabrica autos.
2
Otra cosa a tener en cuenta es que un software es inmune a los males
ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas
para el software debería tener la forma de la “curva idealizada”. Los defectos sin
descubrir causan tasas de fallas altas en las primeras etapas de vida de un
programa. Sin embargo, los errores se corrigen y la curva se aplana: por lo que
podemos decir que el software no se desgasta, pero si se deteriora. A pesar de
que la industria tiene una tendencia hacia la construcción por componentes, la
mayoría del software aun se construye a la medida. Un componente de software
se debe diseñar e implementar de forma que puede utilizarse en muchos
programas diferentes, lo que puede permitir al ingeniero de software crear nuevas
aplicaciones nuevas a partir de partes reutilizables.
Los mitos del software o creencias acerca del mismo y de los procesos
empleados para construirlo se pueden rastrear hasta los primeros días de la
computación. En la actualidad se piensa que los gestores con responsabilidad
sobre el software, como los gestores en la mayoría de las disciplinas, están
normalmente bajo la presión de cumplir las propuestas, hacer que no se retrase el
proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a
un mito del software. Pero lo cierto es que no podemos decir que si se falla en la
planificación, se puede añadir más programadores y adelantar el tiempo perdido,
ya que esto puede resultar contraproducente.
Para nuestra desgracia como programadores hay muchos casos en que el
cliente cree en los mitos que existen sobre el software, debido a que los gestores y
desarrolladores hacen muy poco para corregir la mala información. Los mitos
conducen a que el cliente se cree una falsa expectativa y, finalmente, quede
insatisfecho con el desarrollador del software, problema que generalmente no
depende del programador en sí, si no de la mala petición del usuario, el
programador debe someterse como vulgarmente se dice “al cliente lo que pida”
sin embargo debe de opinar cuando lo crea pertinente, proponer e innovar siempre
que sea necesario y cerciorar hasta las más pequeña de las dudas antes de
empezar a desarrollar la aplicación, ya que si los requisitos del proyecto cambian
3
continuamente, los cambios no pueden acomodarse tan fácilmente, ya que el
software no es flexible al antojo.
Los mitos en los que aun creen muchos desarrolladores se han ido
fomentando durante 50 años de cultura informática. Durante los primeros días del
desarrollo del software, la programación se veía como un arte. Las viejas formas y
actitudes tardan en morir. Otro de los mitos de la programación, es decir que una
vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha
terminado cuando es en esta fase en donde en realidad hemos empezado.
Los métodos de la ingeniería de software indican cómo construir
técnicamente el software. Los métodos abarcan una gran gama de tareas que
incluyen análisis de requisitos, diseño, construcción de programas, pruebas y
mantenimiento. Cada desarrollador usa distintos procesos para construir un
software, estos pueden ser no eficientes o exitosos o también pueden cambiar a
diario, pero existe un proceso.
WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene
que pasar por cuatro fases y estas requieren capacitación e instrumentación. PSP
resalto la medida personal al profesional de la planeación, también hace
responsables al profesional de la planeación del proyecto y la calidad de todos los
productos.
Existen 5 actividades de marco de trabajo que no podemos ignorar
planeación, diseño de alto nivel, revisión del diseño de alto nivel, desarrollo,
análisis de resultados
La calidad del software desarrollado, así como la productividad del
programador son factores de difícil, pero no imposible, medida. Existen una serie
de factores que influyen en la calidad y productividad, podemos mencionar entre
estos factores, la capacidad individual en este fáctor intervienen la competencia
del individuo y su familiaridad con el área de la aplicación. La comunicación entre
los miembros del equipo es un factor importante también, ya que el trabajo en la
4
mayor parte de las ocasiones no es individual y debe integrarse con el que ha sido
desarrollado por otros miembros del equipo. Otra cosa que podemos mencionar es
la complejidad del producto. Este factor depende del tipo de aplicación a
desarrollar y es de difícil estimación, ya que muchas veces hasta la fase de
desarrollo no es posible comprender en toda su perspectiva las complicaciones
que conlleva su realización. La utilización de una notación adecuada es de gran
importancia para facilitar la comunicación entre las partes involucradas en donde
podemos incluir al usuario. El empleo de métodos sistemáticos. Es importante que
se empleen técnicas que sean de amplio consenso y bien conocidas por los
integrantes del equipo de desarrollo de la aplicación. También es fundamental que
estas técnicas se empleen de manera sistemática sobre todas las aplicaciones de
características semejantes con objeto de facilitar el análisis de coste y tiempo, y
también para poder observar la trayectoria profesional de los miembros del equipo.
Como en el resto de las actividades industriales, en el desarrollo de
software, también es importante realizar una buena planificación del trabajo y una
buena asignación de recursos a los distintos miembros del equipo. Una mala
planificación termina con una mala aplicación o una aplicación terminada a
destiempo (disgusto del peticionario), lo cual supone un fracaso. Varios fracasos
consecutivos de este mismo estilo suponen la ruina para la mayor parte de las
empresas del sector, debido a la competencia existente.
“La ingeniería de software es una tecnología multicapa, cualquier enfoque
de ingeniería debe apoyarse sobre un compromiso de organización de calidad. El
fundamento de la ingeniería de software es la capa del proceso. El proceso de la
ingeniería de software es la unión que mantiene juntas las capas de tecnología y
que permiten un desarrollo racional y oportuno de la ingeniería de software. El
proceso define un marco de trabajo para un conjunto de áreas clave de proceso
que se deben establecer para la entrega de la tecnología de la ingeniería de
software.”

Contenu connexe

Tendances

Origen de la ingeniería en sistemas computacionales
Origen de la ingeniería en sistemas computacionalesOrigen de la ingeniería en sistemas computacionales
Origen de la ingeniería en sistemas computacionalesMiguel de la Cruz
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
Amenazas contra la seguridad informática
Amenazas contra la seguridad informáticaAmenazas contra la seguridad informática
Amenazas contra la seguridad informáticasalasmendoza97
 
Historia y evolucion de la Ingeniería de Sistemas
Historia  y evolucion de la Ingeniería de SistemasHistoria  y evolucion de la Ingeniería de Sistemas
Historia y evolucion de la Ingeniería de SistemasKelly Pao Gonzalez Martinez
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.damaris69
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos iscmaypagonzalez
 
Cuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaCuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaWalter Navarrete Pino
 
Pilares de la informatica (3)
Pilares de la informatica (3)Pilares de la informatica (3)
Pilares de la informatica (3)lorena gomez
 
Servicio comunitario informatica (etapas)
Servicio comunitario informatica (etapas)Servicio comunitario informatica (etapas)
Servicio comunitario informatica (etapas)Ana Navarro
 

Tendances (20)

Origen de la ingeniería en sistemas computacionales
Origen de la ingeniería en sistemas computacionalesOrigen de la ingeniería en sistemas computacionales
Origen de la ingeniería en sistemas computacionales
 
Recursividad
RecursividadRecursividad
Recursividad
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Centro de Computo
Centro de ComputoCentro de Computo
Centro de Computo
 
Amenazas contra la seguridad informática
Amenazas contra la seguridad informáticaAmenazas contra la seguridad informática
Amenazas contra la seguridad informática
 
Procesos en windows
Procesos en windowsProcesos en windows
Procesos en windows
 
Historia y evolucion de la Ingeniería de Sistemas
Historia  y evolucion de la Ingeniería de SistemasHistoria  y evolucion de la Ingeniería de Sistemas
Historia y evolucion de la Ingeniería de Sistemas
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.
REGLAS Y POLÍTICAS DEL CENTRO DE CÓMPUTO PARA LOS USUARIOS.
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Administracion de un centro de computo
Administracion de un centro de computoAdministracion de un centro de computo
Administracion de un centro de computo
 
Operaciones sistemas numéricos
Operaciones  sistemas numéricosOperaciones  sistemas numéricos
Operaciones sistemas numéricos
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos isc
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Cuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaCuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busqueda
 
Pilares de la informatica (3)
Pilares de la informatica (3)Pilares de la informatica (3)
Pilares de la informatica (3)
 
Servicio comunitario informatica (etapas)
Servicio comunitario informatica (etapas)Servicio comunitario informatica (etapas)
Servicio comunitario informatica (etapas)
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 

En vedette

Ingeniería de software mariannys bermudez
Ingeniería de software mariannys bermudezIngeniería de software mariannys bermudez
Ingeniería de software mariannys bermudezmariannys bermudez
 
Influences on achievement? John Hattie
Influences on achievement? John HattieInfluences on achievement? John Hattie
Influences on achievement? John Hattie-
 
Proyecto higiene postural Fisioterapia
Proyecto higiene postural FisioterapiaProyecto higiene postural Fisioterapia
Proyecto higiene postural FisioterapiaAngi Yaneth
 
influencia economica y social en obras de ingenieria
influencia economica y social en obras de ingenieriainfluencia economica y social en obras de ingenieria
influencia economica y social en obras de ingenieriaHILARIOCABRERO
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 

En vedette (8)

Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Ingeniería de software mariannys bermudez
Ingeniería de software mariannys bermudezIngeniería de software mariannys bermudez
Ingeniería de software mariannys bermudez
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Influences on achievement? John Hattie
Influences on achievement? John HattieInfluences on achievement? John Hattie
Influences on achievement? John Hattie
 
Proyecto higiene postural Fisioterapia
Proyecto higiene postural FisioterapiaProyecto higiene postural Fisioterapia
Proyecto higiene postural Fisioterapia
 
influencia economica y social en obras de ingenieria
influencia economica y social en obras de ingenieriainfluencia economica y social en obras de ingenieria
influencia economica y social en obras de ingenieria
 
Folclor literario
Folclor literarioFolclor literario
Folclor literario
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 

Similaire à Ingenieria de software. (mitos, leyendas y factores)

Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del softwarejotak1604
 
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasAndrés Felipe Montoya Ríos
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxJasonPadilla9
 
Investigación de ingeniería de software
Investigación de ingeniería de software Investigación de ingeniería de software
Investigación de ingeniería de software ingenieriadsoftware
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)denny osael lopez medina
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruizjhonatanalex
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 
Guia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos NajarroGuia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos Najarrokarlosnajarro
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareecasteloc
 
Mitos del software
Mitos del softwareMitos del software
Mitos del softwareAurita Palma
 
Trabajo gestor de proyectos
Trabajo gestor de proyectosTrabajo gestor de proyectos
Trabajo gestor de proyectoslongojose
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Osver Fernandez V
 

Similaire à Ingenieria de software. (mitos, leyendas y factores) (20)

Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De Sistemas
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptx
 
Mitos de-software
Mitos de-softwareMitos de-software
Mitos de-software
 
Mitos de software.
Mitos de software.Mitos de software.
Mitos de software.
 
Investigación de ingeniería de software
Investigación de ingeniería de software Investigación de ingeniería de software
Investigación de ingeniería de software
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Metodologia de software
Metodologia de softwareMetodologia de software
Metodologia de software
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Guia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos NajarroGuia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos Najarro
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Trabajo gestor de proyectos
Trabajo gestor de proyectosTrabajo gestor de proyectos
Trabajo gestor de proyectos
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 

Plus de Marcos Omar Cruz Ortrega

Concepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerConcepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerMarcos Omar Cruz Ortrega
 
¿La usabilidad esconde el éxito en el desarrollo de un software?
¿La usabilidad esconde el éxito en el desarrollo de un software?¿La usabilidad esconde el éxito en el desarrollo de un software?
¿La usabilidad esconde el éxito en el desarrollo de un software?Marcos Omar Cruz Ortrega
 
¿Cual sera el verdadero negocio de facebook?
¿Cual sera el verdadero negocio de facebook?¿Cual sera el verdadero negocio de facebook?
¿Cual sera el verdadero negocio de facebook?Marcos Omar Cruz Ortrega
 

Plus de Marcos Omar Cruz Ortrega (18)

Cruzsoft Project Manager
Cruzsoft Project ManagerCruzsoft Project Manager
Cruzsoft Project Manager
 
El Chipset - Ensayo
El Chipset - Ensayo El Chipset - Ensayo
El Chipset - Ensayo
 
Biblioteca Virtual - PSP
Biblioteca Virtual - PSPBiblioteca Virtual - PSP
Biblioteca Virtual - PSP
 
Ensayo (direccionamiento de memoria)
Ensayo (direccionamiento de memoria)Ensayo (direccionamiento de memoria)
Ensayo (direccionamiento de memoria)
 
Comunicaciones Moviles
Comunicaciones MovilesComunicaciones Moviles
Comunicaciones Moviles
 
Programacion de puertos e interrupciones
Programacion de puertos e interrupciones Programacion de puertos e interrupciones
Programacion de puertos e interrupciones
 
Electroestatica
ElectroestaticaElectroestatica
Electroestatica
 
Concepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerConcepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson Penker
 
Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)
 
Algebra Booleana
Algebra BooleanaAlgebra Booleana
Algebra Booleana
 
Usuarios y Administradores en DB
Usuarios y Administradores en DBUsuarios y Administradores en DB
Usuarios y Administradores en DB
 
Lenguaje Lisp
Lenguaje LispLenguaje Lisp
Lenguaje Lisp
 
Inductancia magnetica
Inductancia magneticaInductancia magnetica
Inductancia magnetica
 
¿La usabilidad esconde el éxito en el desarrollo de un software?
¿La usabilidad esconde el éxito en el desarrollo de un software?¿La usabilidad esconde el éxito en el desarrollo de un software?
¿La usabilidad esconde el éxito en el desarrollo de un software?
 
2-Proyectos de electronica
2-Proyectos de electronica2-Proyectos de electronica
2-Proyectos de electronica
 
¿Cual sera el verdadero negocio de facebook?
¿Cual sera el verdadero negocio de facebook?¿Cual sera el verdadero negocio de facebook?
¿Cual sera el verdadero negocio de facebook?
 
Cruzsoft Magazine #0
Cruzsoft Magazine #0Cruzsoft Magazine #0
Cruzsoft Magazine #0
 
Fundamentos de redes y topologias
Fundamentos de redes y topologiasFundamentos de redes y topologias
Fundamentos de redes y topologias
 

Dernier

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Dernier (20)

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 

Ingenieria de software. (mitos, leyendas y factores)

  • 1. 1 Ingeniería del software, mitos, realidades y factores que influyen en su buena calidad Por: Marcos Omar Cruz Ortega Durante los primeros años de la programación, esta no era más que una obra de arte digital para la que no existía metodología ni planificación alguna, la programación de software se desarrollaba a medida de cada necesidad y en consecuencia, tenía muy poca difusión Todo comenzó por allá de 1960, este fue el año en que se es establecido el software como producto y en consecuencia como alguna clase de buitres empezaron a aparecer empresas dedicadas a su desarrollo y distribución masiva. Tratando de entender los orígenes de la ingeniería de software quien por cierto debemos el término a Feliz Baver, ya que él fue quien utilizo por primera vez este término en la primera conferencia sobre desarrollo de software, esto en Alemania en 1968. La ingeniería de software es una disciplina que nos ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Los programadores de hoy deben de estar consientes de muchas cosas importantes antes de desarrollar algún software. Por ejemplo, a pesar de que pueda existir alguna similitud entre desarrollo y manufactura, en el mundo del software es un tanto diferente, un software de calidad dependerá del diseño del mismo y jamás se medirá su calidad por la producción en serie como suelen manejarse en una empresa que fabrica autos.
  • 2. 2 Otra cosa a tener en cuenta es que un software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debería tener la forma de la “curva idealizada”. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: por lo que podemos decir que el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construcción por componentes, la mayoría del software aun se construye a la medida. Un componente de software se debe diseñar e implementar de forma que puede utilizarse en muchos programas diferentes, lo que puede permitir al ingeniero de software crear nuevas aplicaciones nuevas a partir de partes reutilizables. Los mitos del software o creencias acerca del mismo y de los procesos empleados para construirlo se pueden rastrear hasta los primeros días de la computación. En la actualidad se piensa que los gestores con responsabilidad sobre el software, como los gestores en la mayoría de las disciplinas, están normalmente bajo la presión de cumplir las propuestas, hacer que no se retrase el proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a un mito del software. Pero lo cierto es que no podemos decir que si se falla en la planificación, se puede añadir más programadores y adelantar el tiempo perdido, ya que esto puede resultar contraproducente. Para nuestra desgracia como programadores hay muchos casos en que el cliente cree en los mitos que existen sobre el software, debido a que los gestores y desarrolladores hacen muy poco para corregir la mala información. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el desarrollador del software, problema que generalmente no depende del programador en sí, si no de la mala petición del usuario, el programador debe someterse como vulgarmente se dice “al cliente lo que pida” sin embargo debe de opinar cuando lo crea pertinente, proponer e innovar siempre que sea necesario y cerciorar hasta las más pequeña de las dudas antes de empezar a desarrollar la aplicación, ya que si los requisitos del proyecto cambian
  • 3. 3 continuamente, los cambios no pueden acomodarse tan fácilmente, ya que el software no es flexible al antojo. Los mitos en los que aun creen muchos desarrolladores se han ido fomentando durante 50 años de cultura informática. Durante los primeros días del desarrollo del software, la programación se veía como un arte. Las viejas formas y actitudes tardan en morir. Otro de los mitos de la programación, es decir que una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado cuando es en esta fase en donde en realidad hemos empezado. Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Cada desarrollador usa distintos procesos para construir un software, estos pueden ser no eficientes o exitosos o también pueden cambiar a diario, pero existe un proceso. WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene que pasar por cuatro fases y estas requieren capacitación e instrumentación. PSP resalto la medida personal al profesional de la planeación, también hace responsables al profesional de la planeación del proyecto y la calidad de todos los productos. Existen 5 actividades de marco de trabajo que no podemos ignorar planeación, diseño de alto nivel, revisión del diseño de alto nivel, desarrollo, análisis de resultados La calidad del software desarrollado, así como la productividad del programador son factores de difícil, pero no imposible, medida. Existen una serie de factores que influyen en la calidad y productividad, podemos mencionar entre estos factores, la capacidad individual en este fáctor intervienen la competencia del individuo y su familiaridad con el área de la aplicación. La comunicación entre los miembros del equipo es un factor importante también, ya que el trabajo en la
  • 4. 4 mayor parte de las ocasiones no es individual y debe integrarse con el que ha sido desarrollado por otros miembros del equipo. Otra cosa que podemos mencionar es la complejidad del producto. Este factor depende del tipo de aplicación a desarrollar y es de difícil estimación, ya que muchas veces hasta la fase de desarrollo no es posible comprender en toda su perspectiva las complicaciones que conlleva su realización. La utilización de una notación adecuada es de gran importancia para facilitar la comunicación entre las partes involucradas en donde podemos incluir al usuario. El empleo de métodos sistemáticos. Es importante que se empleen técnicas que sean de amplio consenso y bien conocidas por los integrantes del equipo de desarrollo de la aplicación. También es fundamental que estas técnicas se empleen de manera sistemática sobre todas las aplicaciones de características semejantes con objeto de facilitar el análisis de coste y tiempo, y también para poder observar la trayectoria profesional de los miembros del equipo. Como en el resto de las actividades industriales, en el desarrollo de software, también es importante realizar una buena planificación del trabajo y una buena asignación de recursos a los distintos miembros del equipo. Una mala planificación termina con una mala aplicación o una aplicación terminada a destiempo (disgusto del peticionario), lo cual supone un fracaso. Varios fracasos consecutivos de este mismo estilo suponen la ruina para la mayor parte de las empresas del sector, debido a la competencia existente. “La ingeniería de software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad. El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permiten un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega de la tecnología de la ingeniería de software.”