Entradas

¿Qué importancia tiene el análisis y diseño de sistemas para el éxito de los proyectos de software?

Imagen
¿Qué importancia tiene el análisis y diseño de sistemas para el éxito de los proyectos de software? La Planificación del proyecto de Software es proporcionar un marco de  trabajo  que permita hacer estimaciones razonables de recursos costos y planificación temporal. Estas estimaciones se hacen dentro de un marco de tiempo limitado al comienzo de un proyecto de software, y deberían actualizarse regularmente medida que progresa el proyecto. Además las estimaciones deberían definir los escenarios del mejor caso, y peor caso, de modo que los resultados del proyecto pueden limitarse. Los requisitos permiten mostrar un nivel de disciplina en el proceso de desarrollo, dar un mejor soporte a la Gestión de cambios  y ganar una mayor eficiencia en las pruebas, reduciendo el riesgo, mejorando la calidad y permitiendo la automatización. Además,  contribuye a tomar mejores decisiones de diseño y de arquitectura. También le permite al equipo de desarrollo reducir los problema...

Los 3 amigos (Grady Booch, James Rambaugh e Ivar Jacobson).

Imagen
Los 3 amigos (Grady Booch, James Rambaugh e Ivar Jacobson). Los padres de UML son Grady Booch, autor del método Booch; James Rumbaugh, autor del método OMT e Ivar Jacobson, autor de los métodos OOSE y Objectory, UML ha sido desarrollado en el seno de Rational Software Corporation con el apoyo de diversos colaboradores a lo largo de su historia, convirtiéndose en el sucesor de los lenguajes de modelado de los diversos métodos de análisis y diseño orientados al objeto , nació en 1994 . Grady Booch, director científico de Rational Software Corporation desde prácticamente su creación en 1980, empieza a planificar su estrategia a favor de la unificación de métodos. Así, para la comunidad de los métodos orientados al objeto la gran noticia en el OOPSLA’94 fue que James Rumbaugh había abandonado General Electric para unirse a Grady Booch en Rational Software Corporation para fusionar sus métodos. De esta manera el desarrollo de UML comienza en octubre de 1994, cuando Booch y  Rumba...

¿Qué es UML (Unified Modeling Language)?

Imagen
¿Qué es UML (Unified Modeling Language)? Nació en 1994 cubriendo los aspectos principales de todos los métodos de diseño antecesores y, precisamente, los padres de UML son Grady Booch, autor del método Booch; James Rumbaugh, autor del método OMT e Ivar Jacobson, autor de los métodos OOSE y Objectory. El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, en el flujo de procesos en la fabricación. Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En general, los diagramas UML describen los límites, la estructura y el comportamiento del sistema y los objetos que contiene. UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para g...

¿Qué es el paradigma de programación orientado a objetos?

Imagen
¿Qué es el paradigma de programación orientado a objetos? La programación orientada a objetos (POO) nace en 1969  en el Norwegian Computing Center con la implementación de dos lenguajes de programacion de simulacion:  Simula 1  y  Simula 67 , desarrollados por Kristen Nygaard y Ole Johan Dahl.  Simula 67  introdujo por primera vez los conceptos de clases, objetos, herencia, subclases, corrutinas y funciones virtuales. Es por esta razón que  Simula  es considerado el primer lenguaje orientado a objetos. Un objeto (POO) trata de emular una entidad del mundo real, sea ésta una entidad física, conceptual o de software. Tiene estado (un conjunto de datos), comportamiento (acciones que se pueden ejecutar)  e identidad. Entre los lenguajes que soportan el paradigma OO están Smalltalk, C++, Delphi (Object Pascal), Java y C#. ©         Herencia:  (por ejemplo la clase A a la clase B) Es la fa...

¿Qué es un paradigma de programación?

Imagen
¿Qué es un paradigma de programación? Un paradigma de programación es un modelo que nos permiten desarrollar programas, resolver problemas, es utilizado como un modelo para la investigación y la formación de una teoría. El paradigma debe ser concebido como un conjunto de métodos, reglas y generalizaciones utilizadas conjuntamente por aquellos entrenados para realizar el trabajo científico de investigación. Nos indican las diversas formas, la evolución de los lenguajes, que han se han  aceptadas como estilos para programar y resolver problemas por medio de una computadora. También los lenguajes apoyan a los paradigmas proporcionando recursos para pasar argumentos a las funciones y devolviendo valores de las funciones. Existen algunos paradigmas que son los principales : ©        Imperativo . Los programas se componen de un conjunto de sentencias que cambian su estado. Son secuencias de comandos que ordenan acciones a la computadora. © ...

Cuadro comparativo de los modelos y metodologías de desarrollo de software

Métodos y metodologías en el desarrollo de software Nombre Cascada Espiral Extreme Programming Metodologías Ágiles Descripción Es un conjunto de etapas que se ejecutan una tras otra. Se le conoce como modelo de cascada porque sus capas van colocada una encima de   otra. Es un modelo de software evolutivo que conjuga con la naturaleza de construcción de prototipos con aspectos controlados y sistemáticos. Es especialmente para proyectos con requisitos imprecisos y muy cambiantes, y en donde existe un alto riesgo técnico. Son aquellas que permiten adaptar a la forma de trabajo, consiguiendo la flexibilidad, para amoldar el proyecto. Etapas Requisitos: son las necesidades del cliente, para que determinen las características del software. Diseño: Se describe la estructura interna del software, se establece una lista de requerimientos. Implementación: Lleva la formulación del...
Imagen
Esta es una empresa a la que se dedica a el desarrollo de software, desarrollo de aplicaciones móviles, fabrica software y administración del personal, lleva 20 años de experiencia en el el campo de sistemas informáticos. Tiene el mejor talento de TI por proyecto, ya sea un proyecto temporal o fijo de acuerdo a sus necesidades de sus clientes. Cuenta con los siguientes servicios:      ©         Desarrollo de software      ©        Desarrollo de aplicaciones      ©        Microsoft Dynamics AX      ©        Administración de Personal Cuenta con los siguientes productos:      ©      Encuestas en la Línea EVAA es una plataforma de encuestas en línea. Aplica encuestas al momento de la verdad y actúa de manera proactiva con nuestra aplicación móvil o w...

Ejemplo de una tendencia en las metodologías de desarrollo de software

Ejemplo de una tendencia en las metodologías de desarrollo de software Las técnicas más utilizadas dentro de las metodologías ágiles son Scrum y  Kanban . Ambas permiten trabajar por bloques, pequeños ciclos cortos en pequeña escala.  La metodología Scrumban nace de la combinación de principios de los métodos ágiles de gestión de proyectos más importantes en la actualidad: Scrum y Kanban.   Scrumban se encarga de combinar aquellos elementos que resultan complementarios. Por ejemplo, una de las combinaciones más usadas en el plano empresarial, es la de gestionar las tareas previstas con el método Scrum y planificar los errores con el método Kanban. estos son algunos ejemplos en lo que se pueden mezclar : Proyectos de mantenimiento:  aquellos en los que resulta indispensable la presentación de resultados de forma parcial para seguir avanzando. Proyectos en los que los requisitos varíen con frecuencia:  aquellos en los que el cliente no tiene fijadas l...

¿Qué es un método de desarrollo de software?

¿Qué es un método de desarrollo de software? En los métodos es en donde se llevan a cabo las actividades del ciclo de vida del proyecto. Llevan a cabo las actividades comunes del ciclo de vida de un proyecto de software, como la comunicación, el análisis de requisitos, el modelado del diseño y del sistema en general, la construcción de los programas, se hacen los testing y el soporte, indican cómo construir técnicamente el software. Se dieron  en cuenta métodos o modelos que han tenido representación importante en el mundo del desarrollo del software, entre los que se encuentran los modelos: En cascada, también llamado modelo lineal secuencial o ciclo de vida clásico. Los modelos incremental, prototipos, espiral, modelo V, diente de Sierra, desarrollo concurrente, técnicas de 4ª generación, DRA, XP, paradigma orientado a objetos, desarrollo basado en componentes, desarrollo orientado a aspectos, modelo de métodos formales, proceso unificado, paradigma orientado a servicios, ...

¿Qué es una metodología de desarrollo de software?

¿ Qué es una metodología  de desarrollo de software? Consiste en hacer uso de diferentes usos de herramientas, técnicas, métodos y modelos para desarrollo. Se trata del proceso cuya finalidad es desarrollar productos o soluciones para un cliente o mercado en particular, teniendo en cuenta diversos factores como los costos, la planificación, la calidad y dificultades asociadas. A todo esto es a lo que denominamos metodologías de desarrollo de software. Se trata del proceso que se suele seguir a la hora de diseñar una solución o un programa específico. Tiene que ver con la comunicación, la manipulación de modelos y el intercambio de información y datos involucrados. Para ser más precisos, las metodologías de desarrollo de software son enfoques de carácter estructurado y estratégico que permiten el desarrollo de programas con base a modelos de sistemas, reglas, sugerencias de diseño y guías .   Existen diferentes tipos de metodologías y son las siguientes: · ...
Imagen
   Tipos de sistemas para punto de ventas El sistema de punto de venta (POS) de TAO App El  sistema de punto de venta  (POS) de TAO App es una solución fácil de administrar, segura y accesible a cualquier negocio debido a su bajo costo. Este es un nuevo módulo integrado en la plataforma de TAO, permitiéndote que puedas gestionar tu negocio de una forma completa desde un mismo lugar. Aplica para cualquier tipo de negocio, tales como:  restaurantes, cafeterías, heladerías, tiendas de moda, peluquerías y muchos más . Si estás buscando un software administrativo y comercial con POS incluido, que te permita gestionar tu negocio de manera integral desde cualquier lugar, TAO App es la solución perfecta para ti. Principales funcionalidades del sistema POS de TAO App Crear cajas y usuarios ilimitados Sistema multi punto de venta Control de inventarios Plataforma 100% online Puedes trabajar sin conexión a Internet Facturas personalizadas Compat...
Imagen
Wrike  Esta aplicación nos sirve para que nosotros podamos hacer proyectos ya sea en equipo o tarea que vayamos a realizar, es una buena aplicación porque es esta diseñada como un gestor de proyectos, aparte no tiene un costo por bajar la aplicación es gratis.