Você está na página 1de 5

Año del Diálogo y la Reconciliación Nacional

Universidad Nacional
Pedro Ruiz Gallo

BUENAS PRÁCTICAS PARA LA ING. DEL SOFTWARE

ASIGNATURA:

Ingeniería de Software

INTEGRANTES:

Casas Villar Erick Javier


Lluen Valiente Lorena

CICLO:

2018 – II

DOCENTE:
Ing. Freddy Campos Flores

Lambayeque, septiembre 2018


BUENAS PRÁCTICAS PARA LA INGENIERIA DEL SOFTWARE

INTRODUCCIÓN

El software es uno de los pilares de la sociedad moderna, ya sea por trabajo o negocios.
Actualmente existe una fuerte dependencia de la tecnología que está asentada sobre
aplicaciones y servicios de software. Esta dependencia se basa en la garantía de que las
aplicaciones de software sean seguras y fiables.

La implementación de buenas prácticas para el desarrollo de software, son una


compilación de métodos o técnicas que permiten llevar a cabo de manera óptima el
conjunto de actividades que comprenden el desarrollo de un sistema de información.

Esto se realiza mediante el seguimiento de las normas correspondientes, que, al ser


implementadas, generan un proyecto comprensible por quienes conforman el equipo de
trabajo. El no seguimiento de estas puede generar retrasos e incluso fracaso en un proyecto
de desarrollo colaborativo, debido qué al no establecer una metodología específica para la
solución de un problema, cada miembro del equipo puede tomar diferentes caminos para
la solución del mismo.

PRÁCTICAS PROPUESTAS

Estas prácticas se han propuesto con el fin de mejorar el rendimiento a la hora de


desarrollar un producto de software, dando un poco de libertad a los integrantes del
equipo en cuanto a reglas de horario y sitio de trabajo. La siguiente imagen es la
descripción de cada uno de los componentes de estas buenas prácticas.
Las buenas prácticas de la ingeniería del software lo podemos aplicar en diferentes áreas
como son:

1. APLICATIVOS WEB

 Administración:
Establecer un plan de trabajo, darle seguimiento, resolver los problemas
que detengan el avance del proyecto, revisar la documentación del
proyecto.
 Diseño:
Mantener el diseño simple y útil, realizando únicamente lo necesario para
ayudar a entender lo que se desarrollará, apoyándose de diagramas de
UML.
 Arquitectura:
Escoger la arquitectura adecuada es un punto más que importante, si no
existe una arquitectura dentro de la empresa, sin lugar a duda empezaría a
diseñarla antes de desarrollar cualquier proyecto.
 Programación:
La programación es únicamente una parte del proyecto, el error más común
en las empresas pequeñas es aventarse a programar antes de seguir las
prácticas de los puntos anteriores.
 Testing:
El testing es en sí toda un área de conocimiento un tanto separada del
desarrollo. El error más común al realizar las pruebas es encontrar uno o
muchos errores y no haber programado previamente para regresar al
desarrollo y corregir esos problemas.

2. BASE DE DATOS:

Un SGBD no facilita diseñar correctamente una base de datos. Muchas veces nos piden
diseñar la base de datos de un sistema entonces procedemos a crear tablas y nombrarlas
del modo que se nos ocurra o entendamos, pero cuando empezamos a desarrollar reportes
para el sistema, puede ser dificultoso.

Para evitar esos problemas, podemos tener en cuenta lo siguiente:

 Usa nombres consistentes, en singular y bien definidos para tablas y columnas

 No incluyas espacios en los nombres de las tablas.


 Particiona tu base de datos separando las tablas que se usan mucho de las que no
se usan tanto para un mejor desempeño.
 Para bases de datos grandes, sensibles y sistemas de misión crítica, usa los
servicios de recuperación de desastres y servicios de seguridad como los respaldos
automáticos, replicación, etc.
 Un servidor de base de datos y un servidor web deben estar en máquinas
diferentes. Esto provee de más seguridad y separan la carga de trabajo en dos
CPUs y memorias diferentes.
 Usa tanto tiempo como puedas para diseñar tu base de datos.
3. PLANIFICACIÓN DE SOFTWARE

 Planificación previa de entrevistas


 Se han de planear entrevistas con las personas que utilizarán el
software.
 Se debe identificar el tipo de usuario que es: común, avanzado o
especialista. Además del sistema operativo del que tienen
conocimiento.
 Conocer al cliente para satisfacer sus necesidades informáticas es básico
en el proceso.

 Utilización de herramientas de desarrollo


 En la medida de lo posible no utilizar lenguajes o entornos de desarrollo
desfasados.
 Se ha de ser práctico y tener el conocimiento necesario de herramientas
que hagan la vida más fácil a la hora del desarrollo.

 Busca la sencillez del producto


 Deberíais ser capaces de desarrollar un producto accesible y con una
interfaz clara y sencilla.
 Busca referencias claras a la hora de aplicar la accesibilidad de tu
producto. Y tener siempre en cuenta que tú no eres el que va a utilizar
el software.

 No reinventar la rueda
 Si ya dispone de la tecnología, componentes, librerías, para hacer una
determinada tarea, no pierdas el tiempo en intentar realizarlo a tú
manera

CONCLUSIONES

• Es importante que las empresas que desarrollan software empiecen a capacitar al


personal que ejecute sus proyectos en temas de globalización de software.

• A pesar de las muchas metodologías existentes en algunos casos nos encontramos


en que ninguna de ellas se adapta al tipo de proyecto que se va a desarrollar, por
lo que se hace necesario investigar las necesidades del proyecto ejecutando una
serie de prácticas.
LINKOGRAFÍA

https://velneo.es/15-buenas-practicas-proyectos-desarrollo-software/

https://BuenasPracticasUnaSolucionParaUnMejorDesarrolloDeSoftware.pdf

http://ikanus3000.blogspot.com/2008/06/buenas-practicas-diseno-base-datos.html

http://www.decodigo.com/2012/02/buenas-practicas-para-el-uso-de-bases.html

http://Dialnet-BuenasPracticasAplicadasALaImplementacionColaborat-5351802.pdf

http://www.noussintelligence.com/desarrollo-software-buenas-practicas-
recomendaciones/

Você também pode gostar