Datos personales

Hola, soy Janeth Marcano Este blog es creado como parte de la materia Ingenieria de Software. Actualmente me encuentro estudiando en la Universidad Santa Maria 7mo semestre de Ingenieria de Sistemas. Ahora no estoy trabajando, busco empleo, asi que cualquier oportunidad de negocio, por favor notifiquenme via correo electronico

lunes, 31 de enero de 2011

Diseno Logico

La fase del diseno logico, es una de las mas largas del proyecto, en esta etapa se certifican los usuarios, se validan los usuarios, se manejan las excepciones del cliente, y se genera el catalogo de servicios.
Como tareas principales a realizar en el diseno logico, podemos tomar como principales:
Verificacion:
Verificacion de pre y post condiciones:  en este paso se revisa la parte de software y hardware asegurando que se cumple con todas las especificaciones tecnicas necesarias para el correcto desempeno de la solucion tecnologica.
Verificacion de dependencias:  este paso comprende la revision y certificacion de los actores a participar en el proyecto de manera directa, asi como tambien los usuarios finales de la aplicacion.
Definicion y Validacion:
Es importante definir los objetos de negocio y los servicios que presta el aplicativo.Definir las interfases para cada rol y perfil de usuario, de manera que cada usuario tenga acceso a la informacion segun su alcance en el negocio.
Validacion de escenarios, especialmente cuando nos referimos a eventos inesperados, es importante como reaccionara el aplicativo ante una contingencia.
Validaciones contra la arquitectura, es posible que a lo largo del desarrollo del proyecto nos encontremos con limitaciones de hardware y software, es este el momento oportuno de solucionar dichos casos; mayor capacidad de servidores, necesidad de aumentar la memoria, necesidades de desarrollo extra para interface con otros aplicativos, etc.
Este momento del proyecto suele ser el mas enriquecedor para ambas partes, comprador y vendedor, porque es ahora cuando aparecen los casos que retaran nuestra capacidad intelectual.

domingo, 30 de enero de 2011

Diseno Conceptual

Si hablamos a cerca de Ingenieria de Software, determinaremos que al momento de comprar o vender una solucion tecnologica se nos presentan 3 disenos de proyecto en las que ambas partes, los vendedores y los compradores, deben participar.
Hoy hablaremos de Diseno Conceptual:
En el diseno conceptual nos encargamos de establecer las reglas del juego, se realiza el levantamiento de informacion , se identifican usuarios y roles, se obtienen los datos de los usuarios, se evalua la informacion y documentan los escenarios.
En este momento del diseno el vendedor de la solucion desarrollara el prospecto, y definira los entregables.
Es el tiempo de la negociacion con el comprador de la solucion tecnologica, pues es ahora donde se detectan las primeras necesidades de ambas partes.
Es importante que se utilicen herramientas de seguimiento de proyecto, como Proyect, TimeCard, o las soluciones de open source, OpenProject; para que asi se pueda determinar con una certeza media cuanto tiempo se llevara la implementacion del proyecto.  Asi como tambien que se definan los tiempos de reuniones de revision de estatus, que dependeran de un acuerdo entre las partes, podrian ser semanales, quincenales o en casos muy particulares podrian ser mensuales.
Para cualquier caso es imprescindible llevar una minuta de las reuniones donde se establezcan los acuerdos y compromisos adquiridos por ambas partes.

martes, 25 de enero de 2011

Definicion

Ingenieria del Software
  • Ingenieria del Software es el estudio de los principios y metodologias para desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]
  • Ingenieria del Software es la aplicacion practica del conocimiento cientifico en el diseño y construccion de programas de computadora y la documentacion asociada requerida para desarrollar y operar (funcionar) y mantenerlos. Asi como tambien desarrollo de software o produccion de software. [Bohem, 1976]
  • La Ingenieria del Software es el establecimiento y uso de principios solidos de la ingenieria para obtener economicamente un software confiable y que funcione de modo eficiente en maquinas reales. [Bauer, 1972]
  • Ingenieria de Software es la aplicacion de un enfoque sistematico, disciplinado y cuantificable al desarrollo operacion (funcionamiento) y mantenimiento del software: es decir, la aplicacion de ingenieria al software. [IEEE, 1993]
  • La Ingenieria de Software es una disciplina de la ingenieria que comprende todos los aspectos de la produccion de software desde las etapas iniciales de la especificacion del sistema hasta el mantenimiento de este despues que se utiliza. [Sommerville, 2004]
  • La Ingenieria de Software es una disciplina que integra el proceso, los metodos, y las herramientas para el desarrollo de software de computadora. [Pressman, 2005]

Areas de investigacion

Principales areas de estudio y/o investigacion
  • Metodos y Metodologias de Desarrollo de Software
  • Procesos de Desarrollo de Software
  • Gestion de Proyectos de Software
  • Medicion y Estimacion de Software
  • Ingenieria de Requisitos / Requerimientos
  • Ingenieria de Software Empirica
  • Gestion de Riesgos
  • Usabilidad de Software
  • Evaluacion de Software
  • Metricas de Software
  • Calidad de Software
  • Metodos Formales
  • Ingenieria Web

lunes, 24 de enero de 2011

Ingenieria de Software


El término ingeniería de software abarca al grupo de métodos, técnicas y herramientas que se utilizan en la producción del software, más allá de la actividad principal de programación.
El término "ingeniería" es una referencia directa a la ingeniería civil, una referencia al estudio de la construcción. En programación se aplica el mismo principio que en la construcción de un edificio: poner simplemente ladrillos y cemento no es suficiente. La construcción de un edificio consta de diversos pasos antes de comenzar con la fase de construcción, tales como el diseño arquitectónico, la albañilería, la fontanería, el diseño eléctrico, y durante este período se calculan los presupuestos y los plazos.
Por lo tanto, la ingeniería de software requiere la gestion de proyectos para que se pueda desarrollar una aplicación en el plazo previsto y con el presupuesto establecido que sea satisfactoria para el cliente (el concepto de calidad