domingo, 14 de octubre de 2012

cuestionario numero 2

En que consiste el espectro de gestión de software, expliquelo completando el gráfico



La gestión eficaz de un proyecto de software se centra en las cuatro P's: personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor que se olvida de que el trabajo de ingeniería del software es un esfuerzo humano intenso nunca tendrá éxito en la gestión de proyectos.
De  los siguientes programas de software indique cual es significativamente mas ganancioso para el equipo de trabajo, aplique las métricas necesarias para obtener el monto.


Proyecto B


7 vent +4 de error= 11
KLDC= 11 LDC
p=3*(11)^1.12
P=44.002
TD= 2.5*(44.002)^0.35
TD= 9.4005
td=9
PT=44.002/9.
pt=4.88
pt= 5 hombres - meses
ct= 5 hombres *420
ct=2100
cpm= 2100/9
cpm=233.33/4
cpm=58.33


                                        Proyecto A







13 vent +5 de error= 18
KLDC= 11 LDC
p=3*(18)^1.12
P=76.388
TD= 2.5*(76.388)^0.35
TD= 11.4
td=11
PT=76.388/11.
pt=6.94
pt= 7 hombres - meses
ct= 7hombres *357.14
ct=2500
cpm= 2500/11
cpm=227.27
cpm=32.46


Segun los calculos se ganaria mas con el proyecto B pero esto se debe a que el tiempo en entregar el software es menor al proyecto A... pero en si el proyecto mas cara es el proyecto A ya que se refiere a un sistema completo, en cambio el proyecto B es simplemente como un subsistema ya que solo se pide que se realicen servicios. El proyecto A habla sobre un sistema completo..





Dada la tabla de riesgos, establezca ejemplo de cada una de las categorías

Cuales condiciones son necesarias cumplir para que el software que estemos realizando sea con garantía de calidad

cumplir con los requisitos de calidad tipica
ISO/IEC 9126
funcionalidad:
1. pertinencia
2. precision
3. interoperatividad
4.seguridad

usabilidad
1. entendibilidad
2. operatividad
3. adaptacion de uso

mantenibilidad
1. analizabilidad
2. estabilidad
3. cambiabilidad

eficiencia:
1. rendimiento
2. uso de recurso

portabilidad:
1. adaptabilidad
2. instanciabilidad
3. adecuacion
4. reemplazabilidad

confiabilidad
1. madurez
2. tolerancia a fallos 
3. recuperabilidad




¿ Qué proceso es el que se realiza durante la gestión de configuración del software?

ISO/IEC 12007 establece el PGCS como uno de los procesos de soporte del ciclo de vida
este consiste en:

implementacion del proceso
identificacion de la configuracion
control de la configuracion
contabilidad de estado de la configuracion
evaluacion de la configuracion
gestion de actualizacion y distribucion

El estandar IEEE std 1074-1995 establece el proceso de GCS como uno de los procesos integrales
este consiste en:
planificar la gestion de configuracion
desarrollar la identificacion de configuracion
realizar el control de la configuracion
realizar la contabilidad de estado 

Segundo sistematico

Realizar un pequeño mural con recorte periódicos acerca de lo que las empresas están requiriendo (oferta de puestos) en el área informática desde el día en que entramos a clases





















sábado, 13 de octubre de 2012

Primer Sistematico Ing del Sotfware

Mediante las técnicas (cuadro sinóptico, dibujo o marco lógico conceptual ) explique las características del software 

El software no se fabrica se desarrolla



El software no se estropea, se desactualiza



El software no se ensambla, se construye a medida 



Ejemplifique cada uno de las aplicaciones del software

software de sistema:  contable/facturacion
software de tiempo real: red social
software de gestion: cliente/servidor
software de ingenieria y cientifico: medicina 
software empotrado: microondas, lavadoras
software de pc: controladores
software basado en web: tiendas virtuales, transacciones en linea
software de inteligencia artificial: maquinas industriales, fotocopiadoras




Mediante un dibujo establezca los escenarios donde se reflejan los mitos y realidades del software en cuanto a gestión, cliente y equipo desarrollador

Explique las capas del desarrollo de software




Testifique en cuales situaciones ha aplicado los modelos de desarrollo de software 
Los modelos de desarrollo de software lo hemos utilizados en las materias de programacion y analisis y diseño

por ejemplo el modelo lineal secuencial se utilizo para proyectos pequeños que no requerian de mucho trabajo, proyectos faciles que no necesitan de mucho tiempo para poder comprenderlos y realizarlo.

el modelo de prototipo se realiza en los analisis y diseño de sistemas ya que en estos se da un avance de como quedara el proyecto final, en este se muestras las interfaces para notar el flujo de los datos

El DRA se utilizo para el proyecto final de programacion I, se dice que este utilizamos ya que el proyecto se realizo en pocos dias.

El modelo incremental se utilizo en los analisis y diseño de sistemas ya que por cada etapa se hacìa una revision por parte de las profesoras, en estos ellas mandaban a componer lo que se tenìa malo.

Del modelo Espiral se puede decir que se ha utilizado el proyecto de mejora ya que  en programacion sobre todo en estructura de datos nos ha hacer mejora del codigo fuente para que dicho programa funcione como se desea.

En el modelo de de desarrollo concurrente se ha realizado en los analisis y diseño de sistemas ya que en este se ha llegado ha hacer cambios, hemos modificado parte del analisis ya que hemos llegado a lo que llamamos linea base en donde se comprueba si lo que se ha realizado hasta ese momento esta correcto.

El modelo de desarrollo basado en componentes se utilizo en el proyecto final de programacion II ya que en este proyecto se introdujeron paquetes importantes que el software necesitaba para que funcionara de manera adecuada.



Cuestionario numero 1

Sabiendo las caracteristicas de software ejermplifique como se aplicaria a un software contable

se desarrollaria un software segun como lo desea el usuario, a medida, se actualizara cada vez que se requiera para realizar respaldos sobre aspectos contables de suma importancia, esto lo haria con el objetivo de no permitir que se viole la seguridad. Ademas un software contable requiere ser muy preciso ya que de esos calculos depende el avance o retraso de un negocio, empresa, organizacion, etc.

Mencione las diferencias entre un tipo de aplicacion de software y otro de los tantos estudiados en clases

soft de sistema: se refiere a sistemas contables y facturacion, en este se divide el sistema en subsistema y normalmente lo utilizan las empresas para llevar el control sus actividades

soft de tiempo real: en este se encuentras las redes sociale. A traves de estos puedes ver caras de las personas por medio de webcam y hablar con ellos, tambien puedes chatear con tus amigos y estos responderte inmediatamente, a diferencia de los correos o celulares que el tiempo de respuesta es tardado

Realice un packing o revista ilustrada explicando graficamente cadad mito de la ingenieria del software




mito: Contar con los estandares y procedimientos es todo lo que el personal necesita saber
realidad:
 ¿se usa?
¿conocen su existencia?
¿refleja las practicas modernas?
¿Es completo?
¿Estan diseñados para medir el tiempo- calidad?



Mito: si se falla en la planificacion se puede adelantar el tiempo perdido añadiendo mas personal al equipo

Realidad: Dado que no es un procedimiento mecanico se requiere capacitar  a este nuevo persona y el ello se retrasa aun mas

                                                                                                                                                                

Mito: Una declaracion general de los objetivos del software es suficiente para comenzar a realizarlo

realidad: Una mala definicion inicial es la principal causa del trabajo baldio en software. se requiere una descripcion formal y detallada del ambito de la informacion, funciones, comportamientos, rendimientos, interfaces, ligarduras del diseño y criterios de validacion. Es importante una exhaustiva comunicacion con el cliente y usuario.






Mito: Una vez que se realiza el analisis y diseño y se codifica haciendo que funcione, el trabajo ha terminado

Realidad: Apenas inicio la labor con el prototipo entregado al cliente y usuarios comienza el proceso de validacion y capacitacion para establecer la garantia


Mito: Hasta que no se tenga el software implementado, realmente no tengo forma de comprobar su calidad

realidad: Desde que inicia se puede realizar la revision tecnica formal como filtro de calidad en cada uno de las etapas de desarrollo


Mito: Lo unico que se entrega al terminar el proyecto es el software funcionando

Realidad: Debe establecerse un plan de mantenimiento que permita desarrollar la configuracion del software
Mito: Disponer de las herramientas de desarrollo de software mas avanzadas, equivale a tener las computadoras mas modernas

Realidad: Las herramientas CASE son mas importantes que el hardware para conseguir la calidad y productividad




Mito: Los requisitos del proyecto cambian continuamente pero estos pueden acomodarse facilmente ya que el software es flexible


Realidad: Es necesario establecer un contrato que limiten dichos cambios, a fin de salvaguardar el coste que implica realizarlo en cualquiera de las etapas del software.




Explique en que consiste el grafico de las capas del proceso


Elabore un cuadro sinoptico con las fases genericas que se practican durante el proceso del software


                                                                               Ing de sistema
2.                                                                                Definicion                                    Planificacion de proyecto
3.                                                                                                                                                   Analisis de requerimiento


                      
                                                                       Diseño del software
                                       Desarrollo                programacion(generacion de codigo)
                                                                       prueba de evaluacion del sistema
Fases genericas
                                                                      Correccion
                                                                       Adapatacion
                                        Mantenimiento       Mejora
                                                                       Prevencion



Proponga una situacion donde ud tenga que hacer uso del hito que se expresa en el marco del trabajo comun de la ingenieria del software


Al momento de decidir como va la interfaz de una aplicacion se hace uso del hito ya que pueden haber muchas opciones y uno elige uno de ellos, por ejemplo el color de los botones o el del fondo de la interfaz


En que consisten los modelos estudiados y a que situacion los aplicaría

Modelo Lineal Secuencia:


 Sugiere un enfoque sistema secuencial para el desarrollo del software que comienza con un nivel y progresa con el analisis, diseño, codificacion, prueba y mantenimiento

Este se utilizo en proyectos pequeños en programacion I
Modelo de prototipo

Este se centra en la idea de ayudar a comprender los requisitos que plantea el usuario y en la representacion de aquellos aspectos del software que seran visible para el cliente o usuario final

En analisis y diseño I y II, cuando se muestran las interfaces del proyecto final



Modelo de Desarrollo rapido


                     Es para lo interno del trabajo, se excluye al cliente. 
                    Es para asignar actividades a los trabajadores del soft



Se practico en los distintos proyectos que se han desarrollado ya que cada uno de los integrantes se asignan actividades a realizar



Modelo incremental

Es flexible y permite corregir errores 

se atrasa y hay que considerar las variables de 
esfuerzo, tiempo y costo 

se practico en Analisis y Diseño I y II por las revisiones y cambios  pertinentes que se realizaron





Modelo espiral 

En este se encuentran distintos proyectos

proyecto de mantenimiento
proyecto de mejora
proyecto de desarrollo nuevo producto 
proyecto de desarrollo de conceptos 

varios de ellos hemos utilizado ejemplo el proyecto de mejora de software ya que se realizaron modificaciones de codigo fuente 




Modelo de Desarrollo Concurrente

Es similar al modelo de Desarrollo Rapido, ya que en este se plantean las actividades que realizara el equipo del software, como estan los requisitos, cronogramas, y presentacion de ideas entre otros.

Este se utilizo en Analisis y Diseño 2 ya que nos dividimos el trabajo








Modelo de Desarrollo basado en componentes 

Es similar al espiral , en este modelo se incorporan los componentes basicos de un software como son funciones, procedimientos, archivos de biblioteca, etc

Se utilizo en el proyecto final de programacion II ya que se incorporaron paquetes para que algunas aplicaciones funcionaran 






Modelos Formales

Es para un software de precision, como son los que van incorporados en los ultrasonidos, para la presion, etc




Tecnicas de la 4ta y 5ta generacion


Es lo que se tiene hoy en dia: los lenguajes no procedimentales 
para consultas de bases de datos, generacion de codigo automatico, entre otros