SlideShare una empresa de Scribd logo
DEFINICIÓN DE INGENIERÍADEL SOFTWARE.
Desarrollar un sistema de software complejo no es algo que puede abordarse sin una
preparación previa. El hecho de abordar un proyecto de desarrollo de software como cualquier otro
ha llevado a una serie de problemas que limitan nuestra capacidad de aprovechar los recursos que
el hardware pone a nuestra disposición.
Los problemas que a lo largo de los años han ido apareciendo no es algo que se va a
solucionar en un corto espacio de tiempo pero identificarlos y conocer sus causas es el único
método que nos puede ayudar a solucionarlos. La combinación de métodos aplicables a cada una
de las fases del desarrollo del software, la construcción de herramientas para automatizar estos
métodos, el uso de técnicas para garantizar la calidad de los productos desarrollados y la
coordinación de todas las personas que intervienen en el desarrollo de un proyecto, hará que se
avance mucho en la solución de estos problemas. De todo esto se encarga la disciplina
llamada Ingeniería del Software.
Una definición concreta puede ser:
El establecimiento y uso de principios de ingeniería robustos, orientados a obtener software
económico, que sea fiable y funcione de manera eficiente sobre las máquinas.
La ingeniería del software abarca un conjunto de tres elementos clave: métodos, herramientas
y procedimientos, que facilitan al gestor el control del proceso de desarrollo y suministran a los
implementadores bases para construir de forma productiva software de alta calidad.
 Los métodos indican cómo construir técnicamente el software, abarcando
amplias tareas de planificación y estimación de proyectos, análisis de
requisitos, diseño de estructuras de datos, programas y procedimientos, la
codificación, las pruebas y el mantenimiento.
 Las herramientas proporcionan un soporte automático o semiautomático para
usar los métodos. Existen herramientas para cada una de las fases anteriores
y sistemas que integran las herramientas de cada fase de forma que sirven
para todo el proceso de desarrollo. Estas herramientas se denominan CASE
(Computer Assisted Software Engineering).
 Los procedimientos definen la secuencia en que se aplican los métodos, los
documentos que requieren, los controles que aseguran la calidad y las
directrices que permiten a los gestores evaluar los progresos.
3. EL CICLO DE VIDADEL SOFTWARE.
Por ciclo de vida del software, entendemos la sucesión de etapas por las que pasa el software
desde que un nuevo proyecto es concebido hasta que se deja de usar. Estas etapas representan el
ciclo de actividades involucradas en el desarrollo, uso y mantenimiento de sistemas de software,
además de llevar asociadas una serie de documentos que serán la salida de cada una de estas
fases y servirán de entrada en la fase siguiente.
Tales actividades son:
 Adopción e identificación del sistema: es importante conocer el origen del sistema, así
como las motivaciones que impulsaron el desarrollo del sistema (por qué, para qué,
etcétera.).
 Análisis de requerimientos: identificación de las necesidades del cliente y los usuarios que
el sistema debe satisfacer.
 Especificación: los requerimientos se realizan en un lenguaje más formal, de manera que
se pueda encontrar la función de correspondencia entre las entradas del sistema y las
salidas que se supone que genera. Al estar completamente especificado el sistema, se
pueden hacer estimaciones cuantitativas del coste, tiempos de diseño y asignación de
personal al sistema, así como la planificación general del proyecto.
 Especificación de la arquitectura: define las interfaces de interconexión y recursos entre
módulos del sistema de manera apropiada para su diseño detallado y administración.
 Diseño: en esta etapa, se divide el sistema en partes manejables que, como anteriormente
hemos dicho se llaman módulos, y se analizan los elementos que las constituyen. Esto
permite afrontar proyectos de muy alta complejidad.
 Desarrollo e implementación: codificación y depuración de la etapa de diseño en
implementaciones de código fuente operacional.
 Integración y prueba del software: ensamble de los componentes de acuerdo a la
arquitectura establecida y evaluación del comportamiento de todo el sistema atendiendo a
su funcionalidad y eficacia.
 Documentación: generación de documentos necesarios para el uso y mantenimiento.
 Entrenamiento y uso: instrucciones y guías para los usuarios detallando las posibilidades y
limitaciones del sistema, para su uso efectivo.
 Mantenimiento del software: actividades para el mantenimiento operativo del sistema. Se
clasifican en: evolución, conservación y mantenimiento propiamente dicho.
Existen diversos modelos de ciclo de vida, pero cada uno de ellos va asociado a unos
métodos, herramientas y procedimientos que debemos usar a lo largo de un proyecto.
Desarrollo del Software
Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene
el problema en su empresa ydesea que sea solucionado,para esto existe el analista de sistema quien es el
encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores
quienes son las personas encargadas de realizar lo que es la codificación y diseño del sistema para después
probarlo y lo instalan al cliente.Es asícomo intervienen varias personas ya que una solapersona no podría
determinar todo lo necesario lo mas seguro que le haga falta algún requerimiento o alguna parte del nuevo
sistema yentre mas estén involucradas mejor para cubrir con todos los requerimientos del sistema.
Proceso
El proceso de desarrollo del software se muestra gráficamente en la parte de arriba,a continuación
desarrollara una breve explicación del mismo.
El primer paso del proceso es el análisis,es aquídonde el analista se pone en contacto con la empresa para
ver como esta conformada,a que se dedica,saber todas las actividades que realiza en si, conocer la empresa
de manera general para posteriormente ver cuales son sus necesidades o requerimientos que la empresa
tiene en ese momento para poder realizar un análisis de la misma.
Es importante saber cuales son los requerimientos que la empresa tiene por que muchas veces
los sistemas se desarrollan pero no pensando en el cliente y es ahí donde el sistema no cumple o no satisface
las necesidades que existen en la empresa,según los requerimientos se empieza a realizar
el diagrama relacional todo debe de llevar una secuencia lógica de las actividades,todo esto se realiza de
manera manual para ver como será su diseño lógico ydiseño de pantallas es en este paso donde se plasma
todo y queda perfectamente bien definido como va hacer la funcionalidad del sistema.
El segundo paso es el de diseño aquíentran todo el diseño del sistema es decir las pantallas, base de datos,
todo esto debe de cumplir con ciertos estándares los cuales se toman en cuenta para poder desarrollar el
diseño con calidad y asípoder ofrecer un diseño amigable en cuestión de colores,tamaños de botones,cajas
de texto, etc.
El tercer paso es la codificación es aquídonde se desarrolla todo el código del sistema por parte del
programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o
formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema
siempre ycuando apegando se a las especificaciones del cliente.
El cuarto paso son las pruebas,es donde al sistema se pone a prueba como su palabra lo dice para asípoder
saber cuales son los posibles errores que se están generando del sistema y con ello mejorarlo para eliminar
todos los errores que se puedan presentar por que un programa con menor errores mayor calidad puede
llegar a tener.
El quinto y último paso es la instalación una vez realizado las pruebas correspondientes al sistema yhaberlo
corregido totalmente se procede a la instalación del mismo ya en la empresa para su uso correspondiente,
todo con la finalidad de que los procesos se realicen de una manera más eficiente eliminando costos,tiempoy
esfuerzo dentro de la organización.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán de
probar cada etapa del desarrollo del software dichas pruebas se deben de realizar de forma paralela y de
forma continua probando la unidad del programa,la integración del diseño físico,probando el sistema en
cuestión al diseño lógico ypor ultimo prueba de aceptación esta se realiza en base a los requerimientos que
se obtuvieron anteriormente,este es un proceso de prueba sencilla ymuy utilizada.
Otros puntos que son importantes considerar son las auditorias y las acciones correctivas representan
el motor impulsor de la mejora continua en el sistema de calidad,por lo que es de vital importancia llevar un
estricto control en el seguimiento de todos los problemas o no conformidades desde su detección hasta la
eliminación definitiva de la causa raíz.
Para haber desarrollado un plan de prueba primero se debió haber basado en lo que son los requerimientos
para posteriormente describir las técnicas de pruebas a utilizar que se aplicaran en las diferentes etapas del
desarrollo del software.
Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de realizar durante la
realización del software ya que si se llegara esperar al final del desarrollo del sistema esto puede ser muy
tardado y costoso devolverse al origen de los posibles errores,mientras todo programa se este probando
durante su desarrollo es lo mejor y mas optimo para quien lo esta desarrollando,ya que de esta mane ra
disminuye costos,tiempo yesfuerzo en el desarrollo del software y de esta manera puede brindar un software
de calidad al cliente siempre cumpliendo con las necesidades o requerimientos del cliente.
Como conclusión se puede decir que con la mejora continua garantiza la calidad del producto, ya que el
estarla aplicando día con día es lo mejor decisión que puede llegar a tener cualquier empresa,por que de esta
manera evita grandes problemas en la elaboración o desarrollo de los productos.Esto es fundamental para
todas las empresas ya que se vuelven competitivas,con mayor productividad y eficiencia.No hay que olvidar
que la mejora se da por que el cliente es el rey y hay que satisfacer todas ycada una de sus necesidades
siempre garantizando la calidad.
Leer más: http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-del-
software2.shtml#ixzz3adblWs3F

Más contenido relacionado

La actualidad más candente

Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
olea_saavedra
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyas
Helen Carelys
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
Miguel Sanchez
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
Jgperez
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
jairo sanchez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
T.I.C
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
Tom Rodriguez
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
zeta2015
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Francisco Gómez
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
ahias arosemena
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
IEO Santo Tomás
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
Evelin Oña
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
sandrasig
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
Jenny OlivRodri
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
Norma Rodriguez
 
Ensayo Software
Ensayo SoftwareEnsayo Software
Ensayo Software
marialej90
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
Jose Manuel Silva Gomez
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
Evelio Hipuchima
 
Ensayo ing. de software.
Ensayo ing. de software.Ensayo ing. de software.
Ensayo ing. de software.
yessica rodriguez
 

La actualidad más candente (19)

Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyas
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
 
Ensayo Software
Ensayo SoftwareEnsayo Software
Ensayo Software
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
Ensayo ing. de software.
Ensayo ing. de software.Ensayo ing. de software.
Ensayo ing. de software.
 

Destacado

Dan Letter of Recommendation
Dan Letter of RecommendationDan Letter of Recommendation
Dan Letter of RecommendationDaniel Fernandez
 
Участие зрителя в создании выставки: возможные формы и их эффективность
Участие зрителя в создании выставки: возможные формы и их эффективность Участие зрителя в создании выставки: возможные формы и их эффективность
Участие зрителя в создании выставки: возможные формы и их эффективность
URFU
 
140922_LVOkla
140922_LVOkla140922_LVOkla
140922_LVOkla
Tara Gravel
 
Логопедические задачи в подготовительной к школе группе
Логопедические задачи в подготовительной к школе группеЛогопедические задачи в подготовительной к школе группе
Логопедические задачи в подготовительной к школе группе
detsad34
 
Cost reduction consultants
Cost reduction consultantsCost reduction consultants
Cost reduction consultants
the-auditor
 
Cert IV in Security & Risk Managment
Cert IV in Security & Risk ManagmentCert IV in Security & Risk Managment
Cert IV in Security & Risk ManagmentPaul Harrison J.P.
 
Hicheel ¹4. uusmal
Hicheel ¹4. uusmalHicheel ¹4. uusmal
Hicheel ¹4. uusmal
Ariuntungalag Babuudai
 
Banche agili un ossimoro?
Banche agili un ossimoro?Banche agili un ossimoro?
Banche agili un ossimoro?
XPeppers
 
Partition chromatographyfinal
Partition chromatographyfinalPartition chromatographyfinal
Partition chromatographyfinal
Dale Faith Dumalagan
 
Slide progetto safety school
Slide progetto safety schoolSlide progetto safety school
Slide progetto safety school
Pietro Ingargiola
 
Continuous Delivery in Java
Continuous Delivery in JavaContinuous Delivery in Java
Continuous Delivery in Java
XPeppers
 

Destacado (13)

Tabulação pesquisa entorno da sadia
Tabulação pesquisa entorno da sadiaTabulação pesquisa entorno da sadia
Tabulação pesquisa entorno da sadia
 
Dan Letter of Recommendation
Dan Letter of RecommendationDan Letter of Recommendation
Dan Letter of Recommendation
 
Участие зрителя в создании выставки: возможные формы и их эффективность
Участие зрителя в создании выставки: возможные формы и их эффективность Участие зрителя в создании выставки: возможные формы и их эффективность
Участие зрителя в создании выставки: возможные формы и их эффективность
 
140922_LVOkla
140922_LVOkla140922_LVOkla
140922_LVOkla
 
Логопедические задачи в подготовительной к школе группе
Логопедические задачи в подготовительной к школе группеЛогопедические задачи в подготовительной к школе группе
Логопедические задачи в подготовительной к школе группе
 
Cost reduction consultants
Cost reduction consultantsCost reduction consultants
Cost reduction consultants
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Cert IV in Security & Risk Managment
Cert IV in Security & Risk ManagmentCert IV in Security & Risk Managment
Cert IV in Security & Risk Managment
 
Hicheel ¹4. uusmal
Hicheel ¹4. uusmalHicheel ¹4. uusmal
Hicheel ¹4. uusmal
 
Banche agili un ossimoro?
Banche agili un ossimoro?Banche agili un ossimoro?
Banche agili un ossimoro?
 
Partition chromatographyfinal
Partition chromatographyfinalPartition chromatographyfinal
Partition chromatographyfinal
 
Slide progetto safety school
Slide progetto safety schoolSlide progetto safety school
Slide progetto safety school
 
Continuous Delivery in Java
Continuous Delivery in JavaContinuous Delivery in Java
Continuous Delivery in Java
 

Similar a Definición de ingeniería del software

AMSI
AMSIAMSI
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
michellchia11
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
Nicolas Ormeño
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
Jose Martinez
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
Didier Alexander
 
El proceso de software
El proceso  de softwareEl proceso  de software
El proceso de software
Enilson Polo Bernal
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
exposiciongiovanny
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
eddyingenieria
 
Metodologias de Diseño y Desarrollo de Sistemas de Informacion
Metodologias de Diseño y Desarrollo de Sistemas de InformacionMetodologias de Diseño y Desarrollo de Sistemas de Informacion
Metodologias de Diseño y Desarrollo de Sistemas de Informacion
JonathanCarrillo46
 
Metodologiasde desarrollo de software
Metodologiasde desarrollo de softwareMetodologiasde desarrollo de software
Metodologiasde desarrollo de software
elisa magdiel rondo mendoza
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
JonathanSevilla10
 
Presentación metodología
Presentación metodologíaPresentación metodología
Presentación metodología
Luisana Mia Leon Rengel
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer w
Abner Garcia
 
XXXS
XXXSXXXS
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemas
flaco_mendez
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
Evelin Oña
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
Ares Atzarel Hernández Rodríguez
 

Similar a Definición de ingeniería del software (20)

AMSI
AMSIAMSI
AMSI
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
El proceso de software
El proceso  de softwareEl proceso  de software
El proceso de software
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
 
Metodologias de Diseño y Desarrollo de Sistemas de Informacion
Metodologias de Diseño y Desarrollo de Sistemas de InformacionMetodologias de Diseño y Desarrollo de Sistemas de Informacion
Metodologias de Diseño y Desarrollo de Sistemas de Informacion
 
Metodologiasde desarrollo de software
Metodologiasde desarrollo de softwareMetodologiasde desarrollo de software
Metodologiasde desarrollo de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 
Presentación metodología
Presentación metodologíaPresentación metodología
Presentación metodología
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer w
 
XXXS
XXXSXXXS
XXXS
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemas
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 

Último

modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 

Último (20)

modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 

Definición de ingeniería del software

  • 1. DEFINICIÓN DE INGENIERÍADEL SOFTWARE. Desarrollar un sistema de software complejo no es algo que puede abordarse sin una preparación previa. El hecho de abordar un proyecto de desarrollo de software como cualquier otro ha llevado a una serie de problemas que limitan nuestra capacidad de aprovechar los recursos que el hardware pone a nuestra disposición. Los problemas que a lo largo de los años han ido apareciendo no es algo que se va a solucionar en un corto espacio de tiempo pero identificarlos y conocer sus causas es el único método que nos puede ayudar a solucionarlos. La combinación de métodos aplicables a cada una de las fases del desarrollo del software, la construcción de herramientas para automatizar estos métodos, el uso de técnicas para garantizar la calidad de los productos desarrollados y la coordinación de todas las personas que intervienen en el desarrollo de un proyecto, hará que se avance mucho en la solución de estos problemas. De todo esto se encarga la disciplina llamada Ingeniería del Software. Una definición concreta puede ser: El establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico, que sea fiable y funcione de manera eficiente sobre las máquinas. La ingeniería del software abarca un conjunto de tres elementos clave: métodos, herramientas y procedimientos, que facilitan al gestor el control del proceso de desarrollo y suministran a los implementadores bases para construir de forma productiva software de alta calidad.  Los métodos indican cómo construir técnicamente el software, abarcando amplias tareas de planificación y estimación de proyectos, análisis de requisitos, diseño de estructuras de datos, programas y procedimientos, la codificación, las pruebas y el mantenimiento.  Las herramientas proporcionan un soporte automático o semiautomático para usar los métodos. Existen herramientas para cada una de las fases anteriores y sistemas que integran las herramientas de cada fase de forma que sirven para todo el proceso de desarrollo. Estas herramientas se denominan CASE (Computer Assisted Software Engineering).  Los procedimientos definen la secuencia en que se aplican los métodos, los documentos que requieren, los controles que aseguran la calidad y las directrices que permiten a los gestores evaluar los progresos.
  • 2. 3. EL CICLO DE VIDADEL SOFTWARE. Por ciclo de vida del software, entendemos la sucesión de etapas por las que pasa el software desde que un nuevo proyecto es concebido hasta que se deja de usar. Estas etapas representan el ciclo de actividades involucradas en el desarrollo, uso y mantenimiento de sistemas de software, además de llevar asociadas una serie de documentos que serán la salida de cada una de estas fases y servirán de entrada en la fase siguiente. Tales actividades son:  Adopción e identificación del sistema: es importante conocer el origen del sistema, así como las motivaciones que impulsaron el desarrollo del sistema (por qué, para qué, etcétera.).  Análisis de requerimientos: identificación de las necesidades del cliente y los usuarios que el sistema debe satisfacer.  Especificación: los requerimientos se realizan en un lenguaje más formal, de manera que se pueda encontrar la función de correspondencia entre las entradas del sistema y las salidas que se supone que genera. Al estar completamente especificado el sistema, se pueden hacer estimaciones cuantitativas del coste, tiempos de diseño y asignación de personal al sistema, así como la planificación general del proyecto.  Especificación de la arquitectura: define las interfaces de interconexión y recursos entre módulos del sistema de manera apropiada para su diseño detallado y administración.  Diseño: en esta etapa, se divide el sistema en partes manejables que, como anteriormente hemos dicho se llaman módulos, y se analizan los elementos que las constituyen. Esto permite afrontar proyectos de muy alta complejidad.  Desarrollo e implementación: codificación y depuración de la etapa de diseño en implementaciones de código fuente operacional.  Integración y prueba del software: ensamble de los componentes de acuerdo a la arquitectura establecida y evaluación del comportamiento de todo el sistema atendiendo a su funcionalidad y eficacia.  Documentación: generación de documentos necesarios para el uso y mantenimiento.  Entrenamiento y uso: instrucciones y guías para los usuarios detallando las posibilidades y limitaciones del sistema, para su uso efectivo.  Mantenimiento del software: actividades para el mantenimiento operativo del sistema. Se clasifican en: evolución, conservación y mantenimiento propiamente dicho.
  • 3. Existen diversos modelos de ciclo de vida, pero cada uno de ellos va asociado a unos métodos, herramientas y procedimientos que debemos usar a lo largo de un proyecto. Desarrollo del Software Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su empresa ydesea que sea solucionado,para esto existe el analista de sistema quien es el encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores quienes son las personas encargadas de realizar lo que es la codificación y diseño del sistema para después probarlo y lo instalan al cliente.Es asícomo intervienen varias personas ya que una solapersona no podría determinar todo lo necesario lo mas seguro que le haga falta algún requerimiento o alguna parte del nuevo sistema yentre mas estén involucradas mejor para cubrir con todos los requerimientos del sistema. Proceso El proceso de desarrollo del software se muestra gráficamente en la parte de arriba,a continuación desarrollara una breve explicación del mismo. El primer paso del proceso es el análisis,es aquídonde el analista se pone en contacto con la empresa para ver como esta conformada,a que se dedica,saber todas las actividades que realiza en si, conocer la empresa de manera general para posteriormente ver cuales son sus necesidades o requerimientos que la empresa tiene en ese momento para poder realizar un análisis de la misma. Es importante saber cuales son los requerimientos que la empresa tiene por que muchas veces los sistemas se desarrollan pero no pensando en el cliente y es ahí donde el sistema no cumple o no satisface las necesidades que existen en la empresa,según los requerimientos se empieza a realizar el diagrama relacional todo debe de llevar una secuencia lógica de las actividades,todo esto se realiza de manera manual para ver como será su diseño lógico ydiseño de pantallas es en este paso donde se plasma todo y queda perfectamente bien definido como va hacer la funcionalidad del sistema. El segundo paso es el de diseño aquíentran todo el diseño del sistema es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los cuales se toman en cuenta para poder desarrollar el diseño con calidad y asípoder ofrecer un diseño amigable en cuestión de colores,tamaños de botones,cajas de texto, etc. El tercer paso es la codificación es aquídonde se desarrolla todo el código del sistema por parte del programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema siempre ycuando apegando se a las especificaciones del cliente. El cuarto paso son las pruebas,es donde al sistema se pone a prueba como su palabra lo dice para asípoder saber cuales son los posibles errores que se están generando del sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar por que un programa con menor errores mayor calidad puede llegar a tener. El quinto y último paso es la instalación una vez realizado las pruebas correspondientes al sistema yhaberlo
  • 4. corregido totalmente se procede a la instalación del mismo ya en la empresa para su uso correspondiente, todo con la finalidad de que los procesos se realicen de una manera más eficiente eliminando costos,tiempoy esfuerzo dentro de la organización. Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán de probar cada etapa del desarrollo del software dichas pruebas se deben de realizar de forma paralela y de forma continua probando la unidad del programa,la integración del diseño físico,probando el sistema en cuestión al diseño lógico ypor ultimo prueba de aceptación esta se realiza en base a los requerimientos que se obtuvieron anteriormente,este es un proceso de prueba sencilla ymuy utilizada. Otros puntos que son importantes considerar son las auditorias y las acciones correctivas representan el motor impulsor de la mejora continua en el sistema de calidad,por lo que es de vital importancia llevar un estricto control en el seguimiento de todos los problemas o no conformidades desde su detección hasta la eliminación definitiva de la causa raíz. Para haber desarrollado un plan de prueba primero se debió haber basado en lo que son los requerimientos para posteriormente describir las técnicas de pruebas a utilizar que se aplicaran en las diferentes etapas del desarrollo del software. Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de realizar durante la realización del software ya que si se llegara esperar al final del desarrollo del sistema esto puede ser muy tardado y costoso devolverse al origen de los posibles errores,mientras todo programa se este probando durante su desarrollo es lo mejor y mas optimo para quien lo esta desarrollando,ya que de esta mane ra disminuye costos,tiempo yesfuerzo en el desarrollo del software y de esta manera puede brindar un software de calidad al cliente siempre cumpliendo con las necesidades o requerimientos del cliente. Como conclusión se puede decir que con la mejora continua garantiza la calidad del producto, ya que el estarla aplicando día con día es lo mejor decisión que puede llegar a tener cualquier empresa,por que de esta manera evita grandes problemas en la elaboración o desarrollo de los productos.Esto es fundamental para todas las empresas ya que se vuelven competitivas,con mayor productividad y eficiencia.No hay que olvidar que la mejora se da por que el cliente es el rey y hay que satisfacer todas ycada una de sus necesidades siempre garantizando la calidad. Leer más: http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-del- software2.shtml#ixzz3adblWs3F