Entradas

Mostrando entradas de junio, 2020

Calidad y Factores de Calidad del Software

El campo de la informática lleva décadas en desarrollo, con la aparición continua de tecnologías mas avanzadas que permiten hardware más potente, y software con un diseño más moderno y un objetivo de utilizar la mayor potencia que permite el nuevo equipo. Sin embargo, no solo se fueron estableciendo parámetros para la elaboración de hardware (sean pautas de seguridad, diseño ergonómico, o reducción de costos), sinó también para la elaboración de software, que a medida que fue mejorando el hardware y aumentando el conocimiento de los usuarios, el software debía de estar a un nivel de estabilidad y funcionalidad comparable, a lo cual se le pueden atribuir cualidades de software diseñados para un estandar apropiado de un software. En resumen, se establecen factores de calidad de software como puntos claves a los cuales se puede orientar el diseño de un software, pero en general es necesario que la mayoría sean cumplidos al considerar que estos establecen características importantes dent...

Responsabilidad ética y profesional en Ingeniería de Software

Como cualquier otra carrera en la que se desempeñe una persona como profesional capacitado, es necesario mantener parámetros de responsabilidad ética y profesional como ingeniero de software, no solo por reglas comunes de desempeño profesional (como evitar malas actitudes y costumbres), sino también regirse por ciertas condiciones previstas en códigos de ética para ingeniería de software. Estos códigos sintetizan los lineamientos en los cuales se deben mantener los ingenieros, tomando en cuenta varios factores tanto positivos (encarecidos para un mejor desempeño) como negativos (listados para que sean evitados a toda costa). La ACM (Association for Computer Machinery) junto con IEEE Computer Society redactó y publicó un documento en 1997 detallando una gran cantidad de puntos claves para la ética de un ingeniero en software, detallando exactamente 8 principios en el documento, los cuales se profundizan dentro del documento, pero cada uno posee un contexto específico que el ingenier...

Ingeniería de Software

La ingeniería de software se conoce como una disciplina o rama de las ciencias de la computación, con un enfoque en el desarrollo de software de calidad y estabilidad utilizando métodos y técnicas de desarrollo e ingeniería. La definición de ingeniería se conoce como "el conjunto de conocimientos científicos y tecnológicos para la innovación, invención, desarrollo y mejora de técnicas y herramientas para resolver problemas", que se sustenta en el uso de ciencias básicas y el aprendizaje de nuevos conocimientos para aplicarlos dentro de una solución a un problema. En el caso de la ingeniería de software, se investiga y aplica todo lo relacionado con la informática que se pueda utilizar para la elaboración de programas que cumplan con los estándares de calidad conocidos, y que cumplan una función dada para solventar un problema. El significado de la ingeniería de software proviene de la evolución gradual de la tecnología, que permitiría el uso de computadoras para encargarse ...

64 Bits: Potencia en el cliente y en el servidor.

Cuando se habla de 64 Bits, esto suele ser en referencia a la arquitectura del procesador de una computadora, los cuales se suelen encontrar en arquitecturas de 32 Bits o 64 Bits, aunque en la actualidad la arquitectura de 32 Bits se considera desfasada. Sin embargo, la definición de esta tiene sus orígenes en otros diferentes conceptos. El término de "64 Bits" se puede referir a la longitud de palabra, un hecho factible cuando se conocían antes 8 Bits, 16 Bits, 32 Bits, etcetera. Con longitud de palabra, se refiere al número de dígitos (bits) que el CPU puede procesar por vez. Esta longitud puede extenderse a los registros, direcciones de bus e instrucciones de un procesador, por lo cual es la razón por la que la cantidad de bits se suele asociar con "mayor potencia", y esto se evidencia en un cierto ejemplo práctico: El caso más conocido de una diferencia entre un equipo de 32 Bits y un equipo de 64 Bits es la cantidad máxima de memoria RAM que soporta. La lon...

Visión general del Desarrollo de Software

Imagen
El proceso de desarrollo de software, al igual que muchos otros procesos para elaborar elementos o planificar proyectos, resulta ser más complejo debido al encarecido cuidado que se le debe tener a la organización dentro del desarrollo, desde el propósito y pautas de funcionamiento, hasta las normativas, pasos establecidos para avanzar, normativas de desarrollo y pulcritud dentro del código, y otros factores que por más que parezcan triviales para la mayoría de usuarios que no conozcan del tema, son importantes no solo para determinar el destino de un software en desarrollo y si es completado o no, y la calidad y robustez que debe de poseer este software. En general, mientras que no hay un proceso universal para esto, hay una serie de fases generales planteadas en el proceso general del desarrollo de software: Planificar, Diseñar, Desarrollar y Mejorar. Estas ideas generales se encuentran en la mayoría de metodologías planteadas para este proceso, entre los cuales se puede encont...

El Software

Dentro del universo de la informática, el software es uno de dos conceptos principales a entender, ya que en el concepto de utilizar equipos de computación para acceder a medios de comunicación y herramientas digitales se compone por dos mitades claras: El hardware es el equipo que usas como terminal para acceder a los servicios y herramientas, y estas herramientas digitales se definirían como el software. El concepto de software es algo variable debido a lo abstracto que puede ser tomando en consideración su complejidad y el hecho de que es intangible físicamente, pero la mayoría toma como conclusión que sirven como herramientas para realizar funciones digitales mediante la computadora, teléfono o cualquier otro dispositivo electrónico. En la forma mas básica, se podría decir que el software se refiere a todo programa que utilizamos en algún equipo informático, y con esto no solo nos referimos a los programas con los cuales la mayoría estamos familiarizados, como navegadores de In...