viernes, 7 de febrero de 2014

Conceptos Básicos de PSP(Proceso Personal de Desarrollo de Software)

PSP(Proceso Personal de Desarrollo de Software)

Hola, después de haber hablado sobre los temas de calidad, factores y métricas de calidad dentro de un software ,es hora de enfocar nuestros conocimientos y habilidades al tema de PSP (Proceso Personal de Desarrollo de Software).Este tema considero que como todos los demás son importantes ya que, nos abren el camino para elaborar un software de alta calidad y tanto el software como nosotros desarrolladores del mismo seamos destacados en el mercado de sistemas de software.
Par abordar este tema considero importante dar a conocer las Características de un PSP a continuación se en listan las mas destacadas.

  • Es definido, 
  • Conciso 
  • Altamente prescriptivo 
  • Rápido y barato 
  • Es de uso Personal 
  • Es aplicable a programas pequeños
Las anteriores características son enfocadas a la metodología PSP puesto que es la indicada para ayudarnos a nosotros como desarrolladores profesionales de software a construir software productivo.
Ademas de estas características también cuenta con un ciclo de vida especifico  e importante.
  1. Planeacion
  2. Diseño de alto nivel
  3. Revisión alto nivel
  4. Desarrollo 
  5. PostMortem
Algunas ventajas y desventajas son como las siguientes:
  • Aún no existe una herramienta automatizada que facilite el registro y análisis de datos generados por la aplicación de PSP.
  • Los pasos de registro de información a detalle en el nivel de medición pueden resultar frustrantes cuando se tiene presión de tiempo.
  • PSP es una metodología basada en estimación.
Con esto finalizo el tema aunque quede claro que aun es mas información, simplemente en esta ocasión se pretendió definir lo básico.

viernes, 17 de enero de 2014

TEMA 1.3_METRICAS DE CALIDAD DE SOFTWARE

Ahora bien en el tema anterior mencione algunos factores que constituyen la calidad de software para ello lo siguiente es saber que es una metrica asi como tambien cuales son esas metricas a seguir.
Antes de continuar me gustaria comentar que una metrica de calidad es aquella que indica o bien describe el proeso de control de calidad que sera encargado de medir el producto final en este caso nuestro software.
Ahora bien :
¿Cuales son las metricas de Calidad? 
  1. Facilidad de Auditoría
  2. Exactitud
  3. Normalización de las Comunicaciones
  4. Completitud
  5. Concisión
  6. Consistencia
  7. Tolerancia de Errores
  8. Eficiencia en la Ejecución
  9. Independencia del Hardware
  10. Facilidad de Operación
  11. Seguridad
  12. Estandarización en los datos
  13. Facilidad de expansión
  14. Generalidad
  15. Independencia del Hardware
  16. Instrumentación
  17. Modularidad
  18. Auto-Documentación
Las metricas anteriores son de suma importancia puestos que deben de regir dentro de todo sistema de software con el proposito de tener un software de calidad desde inicio a fin del mismo.


Referencia Consultada: 
Metricas de Calidad. (s.f.). Recuperado el 16 de Enero de 2014, de http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/calidadsw/criterios.htm


TEMA 1.2_ Factores que determinan la calidad de un sw

La informacion contenida en este blog se estara abordando el tema central de todos aquellos factores que intervienen en la calidad de software.
Los factores mencionados a continuacion son de suma importancia ya que, en una empresa es primordial que el software este al 100% de la calidad y para ello es necesario que cubra ciertos estandares y reglas a seguir para lograr un mejor producto.

Para abordar el tema inicio definiendo el concepto de Factor de calidad:
Factor de calidad: Etapas a evaluar en un software para que este, finalice a un 100% de calidad.

1. Corrección

Es el grado en que un programa satisface sus especificaciones y consigue los objetivos pedidos por el cliente. Este factor tiene una pregunta asociada:¿Hace lo que quiero?

2. Confiabilidad 
Es el grado en que se puede esperar que un programa lleve a cabo sus funciones esperadas con la precisión requerida. La pregunta asociada a este factor sería: ¿Lo hace de forma fiable todo el tiempo?


3.Eficiencia 
La cantidad de recursos de computadoras y de código requeridos por un programa para llevar a cabo sus funciones. La pregunta asociada a este factor sería:¿Se ejecutará en mi hardware lo mejor que pueda?

4.Portabilidad 
Es el esfuerzo requerido para transferir el programa desde un hardware y/o un entorno de sistema de software a otro. Éste factor tiene una pregunta asociada: ¿Podré usarlo en otra máquina?

5.Facilidad de Mantenimiento 
Es el esfuerzo requerido para localizar y arreglar un error en un programa. La pregunta asociada a este factor sería: ¿Puedo corregirlo?





Referencia Consultada:
Deming. (1989). conceptos-de-calidad-segun-diversos autoresl. Recuperado el 13 de Enero de 2014, de http://xxxturismoxxx.blogspot.mx/2010/03/conceptos-de-calidad-segun-diversos.html
Feigenbaum. (2003). Control Total de la Calidad. Quality Progress , 3.

Normas y Estandares de proyectos de TI. (s.f.). Recuperado el 11 de Enero de 2014, de http://karron10.wordpress.com/2013/04/14/normas-y-estandares-en-proyectos-de-ti-2/


jueves, 16 de enero de 2014

TEMA 1.¿Que es la Calidad,Norma,Estándares y Proceso?

Para abordar el tema quiero mencionar que este archivo contiene informacion consultada en la red.Mi mejor opinion sobre esta entrada es que tanto los estadares como las normas son de suma importancia en un software puesto que al igual existen instituciones acatadas a estas reglas de medida para evaluar y certificar el producto. En cuanto a certificacion de calidad considero que es un tema de importancia ya que, gracias a las cerificaciones nuestro software puede llegar muy lejos en cuanto a seguridad y productividad.
A continuacion menciono las definiciones correspondientes al tema 1 Calidad en el Desarrollo de Software

Calidad:
Grado predecible de uniformidad y fiabilidad a bajo costo, adecuado a las necesidades del mercado”. El principal objetivo de la empresa debe ser permanecer en el mercado, proteger la inversión, ganar dividendos y asegurar los empleos. Para alcanzar este objetivo el camino a seguir es la calidad. La manera de conseguir una mayor calidad es mejorando el producto y la adecuación del servicio a las especificaciones para reducir la variabilidad en el diseño de los procesos productivos. (Deming, 1989)



Norma:
Las normas son un modelo, un patrón, ejemplo o criterio a seguir. Una norma es una regla que debe ser respetada y que permite ajustar ciertas conductas o actividades.


Estándar:
Es un conjunto de reglas que deben cumplir los productos, procedimientos o investigaciones que afirmen ser compatibles con el mismo producto. Los estándares ofrecen muchos beneficios, reduciendo las diferencias entre los productos y generando un ambiente de estabilidad, madurez y calidad en beneficio de consumidores e inversores.(Normas y Estándares de proyectos de TI)

Proceso:
En la Ingeniería del Software  el objetivo es construir un producto software o mejorar uno existente. Un proceso efectivo proporciona normas para el desarrollo eficiente de software de calidad. Captura y presenta las mejores prácticas que el estado actual de la tecnología permite.


Institutos que controlan la Calidad de Software:
  •   ISO Organización Internacional para la Estandarización.
  •  NORMEX Sociedad Mexicana de Normalización y Certificación.
  •  IQC International Quality Certification.
  •  GLC Germanischer Lloyd Certificaction México

Referencia Consultada: 
Calidad de Software. (s.f.). Recuperado el 2014 de Enero de 14, de http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/calidadsw/criterios.htm





lunes, 5 de agosto de 2013

Opinion personal sobre el curso

Curso

En mi opinion general sobre el curso tomado de Icaregie es el siguiente:
Es un curso muy interesante,ligero desde una punto de vista y la verdad si aprendi mucho en este curso porque abri nuevos conocimientos y gracias al curso resolvi varias demis dudas en cuanto a páginas web ademas de comprender el funcionamiento de los estilos en las páginas web.
La presion estubo presente al momento de estar trabajando a la vez con otras asiganaturas en las cuales nos exigian cada vez mas pero retomando el curso realmente es muy sencillo.
Practicamente si batalle pero viendolo bien es mejor trabajar asi porque asi se tiene en cuenta que uno debe de investigar por uno mismo para sobre llevar a cabo el proyecto y asi es la vida venimos solos a ella y para vivirla asi debe de ser solos..
Aqui doy por terminado mi opinion sobre el curso.
Seguridad en los Usuarios

Para empezar este tema sobre la seguridad en base a los usuarios es importante clasificar la seguridad fisica de nuestro sistema asi como tambien la seguridad logica es decir, la fisica se refiere a los daños fisicos para el centro de computo en la seguridad logica hace referencia a la proteccion de los datos e informacion confidencial.Pues bien en un sistema lo mas importante es la informacion ,para ello debemos tener muy en cuenta la seguridad en ella.La seguridad logica se acopla a un dicho muy popular "Todo lo que No esta permitido debe estar Prohibido"con esto queda mas claro el concepto de la seguridad logica para con los usuarios en cuano a la informacion.
Algunos objetivos de la seguridad a los usuarios debern ser los siguientes desde mi perspectiva:
  1. Restringir el acceso a los programas y archivos
  2. Asegurar que los operadores trabajen sin cualquier supervision minuciosa y no puedan modificar los programas y archivos que no correspondan.
  3. Asegurar que se estan utilizando los datos ,archivoa y programas correctos  y por el procedimiento correcto.
  4. Que la informacion sea enviada solamente al destinatario al cual se ha enviado no a otros.
  5. Que la informacion  recibida sea la misma que se transmitido

 Pues para mi son los objetivos mas importantes a considerar para la seguridad en los usuarios.
Considero que es importante ya que como mencione anteriormente los datos son informacion que deben de estar resguardados a ciertas personas externas al sistema de informacion.
La seguridad en los usuarios nos arroja a la seguridad informatica que practicamente es una disciplina encargada de diseñar normas,tecnicas y metodos orientados a proveer condiciones seguras y confiables para el procesamiento de los datos.Sus principios de esta son la onfidencialidad,integridad y disponibilidad de los datos.
Los usuarios se deben de ver obligados a someterse a medidas de seguridad y no ser descuidados en cuanto a los datos que  se estan introduciendo en el sistema.
Co esto termino mi tema de la seguridad a los usuarios.



sábado, 3 de agosto de 2013

¿Como saber cuando ha concluido el análisis de un proyecto?

¿Como saber cuando ha concluido el análisis de un proyecto?

Para abordar este tema debo dejar en claro que la etapa del análisis en cuando a un proyecto es de suma importancia porque aquí es donde se define lo que se va a llevar a  cabo durante el proceso con la finalidad de arrojar un resultado exitoso y por supuesto el mas esperado.
Primeramente se debe de tener un concepto previo sobre el enfoque del análisis;bueno pues un análisis es aquel estudio que se aborda antes de cualquier otra cosa para esto se debe de tener una muy buena comunicación con el trabajo de equipo y claro con el cliente ,ya que este  es el principal para llevar a cabo cualquier producto es decir el análisis de requerimientos ayuda al ingeniero de desarrollo a cubrir las características operacionales del sistema así como indicar la interfaz del software.
Las siguientes tareas son las principales que debe de desarrollar un buen analista:
1.-Reconocimiento del problema
2.-Evaluación y Síntesis
3.-Modelado
4.-Especificación
5.-Revisión
Bueno pues bien hasta ahora se ha mencionado las tareas pero ahora les menciono lo que debe de hacer el analista antes de tomar cualquier decisión:
1.-Entender la problemática
2.-Desarrollar prototipos  que permitan al cliente entender como sera el resultado
3.-llevar consigo un orden de cada requisito.
4.-Priorizar los requerimientos.
Ahora les presento un listado de las habilidades y funciones del analista:
1.-Realizar entrevistas con el cliente
2.-Ser observador
3.-Realizar encuestas.
4.-Orden de la Documentación
5.-Uso formal de los formatos en cuanto a la documentación.

Bueno pues en lo personal es lo que cubre una previa investigación o bien un análisis de una problemática ya que la persona que lo desarrolla no solo debe de tener la habilidad si no también saber ser líder en cuanto a un grupo de trabajo y tener habilidades como ser paciente,ser observador,ser curioso ser amable entre otras virtudes que apoyan a un  buen analista.
Con lo anteriormente doy por terminado este tema.