sábado, 13 de agosto de 2022

Informe: Herramientas, métodos y procesos de la ingeniería de software

Informe: Herramientas, métodos y procesos de la ingeniería de software


Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software para obtener software económico que sea fiable y trabaje de manera eficiente.

Esto se logra a partir de la aplicación de tres capas Proceso de Software, los Métodos. y las Herramientas.


El Proceso de Software es un conjunto actividades, acciones y tareas que se ejecutan con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad. Existen diferentes modelos de procesos de software, los cuales representan diferentes enfoques para abordar el problema, entre ellos están: El modelo en cascada, El modelo de proceso incremental, Modelos de proceso evolutivo, Prototipado o Modelo en espiral.


Los Métodos proporcionan un enfoque organizado y sistemático para desarrollar software, los cuales facilitan la producción de software de alta calidad y acorde al presupuesto y tiempo estimado. Estos incluyen un conjunto de tareas como comunicación, análisis de requisitos, modelación del diseño, construcción del programa, pruebas. Los métodos indican cómo construir técnicamente el software, por ejemplo Diseño (estructurado) orientado a funciones, Diseño orientado a objetos o la metodologías agiles


Las Herramientas proporcionan un apoyo para el proceso y los métodos, estas ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidades técnicas a los productos de software. Hay herramientas para las diferentes etapas y procesos como levantamiento de requisitos del software y gestión de proyectos, ejecución y seguimiento de pruebas del software o de gestión de la configuración del software entre otros.

viernes, 27 de mayo de 2022

TIA: identificando el mercado

 

  1. ¿Cuáles son los beneficios de los estudios organizacional, técnico, legal, financiero y de mercado?
Los beneficio de estos estudios es poder conocer e identificar diferentes aspectos de nuestra empresa.

El estudio organizacional nos indica como es la estructura de la empresa y su funcionalidad determinando la capacidad operativa.

El estudio técnico  nos ayuda a conocer los ingresos, inversiones y costos así como la manera es que se produce el servicio o bien y su operación en el tiempo.

El estudio legal evita que tengamos inconvenientes legales ya sea protegiendo recursos intelectuales, estableciendo responsabilidades con los socios, con lo empleados mediante los contratos o con le pago de impuestos.

El estudio Financiero nos indica el costo total de producción y los ingresos.

Por último el estudio de mercado nos indicará la viabilidad comercial del proyecto por medio del conocimiento del perfil y comportamiento de los clientes, y la competencia..

 
  1. ¿Cuáles son los aspectos a tener en cuenta para realizar cada uno de los estudios?
Organizacional: definir funciones, departamentos, jefes y las relaciones entre estos.

Técnico: Insumos, suministros, servicios, los procesos, maquinaria y recursos humanos

Legal: Nombre, razón social, tipo de sociedad, domicilio, objeto social, y Capital social, Responsable legal, estados financieros, propiedades intelectuales, utilidades.

Financiero:  ingresos, costos, gastos, depreciaciones, amortización, Plan de inversión, balances, punto de equilibrio, rentabilidad, riesgos.

Mercado: Recolección de información, analisis de la competencia, definición de publico objetivo


  1. ¿Por qué es importante realizar un análisis de la competencia?
Para identificar nuevas necesidades en los clientes y encontrar nuevas oportunidades para la empresa y ventajas sobre los competidores.

Modelo Canvas

 




jueves, 26 de mayo de 2022

Análisis BDOO y BDD

 

BDOO

BDD

Definición

La información está representada mediante objetos que pueden dar soporte a uno o varios lenguajes de programación

Es un sistema en el cual múltiples bases de bases de datos están conectados por un sistema de comunicación

Características

·     Debe soportar objetos complejos

·     Cada objeto tiene un identificador único.

·     Encapsulación.

·     Concurrencia

·     Recuperación

·     Persistencia y manejador de almacenamiento secundario

·     Facilidad de query

·     Herencia

·     Polimorfismo

·   Cada uno de los ordenadores que forman parte de la red tiene autonomía local y poder tener su propia configuración de hardware

·   no debe haber dependencia de un sitio central para obtener un servicio

·   Se pueden comunicar a su vez por distintos medios de comunicación

·   Puede no estar duplicada, parcialmente duplicada o totalmente duplicada.

·   Operación continua

·   Independencia con respecto a la fragmentación

·   Independencia de réplica

·   Procesamiento distribuido de consultas

·   Manejo distribuido de transacciones

Ventajas

·     Fácil integración con lenguajes orientados a objetos.

·     Manipulación de conjuntos de datos complejos de manera más rápida

·     Alto nivel de confiabilidad en la ejecución de transacciones

·     Mejoras en el rendimiento al utilizar replicas en memoria chache.

·     Capacidad frente a grandes volúmenes de datos.

·     Persistencia transparente

·   Localización estratégica de datos en donde sean más utilizados.

·   Fiabilidad y disponibilidad.

·   Mejor rendimiento.

·   Escalabilidad

·   Reducción de costos

Desventajas

·     Limitaciones para el programador

·     Tamaño excesivo en las aplicaciones resultantes

·     Todavía no existen estándares debido a su poca implementación

·   Control y manejo de los datos

·   Integridad.

·   Mantenimiento

·   Ausencia de estándares en el desarrollo e implementación

·   Complejo de implementar

       


Video diseño BDD

 


martes, 24 de mayo de 2022

Mi Responsabilidad en el manejo de la información de las bases de datos

 ¿Qué acciones emprendería ante un incidente como la manipulación indebida de una base de datos?

Depende del daño hecho, en primera instancia recurrirá a Rollbacks, y si no es posible buscar algún punto de backup para hacer una restauración. Si esos recursos no alcanzan también se podrían analiza si a existe una replica o fragmentos tienen la información mal manipulada para copiarla de allí.

Creación de relaciones entre tablas

 Solo puse claves foraneas en las tablas pedidos (para referencias al cliente y a los prodcutos) y en factura (para referenciar a pedidos qu...