Académique Documents
Professionnel Documents
Culture Documents
ALDEA UNIVERSITARIA
REPUBLICA ARGENTINA
CUMAN-EDO-SUCRE
Integrantes:
Mrquez Fanny
Andrades Gnesis
INTRODUCCIN
La Ingeniera del Software es la rama de la ingeniera que crea y mantiene
las aplicaciones de software usando tecnologas y prcticas de las ciencias de la
computacin, manejo de proyectos, ingeniera, el mbito de la aplicacin, y otros
campos. Hay quienes opinan que este proceso debera de llamarse "Desarrollo del
Software" frente a Ingeniera del Software. "software es la suma total de los
programas de ordenador, procedimientos, reglas, la documentacin asociada y los
datos que pertenecen a un sistema de cmputo" y "un producto de software es un
producto diseado para un usuario".
Su origen se debi a que el entorno de desarrollo de sistemas software
adoleca de:
o Retrasos considerables en la planificacin
o Poca productividad
o Elevadas cargas de mantenimiento
o Demandas cada vez ms desfasadas frente a las ofertas
o Baja calidad y fiabilidad del producto
o Dependencia de los realizadores
EL SOFTWARE
Estos son los programas informticos que hacen posible la realizacin de
tareas especficas dentro de un computador. Por ejemplo Word, Excel,
PowerPoint, los navegadores web, los juegos, los sistemas operativos, etc.
Se considera que el software es el equipamiento lgico e intangible de
un ordenador. En otras palabras, el concepto de software abarca a todas
las aplicaciones informticas, como los procesadores de textos, las planillas de
clculo y los editores de imgenes.
El software es desarrollado mediante distintos lenguajes de
programacin, que permiten controlar el comportamiento de una mquina. Estos
lenguajes consisten en un conjunto de smbolos y reglas sintcticas y semnticas,
que definen el significado de sus elementos y expresiones. Un lenguaje de
programacin permite a los programadores del software especificar, en forma
precisa, sobre qu datos debe operar una computadora.
Los requisitos del software son la base de las medidas de calidad. La falta
de concordancia con los requisitos es una falta de calidad.
Los estndares o metodologas definen un conjunto de criterios de
desarrollo que guan la forma en que se aplica la ingeniera del software. Si no se
sigue ninguna metodologa siempre habr falta de calidad.
Existen algunos requisitos implcitos o expectativas que a menudo no se
mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un
buen mantenimiento) que tambin pueden implicar una falta de calidad.
La poltica establecida debe estar sustentada sobre tres principios bsicos:
tecnolgico, administrativo y ergonmico.
El principio tecnolgico define las tcnicas a utilizar en el proceso de
desarrollo del software.
El principio administrativo contempla las funciones de planificacin y control
del desarrollo del software, as como la organizacin del ambiente o centro de
ingeniera de software.
El principio ergonmico define la interfaz entre el usuario y el ambiente
automatizado.
La adopcin de una buena poltica contribuye en gran medida a lograr la
calidad del software, pero no la asegura. Para el aseguramiento de la calidad es
necesario su control o evaluacin.
A partir del siguiente grfico se observa la interrelacin existente entre la
Gestin de la Calidad, el Aseguramiento de la Calidad y el Control de la Calidad.
en
de
su
de
Colegas: Los ingenieros de software debern ser justos y comprensivos con sus
colegas.
Inters Propio: Los ingenieros de software debern participar en el aprendizaje
de por vida del ejercicio de su profesin y debern promover un enfoque tico para
el ejercicio de la misma.
Modelo de cascada
El modelo de cascada muestra un proceso donde los desarrolladores han
de seguir las siguientes fases de forma sucesiva:
iterativos pueden ayudar a desvelar metas del diseo en el caso de clientes que
no saben cmo definir lo que quieren.
Desarrollo gil
El desarrollo gil de software utiliza un desarrollo iterativo como base para
abogar por un punto de vista ms ligero y ms centrado en las personas que en el
caso de las soluciones tradicionales. Los procesos giles utilizan retroalimentacin
en lugar de planificacin, como principal mecanismo de control. La
retroalimentacin se canaliza por medio de pruebas peridicas y frecuentes
versiones del software.
Hay muchas variantes de los procesos giles:
En el caso de la programacin extrema (XP), las fases se realizan en pasos
muy cortos (o "continuos") con respecto al anterior. El primer paso
(intencionalmente incompleto) por los pasos puede ocurrir en un da o en una
semana, en lugar de los meses o aos de cada paso completo en el modelo en
cascada. En primer lugar, se crean pruebas automatizadas para proveer metas
concretas al desarrollo. Despus se programa el cdigo, que ser completo
cuando todas las pruebas se superan sin errores, y los desarrolladores ya no
sabran cmo mejorar el conjunto de pruebas necesario. El diseo y la arquitectura
emergen a partir de la refactorizacin del cdigo, y se da despus de programar.
El diseo lo realizan los propios desarrolladores del cdigo. El sistema,
incompleto, pero funcional se despliega para su demostracin a los usuarios (al
menos uno de los cuales pertenece al equipo de desarrollo). Llegado este punto,
los profesionales comienzan a escribir las pruebas para la siguiente parte del
sistema de ms importancia.
entrega.2 Sin dedicar tiempo de forma explcita para el diseo, los programadores
comienzan de forma inmediata a producir cdigo. Antes o despus comienza la
fase de pruebas de software (a menudo de forma tarda) y los inevitables errores
que se encuentran han de eliminarse antes de poder entregar el software.
Modelos De Mejora De Procesos
El Capability Maturity Model Integration (CMMI), en espaol Integracin de
Modelos de Madurez de Capacidades es uno de los modelos lderes basados en
mejores prcticas. Son evaluaciones independientes las que confirman el grado
con el que una organizacin siguen sus propios procesos, que no evala la calidad
de los procesos o del software que se produce. CMMI ha reemplazado a CMM y
tiene un mbito global, no slo en procesos destinados al desarrollo del software.
ISO 9000
ISO 9000 describe estndares para un proceso organizado formalmente
para resultar en un producto y los mtodos de gestin y monitoreo del progreso.
Aunque este estndar se cre inicialmente para el sector de produccin, los
estndares de ISO 9000 tambin se han aplicado al desarrollo del software. Al
igual que CMMI, que una organizacin est certificada con el ISO 9000 no
garantiza la calidad del resultado final, slo confirma que se ha seguido los
procesos establecidos.
ISO 15504
ISO 15504, tambin conocido como Software Process Improvement
Capability Determination (SPICE), en espaol Determinacin de la Capacidad de
Mejora del Proceso de Software es un marco para la evaluacin de procesos de
software. Este estndar tiene como objetivo un modelo claro para poder comparar
procesos. SPICE se utiliza como en el caso de CMMI. Modela procesos para
gestionar, controlar, guiar y monitorear el desarrollo del software. Este modelo se
utiliza entonces para medir lo que una organizacin o proyecto hace durante el
desarrollo del software. Esta informacin se analiza para identificar puntos dbiles
y definir acciones para subsanarlos. Tambin identifica puntos fuertes que pueden
adoptarse en el resto de la organizacin.
MTODOS EN EL PROCESO DE DESARROLLO DE UN SOFTWARE.
Los mtodos formales son soluciones matemticas para resolver problemas
de software y hardware a nivel de requisitos, especificacin y diseo. Ejemplos de
mtodos formales incluyen el Mtodo B, la red de Petri, la demostracin
Planificacin.
Implementacin.
Documentacin.
Entrenamiento.
Despliegue
2.
3.
4.
5.
6.
7.
8.
Se pierde el patrocinio.
9.
10.
FUNDAMENTALES
DEL
ENFOQUE
ORIENTADO
Estado interno: Es una variable que se declara privada, que puede ser
nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para
indicar distintas situaciones posibles para el objeto (o clase de objetos). No es
visible al programador que maneja una instancia de la clase.
REUSABILIDAD DE COMPONENTES.
Una vez que una clase ha sido escrita, creada y depurada, se puede
distribuir a otros programadores para utilizar en sus propios programas. Esta
propiedad se llama reusabilidad o reutilizacin. Su concepto es similar a las
funciones incluidas en las bibliotecas de funciones de un lenguaje procedimental
como C que se pueden incorporar en diferentes programas. En C++, el concepto
de herencia proporciona una extensin o ampliacin al concepto de reusabilidad.
Un programador puede considerar una clase existente y sin modificarla,
aadir competencias y propiedades adicionales a ella. Esto se consigue derivando
una nueva clase de una ya existente. La nueva clase heredar las caractersticas
de la clase antigua, pero es libre de aadir nuevas caractersticas propias.
La facilidad de reutilizar o rehusar el software existente es uno de los
grandes beneficios de la POO: muchas empresas consiguen con la reutilizacin
de clase en nuevos proyectos la reduccin de los costes de inversin en sus
presupuestos de programacin. Las propiedades comunes de varias clases slo
necesitan ser implementadas una vez y slo necesitan modificarse una vez si es
necesario.
DOCUMENTACIN Y ARTEFACTOS
METODOLOGAS EMPLEADOS
FASES DE DESARROLLO.
Fase De Inicio.
Es la fase ms pequea del proyecto e, idealmente, debe realizarse
tambin en un periodo de tiempo pequeo (una nica iteracin).
El hecho de llevar a cabo una fase de inicio muy larga indica que se est
realizando una especificacin previa excesiva, lo que responde ms a un modelo
en cascada.
Objetivos:
Esbozar los casos de uso y los requisitos clave que dirigirn las decisiones
de diseo.
Identificar riesgos.
Fase De Construccin.
Es la fase ms larga de proyecto.
Requisitos.
El objetivo es describir que es lo que tiene que hacer el sistema y poner a
los desarrolladores y al cliente de acuerdo en esta descripcin.
Anlisis y diseo.
Describe como el software ser realizado en la fase de implementacin.
Implementacin.
Se implementan las clases y objetos en trminos de componentes (ficheros
fuentes, binarios, ejecutables, entre otros).
Prueba.
Se comprueba que el funcionamiento es correcto analizando diversos
aspectos: los objetos como unidades, la integracin entre objetos, la
implementacin de todos los requisitos, entre otros.
Despliegue.
Se crea la versin externa del producto, se empaqueta, se distribuye y se
instala en el lugar de trabajo. Tambin se da asistencia y ayuda a los usuarios.
Gestin De Configuraciones Y Cambios.
Entorno.
Se centra en las actividades necesarias para configurar el proceso de un
proyecto.
LOS
PROCESOS
AGILES
DE
DESARROLLO.
(sin errores) al final de cada iteracin. Al final de cada iteracin el equipo vuelve a
evaluar las prioridades del proyecto.
Los mtodos giles enfatizan las comunicaciones cara a cara en vez de la
documentacin. La mayora de los equipos giles estn localizados en una simple
oficina abierta, a veces llamadas "plataformas de lanzamiento" (bullpen en ingls).
La oficina debe incluir revisores, escritores de documentacin y ayuda,
diseadores de iteracin y directores de proyecto. Los mtodos giles tambin
enfatizan que el software funcional es la primera medida del progreso. Combinado
con la preferencia por las comunicaciones cara a cara, generalmente los mtodos
giles son criticados y tratados como "indisciplinados" por la falta de
documentacin tcnica.
Fundamentos de los Procesos giles de Desarrollo.
El
auge de la
tecnologa,
y
el
objetivo de agilizar
y
automatizar los procesos en
el desarrollo
de software,
llevan
a
la
necesidad de implantar Metodologas de Desarrollo de Software que ayuden a
entregar un producto de calidad en tiempo y costo estimados, las metodologas
giles dedesarrollo de software han despertado inters gracias a que proponen
simplicidad y velocidad para crear sistemas.
INTRODUCCIN AL MODELADO
El modelado de sistemas software es una tcnica para tratar con la
complejidad inherente a estos sistemas. El uso de modelos ayuda al ingeniero de
software a "visualizar" el sistema a construir. Adems, los modelos de un nivel de
abstraccin mayor pueden utilizarse para la comunicacin con el cliente.
Abstracto
Enfatiza los elementos importantes y oculta los irrelevantes
Comprensible
Fcil de comprender por los observadores
Preciso
Representa de forma fiel el sistema que modela
Predictivo
Se pueden usar para deducir conclusiones sobre el sistema que
modela
Barato
BIBLIOGRAFA
http://www.gcfaprendelibre.org/tecnologia/curso/informatica_basica/empezando_a
_usar_un_computador/2.do
http://definicion.de/software/
http://ingenieriadelsoftwareigenesis.blogspot.com/2012/11/cualidades-delsoftware.html
http://www.monografias.com/trabajos59/calidad-software/calidad-software2.shtml
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://softwarelibre-informatica.blogspot.com/2013/04/seleccion-del-modeloapropiado-segun.html
http://procesodedasarrolo.blogspot.com/2011/11/fundamentos-del-enfoqueorientado_10.html
http://brfranciscoosunaiuty.blogspot.com/2012/07/documentacion-y-artefactos.html
http://informatica-iutll.blogspot.com/2013/03/proceso-unificado-de-desarrollo.html
http://procesodedasarrolo.blogspot.com/2011/11/introduccion-los-procesos-agilesde.html