Sunteți pe pagina 1din 28

Que es la ética de la informática?

El manejo de la información ajena es un asunto delicado, si por ejemplo cuando un


amigo nos confiere alguna informacón de caracter confidencial, es porque confía
en que nosotros guardaremos el secreto.

De que depende que nosotros cumplamos con guardar celosamente la


información confiada?

Depende de nuestra moral, o sea nuestros principios personales heredados, lo


que se nos haya enseñado de como tratar la información que se transmite de
persona a persona.

Cuando se trata de información respecto a organizaciones, entidades publicas o


privadas hay información confidencial y hay información publica. Para la
información pública las organizaciones normalmente tienen un comunicador oficial.
Para la información confidencial denominada también "datos sensibles", las
entidades la coparten normalmente con un grupo seleccionado de personas,
normalmente profesionales de quienes se espera hayan absorvido de la formación
universitaria, reglas de ética profesional.

Algunas veces las organizaciones aseguran la confidencialidad en base a


"contratos de confidenialidad" y en algunos casos otorga "Bonos de
confidencialidad", para asegurar que a las personas que se les va a confiar
información sensible va a guardar la discreción esperada.

Normalmente estos "Contratos  de confidencialidad", contienen normas claras y


especificación de sanciones precisas sobre las condiciones bajo la cuales se está
confiando los secretos de las entidades.

Etica de la inormática
Representan las normas o reglas que se establezcan con o sin marco de
referencia que establecen que está permitido y que no, respecto a la información  
a la que todo informático y personas afines tiene acceso.

http://eticadelusodelainformacion.blogspot.com/2011/09/etica-y-manejo-en-el-uso-
de-la.html
Veamos que dice Wikipedia al respecto:

La ética computacional es una parte de la filosofía práctica centrada en


cómo los profesionales informáticos deberían tomar decisiones con respecto a
la conducta profesional y social.1 Margaret Anne Pierce, profesor en el
Departamento de Matemáticas y Ordenadores en la Universidad de Georgia
Del Sur, ha clasificado las decisiones éticas relacionadas con la tecnología
computacional y su uso en tres influencias primarias:
1.
1. El código personal propio del individuo.
2.
1. Cualquier código informal de conducta ética que exista en el lugar de
trabajo.
3.
1. La exposición a códigos formales de ética.2
https://es.wikipedia.org/wiki/Ética_computacional

La ética de la informaciónen general, no solo se refiere a aspectos de la


confidencialidad, también se refiere a hacer pública determinada información, tal y
como hoy en día se exige a los servidores públicos se transparentes en su
gestión, de la cual está presentar información exacta y confiable.

Hay información que debe filtrarse a determinado público, por ejemplo información
de adultos (violencia y sexo explicito) que no debe estar al alcance de menos de
edad.

http://eticadelusodelainformacion.blogspot.com/2011/09/etica-y-manejo-en-el-uso-
de-la.html
Adicionalmente las redes sociales hacen ver mediante la lectura de sus normas
bajo las cuales se instalan para un usuario, en las cuales se establece que está
permitido y que no publicar, adicionalmente se establecen sanciones por
rompimiento de reglas.

https://sites.google.com/site/eticadelainformacion1273131/

Veamos el siguiente concepto que emite la UNESCO:

Ética de la información

Los principios éticos de las sociedades del conocimiento derivan


de la Declaración Universal de los Derechos Humanos e incluyen
el derecho a la libertad de expresión, el acceso universal a la
información –en particular la que está en el dominio público–, el
derecho a la educación, el derecho a la privacidad y el derecho a
participar en la vida cultural. El debate internacional en torno a la
ética de la información (Infoética) aborda los aspectos éticos,
legales y sociales del uso de las Tecnologías de la Información y
la Comunicación (TIC).
La UNESCO colabora estrechamente con los Estados Miembros
para apoyar y promover las dimensiones éticas de la sociedad de
la información, lo que constituye una de las prioridades de la
Organización en su esfuerzo global por aplicar las decisiones de
la Cumbre Mundial sobre la Sociedad de la Información (CMSI).
El acceso libre y sin obstáculos a la información a través de las
redes interactivas es un objetivo clave y plantea diversas
cuestiones éticas que merecen la atención de la comunidad
internacional.
https://es.unesco.org/themes/etica-informacion

Definiciones de ética y moral

Que diferencia hay entre ética y moral?

Moral:
Que pasa dentro de tí, cuando ves algo que no es tuyo y que está a la mano fácil
de tomar?

Es probable que hayas sido enseñado en el hogar a respetar lo ajeno, y esa


norma aprendida en familia hace su efecto y simplemente no tomas aquello que es
objeto de tentación.

Esa es una norma moral, porque es un principio o valor que has aprendido en
casa, seguramente aprendiste recibiste varias enseñanzas morales como:

Decir la verdad, No ofender, Respetar a los demás, Ser amable con los demás,
ser generoso, etc.

Que pasa cuando vas a visitar un hogar de un amigo, un profesional etc. Cuando
cruzas el umbral de la casa, te comportans con mucho respeto porque así lo
aprendiste en casa. Probablemente prendiste a que en casa ajena si pide permiso
para hablar, para ir al baño, no te sientas en la mesa ni en la sala hasta que no te
invieten a hacerlo, no abres el refrigerador en casa ajena. etc.

Cada hogar, cada persona tiene sus propios valores heredados y adquiridos, y en
cada sociedad comparten, colonia, pueblo, comunidad, grupo, club, se comparten
algunos que permiten cohesión y simpatía.

Los valores son heredados, no se escriben pero existen y es lo que llamos normas
morales.

Podemos decir que Moral es:


Conjunto de principios y valores no escritos, hereados o adquiridos que rigen
nuestro comportamiento dentro de la sociedad.
Veamos que dice Wikipedia acerca de la moral:
La moral es un conjunto de normas, creencias, valores y costumbres que dirigen o
guían la conducta de grupos de personas en la sociedad. Se distingue de la ética
en que esta es una moral transcultural o
universal, aunque ambas se suelen confundir. Wikipedia

Etica:
A veces  es necesario establecer reglas escritas para que sean aceptadas y
eventualmente sancionar incumplimiento, para un grupo social en especial, como
profesionales del derecho, ingenieros, doctores, clubs, gimnacios, el ejército, la
cruz roja, la universidad.

Recuerdas las normas que aceptaste cumplir con la Universidad?

Cuando te gradúes también firmarás una serie de normás éticas entre las cuales
están honrar a tu universidad ejerciendo tus más altos valores profesionales.

Toda profesión para ejercer establece normas escritas y le llaman "Código de


ética", entre las cuales se puede mencionar la confidencialidad, veracidad, apego
a las leyes, el respeteo a la vida etc.

Un médico por ejemplo respto a la informacíón personal de los pacientes el código
de ética le dice que debe guardar confidencialidad.

Un sacerdote tiene por ética sacerdotal que guardar confidencialidad sobre las
confesiones de sus feligreses.

En nuestras profesiones respetamos por Etica la opinión de otros profesionales.

Las religiones en general tienen un código de conducta de como vestirse, como


comer, como hablar, etc.

Para un profesional informático una de las reglas éticas es guardar


confidencialidad sobre la informacion sensible de los  usuaris y clientes.

Que diferencia hay entre ética y moral?


La ética tiene que ver con la moral, la moral es la base de la ética.

Mientras la moral, nace de principios y valores, la ética establece como reglas


escritas las normas morales aplicables a una profesión un oficio.
La ética, o filosofía moral, es la rama de la filosofía que estudia la conducta
humana, lo correcto y lo incorrecto, lo bueno y lo malo, la moral, el buen vivir, la
virtud, la felicidad y el deber. Wikipedia
La moral es un conjunto de normas, creencias, valores y costumbres que dirigen o
guían la conducta de grupos de personas en la sociedad. Se distingue de la ética
en que esta es una moral transcultural o universal, aunque ambas se suelen
confundir. Wikipedia
Consultar los siguientes enlaces:

https://www.sicologiasinp.com/social/se-diferencian-la-etica-la-moral/

https://www.abc.com.py/edicion-impresa/suplementos/escolar/diferencia-entre-
etica-y-moral-1803281.html

Los códigos deontológicos en informática

Deontología

Es un tratado documental sobre los deberes y obligaciones que se establecen


para un determinado rol en la vida.

De esta manera cuando nos referimos a las reglas de ética de una profesión,
hacemos referenca a que están establecidos según un documento que los
describe.

Consultar el siguiente en enlace:

https://definicion.de/deontologia/

Veamos primero que es deontología como lo propone Wikipedia:


 La deontología es la rama de la ética que trata de los deberes, especialmente de
los que rigen actividades profesionales, así como el conjunto de deberes
relacionados con el ejercicio de una profesión. A su vez, es parte de la filosofía
moral dedicada al estudio de las obligaciones o deberes morales. Wikipedia
 Códigos deontológicos en informática:

Consultar los siguientes enlaces:


https://derechoinformtico.wordpress.com/2015/07/22/codigo-etico-deontologico-de-
la-informatica/
https://es.slideshare.net/MariaGalvn/cdigos-deontolgicos-informtica-periodismo
 http://wikis.fdi.ucm.es/ELP/images/b/bf/Codigo-Deontologico-CPIICM.pdf
https://www.inf.utfsm.cl/~lhevia/asignaturas/infoysoc/topicos/Etica/3_normas_codig
os_y_org_internac.pdf
 

Situación actual de la ética de la informática

Cuando exponemos nuestra información en internet, algunos sitios nos advierten


previamente sobre el uso que se dará de la misma.

Han habido casos en la era actual, en que la información confidencial de los


usuarios de un aplicativo, es usada sin permiso para usos comerciales.

Hay un mercado que literalmente compra información confidencial con fines


delicitivos. Hay muchos casos de estafas.

Las marcas que se promueven en internet hacen lo posible por manejar la


confidencialidad de sus clientes prometiendo un uso discrecional de la
información.

Sin embargo, es totalmente seguro hacer compras por internet?

El punto es que, hoy en día no es seguro mantener en reserva la información. Las


organizaciones en lo posible aplican formas de seguridad,establecen restricciones
y en todo caso advertencias sobre lo que podría pasar y que no se hacen
responsables por daños a equipos, estafas a cuentas, públicacion de secretos
industirales etc.

La parte más importante del tema, es definir el delito informático y como castigarlo.

Depende del marco legal que en cada pais exista. En nuestro país habrán
aspectos cubiertos y aspectos por cubrir.

Consultar los siguientes enlaces:

http://www.informatica-juridica.com/legislacion/guatemala/
https://www.udv.edu.gt/panorama-general-al-derecho-informatico/
https://minegociogrp11.weebly.com/situacioacuten-actual-de-la-eacutetica-de-la-
informatica.html
https://www.google.com.gt/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=2ahUKEwjmu7a
twqfpAhXlm-AKHVuPD0UQFjACegQIBhAB&url=https%3A%2F%2Fwww.oas.org
%2Fes%2Fsla%2Fddi%2Fdocs%2FG6%2520Codigo%2520Penal%2520de
%2520Guatemala.pdf&usg=AOvVaw13xMBz3AQT6bIMSAN9SrRR
https://www.google.com.gt/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=2ahUKEwjmu7a
twqfpAhXlm-AKHVuPD0UQFjADegQIBxAB&url=https%3A%2F
%2Fcongresovisible.com%2Fwp-content%2Fuploads%2Finiciativa-4055-ley-de-
delitos-informticos.pdf&usg=AOvVaw1WOYbKbcg1ERM0Vba-ur-i
Modelos

Para la ingeniería de software existe varios modelos aplicables:


Para el desarrollo de proyectos de software, entre los módelos que "ya conoces" y
que puedes seguir están: 
 Prototipos
 Ciclo de vida clásico
 En cascada
 Incremental
 En espiral
 DRA
 Métodologías Ágiles
 Scrum
 Kanban
 Lean
 XP
Cualquier método de desarrollo que eligas de los modelos mencionados
anteriormente, no signfica que el proyecto de desarrollo de software será exitoso,
puede ser que no recolectes bien los requerimientos, que el diseño esté desviado
de los verdaderos objetivos y que al final el producto que entregues no cumple con
las expectativas establecidas en las especificaciones iniciales.
No importando el modelo de desarrollo que tomes, existen otros medelos para que
tus procesos de desarrollo se hagan bien, que los resultados que produzcan sean
óptimos, les denominamos modelos para la mejora de procesos que
denominamos marcos de referencia, como:
 CMMI Capability Maturity Model Integration
 ISO 9000
 SPICE Software Process Improvement and Capability dEtermination
Estos modelos estructuran una visión del proceso de desarrollo software en áreas
y procesos que se pueden evaluar en base a normas o buens prácticas.
CMMI enfoca su trabajo en definir nivel de madurez en los procesos de desarrollo,
en base a un conjunto estruturado de buenas prácticas. Tiene fundamentalmente
dos objetivos:

1. Definir niveles de madurez en el desarrollo de software, como un indicador


de calidad.
2. Proporcionar una forma de implementar una mejora constante de procesos
involucrados en el desarrollo del software.

ISO 9000 es un conjunto de Control de calidad y gestión de calidad, establecidas


por la Organización Internacional de Normalización. Se pueden aplicar en
cualquier tipo de organización o actividad orientada a la producción de bienes o
servicios. Wikipedia

Sus objetivos son:

1. Gestión de la calidad del Software


2. Aseguramiento externo de la calidad del Software

http://software-ufps.blogspot.com/2011/07/modelo-de-calidad-spice.html
SPICE Se basa en las normas ISO/IEC 15504.
El ISO/IEC 15504, también conocido como Software Process Improvement
Capability Determination, abreviado SPICE, en español, «Determinación de
la Capacidad de Mejora del Proceso de Software» es un modelo para la
mejora, evaluación de los procesos de desarrollo, mantenimiento de sistemas
de información y productos de software.
https://es.wikipedia.org/wiki/ISO/IEC_15504

SPICE tiene los siguientes objetivos:


 
1. Estandarización en la fase preliminar
2. Pruebas piloto para verificar la alineación de los requerimientos iniciales
con el producto y verificar también la funcionalidad.
3. Institucionalizar los estándares, o sea publicarlos oficialmente, establecerlos
como un estándar a seguir e impulsar su utilización.
Consultar el siguiente enlace:

https://thinkandsell.com/servicios/consultoria/software-y-sistemas/mejora-de-
procesos-cmmi-y-spice/
 

Capability Maturity Model Integration CMMI

CMMI no es una certificación, no son normas, es un marco de referencia a buenas


prácticas con el objetivo de desarrollar software de calidad.
Para ello implementa áreas de proceso claves, con el objetivo de verificar el
cumplimiento de las buenas prácticas contenidas en su marco de trabajo.
Las organizaciones que sigan este marco de referencia son medidas en base a su
nivel de madurez entiéndase como madurez el nivel de implementación de las
buenas prácticas descritas en el modelo.
Para las organizaciones que desarrollan software CMMI representa una especie
de garantía a sus clientes de se siguen procedimientos buenos para crear
software a la medida, sin errores, en tiempo óptimo y que las especificaciones
iniciales son cumplidas en el producto final.
El Modelo de Madurez de Capacidades o CMM (Capability Maturity Model), es
un modelo de evaluación de los procesos de una organización. Fue desarrollado
inicialmente para los procesos relativos al desarrollo e implementación de software
por la Universidad Carnegie-Mellon para el Software Engineering Institute (SEI).
El SEI es un centro de investigación y desarrollo patrocinado por el Departamento
de Defensa de los Estados Unidos de América y gestionado por la Universidad
Carnegie-Mellon. "CMM" es una marca registrada del SEI.

https://es.wikipedia.org/wiki/Capability_Maturity_Model

CMMI significa Capability Maturity Model Integration


Integración de sistemas modelos de madurez de capacidades o Capability Maturity
Model Integration es un modelo para la mejora y evaluación de procesos para el
desarrollo, mantenimiento y operación de sistemas de software. Wikipedia
Administrado por el Instituto CMMI, una subsidiaria de ISACA, se desarrolló en
la Universidad Carnegie Mellon (CMU). Es requerido por muchos contratos
del Departamento de Defensa de los Estados Unidos (DoD) y del Gobierno de los
Estados Unidos, especialmente en el desarrollo de software. CMU pretende que
CMMI pueda ser usado para guiar la mejora de procesos en un proyecto, división
o una organización completa. CMMI define los siguientes niveles de madurez para
los procesos: Inicial, Repetible, Definido, Gestionado y Optimizado. La versión 2.0
se publicó en 2018 (la versión 1.3 se publicó en el año 2010 y es el modelo de
referencia para la información restante en este artículo de wiki). CMMI está
registrada en la Oficina de Patentes y Marcas de Estados Unidos por CMU.
https://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
El modelo surge por un requerimiento del gobierno de Estados Unidos al instituto
de Ingeniería de Software para que cree estándares para el desarrollo de
software. Para crear el modelo, la corporación MITRE asiste al SEI en la creación
de este.
The MITRE Corporation

Ir a la navegaciónIr a la búsqueda

The MITRE Corporation

Tipo negocio

Fundació 1958
n

Sede Bedford (Estado
s Unidos)
Producto software
s

Miembro World Wide


de Web
Consortium,
CVE Numbering
Authorities y
FIDO Alliance

Sitio web www.mitre.org

[ editar datos en Wikidata]

The MITRE Corportation, conocida comúnmente como MITRE es una


organización estadounidense sin ánimo de lucro localizada
en Bedford, Massachusetts y McLean, Virginia.
Provee ingeniería de sistemas, investigación y desarrollo, y soporte sobre
tecnologías de la información al gobierno de Estados Unidos de América.1
Historia[editar]
MITRE tuvo como punto de partida en 1958 el Semi Automatic Ground
Environment, proyecto sobre radares llevado a cabo por el Laboratorio de Ciencias
de la Computación e Inteligencia Artificial del Instituto de Tecnología de
Massachusetts.2 Desde entonces se ha encargado de la seguridad nacional y
áreas de defensa en EE. UU. y desde el año 2014 crearon el National
Cybersecurity FFRDC, ente especializado únicamente en ciberseguridad. En
octubre de 2019 crearon ATT&CK®, a la fecha en versión beta,3 para catalogar y
analizar las Amenazas Persistentes Avanzadas (APT, por sus siglas en inglés).4
https://es.wikipedia.org/wiki/The_MITRE_Corporation
 

 Administrado por el Instituto CMMI, una subsidiaria de ISACA, se desarrolló en


la Universidad Carnegie Mellon (CMU). Es requerido por muchos contratos
del Departamento de Defensa de los Estados Unidos (DoD) y del Gobierno de los
Estados Unidos, especialmente en el desarrollo de software. CMU pretende que
CMMI pueda ser usado para guiar la mejora de procesos en un proyecto, división
o una organización completa. CMMI define los siguientes niveles de madurez para
los procesos: Inicial, Repetible, Definido, Gestionado y Optimizado. La versión 2.0
se publicó en 2018 (la versión 1.3 se publicó en el año 2010 y es el modelo de
referencia para la información restante en este artículo de wiki). CMMI está
registrada en la Oficina de Patentes y Marcas de Estados Unidos por CMU.
https://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
En su estructura CMMI define niveles de madurez, los cuales los visualiza desde
el punto de vista de áreas claves a las que
denomina KPA Key Process Area. Cada KPA está organizada en varios
procedimientos que denomina Procedimientos comunes que
se deben puntualizar. Cada procedimiento común tiene una serie de
prácticas clave, a las que denomina buenas prácticas.

El método de evaluación para verificar que una organización está cumpliendo con


los requisitos (buenas prácticas), en un nivel de madurez del modelo CMMI, se de
denomina SCAMPI Standard CMMI Appraisal Method for Process
Improvement Método de evaluación CMMI estándar para la mejora de procesos.
Consultar el siguiente enlace:
https://blog.allsoft.com.mx/2009/11/28/el-metodo-scampi/

Una organizacion que decide usar el modelo de referencia CMMI, pretende


alcanzar un nivel de madurez. 

Consultar los siguientes enlaces:

https://www.pdcahome.com/cmmi-mejora-de-procesos-en-industria-tecnologica/
http://www.liderdeproyecto.com/manual/cmmi_y_la_administracion_de_proyectos.
html
https://www.tutorialspoint.com/es/cmmi/cmmi_capability_levels.htm
http://www.trinn.com.mx/IdeasParaTuNegocio/articulo/cmmi-modelo-capacidad-y-
madurez

Las áreas clave de procesos, según nivel de madurez son:

Software Process Improvement and Capability dEtermination SPICE


Jerarquía de la información

El término jerarquía de la información es una forma de clasificar los sistemas


aplicativos de acuerdo con el grado de granularidad o volumen de la información.  
Fundamentalmente son tres niveles básicos:
1. Información operativa
2. Información administrativa
3. Información gerencial.
Los niveles inferiores proveen información a los niveles superiores, el papel
del ingeniero de software realizar las acciones y establecer los  procedimientos
necesarios para asegurar la confiabilidad de la información generada por los
sistemas creados para cada nivel.
 
Recuerda que la ingeniería de software tiene como objetivo proveer técnicas,
métodos, procedimientos, modelos de referencia, guías y herramientas para
producir software de calidad y uno de los factores de calidad es la confiabilidad
en la información.
 
Para el nivel de información operativa se deben crear módulos operativamente
funcionales, sin errores de ingreso o actualización de datos, con componentes de
validación.
 
Para el nivel administrativo o de gestión, se deben verificar muy bien las formulas
aplicables según la disciplina como fórmulas financieras, estadísticas, de
producción etc.
 
Para el nivel gerencia es importante la confiabilidad de los informes de resultados
sumarios y sobre todo la presentación de indicadores fiables y precisos.
Algunos puntos de vista de otros autores, adicionan más niveles, para lo que te
sugiero consultar los siguientes enlaces para tener un concepto más profundo de
los niveles de información:
http://sistemasdeinformacionanalisis20.blogspot.com/2012/05/clasificacion-de-los-
sistemas-de.html
http://sitemasinformacionempresarial.blogspot.com/2015/09/tipos-de-sistemas-de-
informacion.html
http://materiaayd.blogspot.com/p/tipos-de-sistemas.html

Definición de CASE

CASE quiere decir Ingeniería de Software Asistida por Computadora y es un


concepto que aglutina software especializado para apoyar en las tareas que el
Ingeniero de Software debe realizar.

La misión del software CASE, es reducir la cantidad de esfuerzo en el tiempo y


costo, minimizando los  errores u omisiones en todos los procesos involucrados
directa o indirectamente en el desarrollo de proyectos de software.  
Recordemos que la misión de la Ingeniería de Software IS es producir software
de calidad, es decir software funcional, a tiempo, eficiente, confiable y que cumpla
con los requerimientos.

Para lograr su misión la IS propone métodos, técnicas y marcos de guía o


referencia para la creación de software entre los cuales incluye modelos gráficos y
procedimientos según el método de desarrollo que se quiera utilizar, ya sea desde
el ciclo de vida clásico, incremental, hasta las metodologías ágiles.

CASE es un concepto tecnológico que guía la creación de software que apoye las
tareas de creación de software, desde la recolección de requerimientos hasta la
entrega final y más allá.

Los objetivos principales según Wikipedia son los siguientes:


1. Mejorar la productividad del software.
2. Aumentar la calidad del software.
3. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas
informáticos.
4. Mejorar la planificación de un proyecto.
5. Aumentar la biblioteca de conocimiento informático de una empresa
ayudando a la búsqueda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentación, la generación de
código, las pruebas de errores y la gestión del proyecto.
7. Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación.
8. Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
9. Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
 

https://es.wikipedia.org/wiki/Herramienta_CASE
Herramientas CASE

Las herramientas CASE son aplicaciones creadas para desarrollar software en


todas sus fases, proveyendo editores de diagramas y código, así como apoyo en
la generación del Diccionario de datos y la documentación en general.

 Veamos algunas definiciones en la WWW.


 

Captura de pantalla del editor UML Umbrello.


 
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadora) son diversas aplicaciones
informáticas o programas informáticos destinadas a aumentar el balance en
el desarrollo de software reduciendo el costo de las mismas en términos
de tiempo y de dinero.
https://es.wikipedia.org/wiki/Herramienta_CASE
 

 
Herramientas CASE (Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadoras). Son diversas Aplicaciones informáticas
destinadas a aumentar la productividad en el Desarrollo de software reduciendo el
coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos
pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software
en tareas como el diseño de proyectos, cálculo de costes, implementación de
parte del código automáticamente con el diseño dado, Compilación automática,
documentación o detección de errores entre otras.
Es un sistema de software que intenta proporcionar ayuda automatizada a las
actividades del proceso de desarrollo de software. Los sistemas CASE a menudo
se utilizan como apoyo al método. La primera herramienta CASE como hoy la
conocemos fue Excelerator en 1984, era para PC. Actualmente la oferta de
herramientas CASE es muy amplia y tenemos por ejemplo
el EASYCASE o WINPROJECT .
https://www.ecured.cu/Herramienta_CASE
 

Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas


para automatizar actividades del ciclo de vida de desarrollo de sistemas (SDLC).
Las herramientas CASE son usadas por los Directores de proyectos de software,
analistas e Ingenieros para desarrollar sistemas de software.
Hay un gran número de Herramientas CASE disponibles para simplificar varias
etapas en el desarrollo del ciclo vital del Software, como por ejemplo
herramientas de análisis, diseño de herramientas, Gestión de proyectos de
herramientas, Proyectos de gestión de herramientas de Bases de datos, gestión
de herramientas de Bases de datos, deben nombrarse también algunas
Herramientas de Documentación.
El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de
producir los resultados deseados y ayuda a encontrar imperfecciones antes de
proseguir con la siguiente etapa del desarrollo de Software.
https://www.tutorialspoint.com/es/software_engineering/case_tools_overview.htm
 

 
Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas
para automatizar actividades de el ciclo de vida de desarrollo de sistemas
(SDLC). Las herramientas CASE son usadas por los Directores de proyectos de
software, analistas e Ingenieros para desarrollar sistemas de software.
Hay un gran número de Herramientas CASE disponibles para simplificar varias
etapas en el desarrollo del ciclo vital del Software, como por ejemplo
herramientas de análisis, diseño de herramientas, Gestión de proyectos de
herramientas, Proyectos de gestión de herramientas de Bases de datos, gestión
de herramientas de Bases de datos, deben nombrarse también algunas
Herramientas de Documentación.
El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de
producir los resultados deseados y ayuda a encontrar imperfecciones antes de
proseguir con la siguiente etapa del desarrollo de Software.
https://www.tutorialspoint.com/es/software_engineering/case_tools_overview.htm
Categorías (tipos o clases) de herramientas CASE

Las herramientas CASE se pueden clasificar según el alcance de cobertura


respecto al ciclo o método de desarrollo que se utiliza y el ambiente de desarrollo
(plataforma).

Según Wikipedia, la clasificación que sugiere es la siguiente:


Clasificación
Aunque es difícil y existen muchas formas de clasificarlas, las herramientas CASE
se pueden clasificar teniendo en cuenta los siguientes parámetros:
·         Las plataformas que soportan.
 Las fases del ciclo de vida del desarrollo de sistemas que cubren.
 La arquitectura de las aplicaciones que producen.
 Su funcionalidad.
Según fases del ciclo de vida del desarrollo[editar]
La siguiente clasificación es la más habitual basada en las fases del ciclo de
desarrollo que cubren:
·         Upper CASE (U-CASE), herramientas que ayudan en las fases
de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre
otros diagramas UML.
 Middle CASE (M-CASE), herramientas para automatizar tareas en
el análisis y diseño de la aplicación.
 Lower CASE (L-CASE), herramientas que semi-automatizan la generación
de código, crean programas de detección de errores, soportan la depuración
de programas y pruebas. Además automatizan la documentación completa de
la aplicación. Aquí pueden incluirse las herramientas de desarrollo rápido de
aplicaciones.
https://es.wikipedia.org/wiki/Herramienta_CASE

https://www.tutorialspoint.com/es/software_engineering/case_tools_overview.htm
 
 
Otras clasificaciones
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con las fases del ciclo de vida del desarrollo:
·         Integrated CASE (I-CASE), herramientas que engloban todo el proceso de
desarrollo software, desde el análisis hasta la implementación.
 MetaCASE, herramientas que permiten la definición de nuestra propia
técnica de modelado, los elementos permitidos del metamodelo generado se
guardan en un repositorio y pueden ser usados por otros analistas, es decir, es
como si definiéramos nuestro propio UML, con nuestros elementos,
restricciones y relaciones posibles.
 CAST (Computer-Aided Software Testing), herramientas de soporte a la
prueba de software.
 IPSE (Integrated Programming Support Environment), herramientas que
soportan todo el ciclo de vida, incluyen componentes para la gestión de
proyectos y gestión de la configuración activa.
Según funcionalidad
Por funcionalidad se pueden diferenciar algunas como:
·         Herramientas de generación semiautomática de código.
 Editores UML.
 Herramientas de refactorización de código.
 Herramientas de mantenimiento como los sistemas de control de versiones·
https://es.wikipedia.org/wiki/Herramienta_CASE
 

Componentes de una herramienta CASE


Fundamentalmente una herramienta CASE contiene:

1. Un repositorio para guardar los proyectos y sus partes como diagramas y


objetos, entre sus objetos formularios, procedimientos, etc.
2. Un pre compilador para verificar errores de sintaxis.
3. Un Compilador y/o un interprete
4. Un editor de código con verificación de sintaxis
5. Una función para depurar
6. Una función de Diagramador
7. Una interfaz visual donde provee
a. Un acceso integrado a las distintas funciones mediante un menú de
herramientas
b. Presentando áreas para editar gráficas y código
c. Ventana propiedades
d. Sobre todo, un área para presentar la estructura de los proyectos en
forma de explorador que constituye la representación del Diccionario
de Datos. y que permite navegar entre los elementos.

Consultar el siguiente enlace:

https://www.ecured.cu/Herramienta_CASEb
Los gestores actuales de bases de datos (que está dentro del dominio de
Ingeniería de Software) para Oracle, SqlServer, MySQl, tienen la misma
arquitectura de una herramienta CASE, con una interfase visual similar a las de
desarrollo de aplicaciones, e incluyen funciones de programación, además del
repositorio correspondiente el cual en si mismo es una representación del
diccionario de datos.

Por ejemplo, la interfaz visual de SqlServer  tiene ventanas de exploración,


diagramación, edición de código, presenta la siguiente forma:
 

http://dbadixit.com/uso-e-instalacion-sql-server-management-studio-ssms/
Similar es la interfaz visual de MySql:

 
Utilidad y beneficios

 Al desarrollar con herramientas CASE se facilita la creación de sistemas


aplicativos, se ahorra tiempo y costo, se minimizan los errores y se entregan
prototipos funcionales.
 Satisfación tanto para el analista, como para el desarrollador y los usuarios.
 Apoya también la recolección de requerimientos y las definiciones de las
reglas de negocio.
 Genera documentación estructurada, en apoyo a los manuales que deben
presentarse como entregas junto con el producto.
 Una persona que domine alguna herramienta CASE tiene más posibilidades
de colocarse en el mercado laboral.

Debilidades

 No todas las herramientas CASE tiene todos los componentes necesarios 


ni hacen todas las funciones, algunos solo cubren una parte del proceso de
desarrollo.
 No todas son multi plataforma.
 Algunas solo apoyan una parte del desarrollo, probablemente no cubran la
parte diagramación.
Herramientas CASE más utilizadas

Entre las opciones de CASE más famosas están:

 Oracle Designer
Traducción del inglés-Oracle Designer es la herramienta CASE de Oracle para
diseñar un sistema de información y generarlo. Después de generar el sistema de
información, uno puede editar el código generado con Oracle Developer
Suite. Wikipedia (Inglés)
https://www.oracle.com/database/technologies/developer-tools/designer.html
Ver video:

https://www.youtube.com/watch?v=11sruFagT-8
 

 Power Designer
Traducción del inglés-SAP PowerDesigner es una herramienta de modelado
empresarial colaborativa producida por Sybase, actualmente propiedad de SAP.
Puede ejecutarse en Microsoft Windows como una aplicación nativa o en un
entorno Eclipse a través de un complemento. Wikipedia (Inglés)
https://www.sap.com/products/powerdesigner-data-modeling-tools.html
Ver video:

https://www.youtube.com/watch?v=UDeprPS4mYo
 

 ERwin
PLATINUM ERwin, herramienta de diseño de base de datos. Brinda productividad
en diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico
de los requerimientos de información, hasta el modelo físico perfeccionado para
las características específicas de la base de datos diseñada.
https://www.ecured.cu/ERwin
Ver video:

https://www.youtube.com/watch?v=f1C2N3ZFnyw
 

 EasyCase
¿Qué es Easy case?
Introducción a EasyCase υ EasyCase es una herramienta que permite
automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación,
para poder crear las aplicaciones eficazmente. ... υ Puede usarse para formar
estructuras de análisis, diseño de estructuras y modelar información y datos.11
may. 2017
Easy case - SlideShare
 
https://es.slideshare.net/MSJara/easy-case-75891730
https://www.ecured.cu/EasyCASE
Ver video:

https://www.youtube.com/watch?v=yFupbDjJ3M8

 SNAP
 

SNAP es una herramienta de CASE (Ingeniería de Software Asistida por el


Computador) para el desarrollo de aplicaciones en Sistemas AS/400 de IBM.
Proporciona el ambiente integral de trabajo, brindando la posibilidad de construir
sistemas de inmejorable calidad, adheridos a los estándares S.A.A de IBM.,
totalmente documentados y ajustados a los requerimientos específicos de la
organización, en una fracción del tiempo y coste del que se invertiría, si se
utilizaran herramientas tradicionales.
https://www.ecured.cu/SNAP
 

S-ar putea să vă placă și