Codificacion PDF
Codificacion PDF
Codificacion PDF
Lectura Fundamental
Estándares de codificación
de software
Contenido
1 Codificación general
2 Sintaxis HTML
POLITÉCNICO GRANCOLOMBIANO 2
Las dos codificaciones producen el mismo resultado y tienen exactamente igual número de
instrucciones; sin embargo, el número de líneas de código son 19 para el primer caso y 14 para
el segundo.
1. Codificación general
Para cualquier tipo de lenguaje existen algunas características que se deben considerar, a esto
se le conoce como codificación general. No todos los lenguajes necesitan llaves: signo orto-
gráfico auxiliar en forma de ballesta ({ }); sin embargo, para la mayoría de lenguajes nos surge
la pregunta: ¿Las llaves (línea 16 en la Figura 1) cuentan como línea de código? La respuesta
es no, si bien le dan mejor presentación al código y debemos.
Existen algunas herramientas en línea que nos ayudan a verificar, incluso, la codificación ge-
neral. Una vez desplegado un sitio web podemos validarlo a través de W3C en su página web;
si desea constatarlo visite el sitio oficial 1 y tome cualquier URL o dirección corporativa como
ejemplo para evaluarlo.
1.1 Comentarios:
¿En qué momento los comentarios cuentan como línea de código? Si bien estos son funda-
mentales a la hora de revisar, modificar o “refactorizar” un código, y demandan un tiempo de
trabajo y construcción, sobre todo si el autor los redacta de manera detallada, no se tendrán en
cuenta como líneas de código.
https://www.w3schools.com
POLITÉCNICO GRANCOLOMBIANO 3
Es necesario manejar un estándar o un lenguaje común y, dependiendo del interés de medición,
los comentarios se tendrán en cuenta o no. Vale aclarar que si el programador desea incluirlos
en el análisis de su desarrollo personal deberá realizar el cálculo de esfuerzo de manera aisla-
da, independiente del código fuente.
1.2 Indentación
Hoy en día algunos editores traen las reglas de indentación que mejoran la apariencia del código.
1.3 Nominación
POLITÉCNICO GRANCOLOMBIANO 4
Tabla 1. Codificación general en la nominación
HTML:
Como una clase CSS modifica una sec-
<div class="nombre">
ción del código HTML; debe tener la
misma nominación que una etiqueta, solo
CSS:
minúsculas.
nombre {color: blue;}
Clases
Head {color: red;}
En la clase CSS puede ir en una sola
a {background-color:
línea, o en varias si los atributos que quie-
powderblue;font-size:
ro definir son más de 2.
18em;color: black;}
POLITÉCNICO GRANCOLOMBIANO 5
2. Sintaxis HTML
<ul> • Análisis
<li>Análisis</li> • Diseño
<li>Diseño</li>
<li>Desarrollo</li> • Desarrollo
</ul>
Ilustración 4 Tipos de listas, lista 1: viñetas.
<ol> 1. Análisis
<li>Análisis</li> 2. Diseño
<li>Diseño</li>
<li>Desarrollo</li> 3. Desarrollo
</ol> Ilustración 5 Tipos de listas, lista 2: numerada.
POLITÉCNICO GRANCOLOMBIANO 6
2.2 Tablas, enlaces, imágenes
<table>
<tr>
<th>Requerimiento</th>
<th>Tiempo planeado</th>
<th>Tiempo real</th>
</tr>
<tr>
<td>Tabla</td>
<td>20</td>
<td>10</td>
</tr>
<tr>
<td>Botón</td>
<td>10</td> Ilustración 6. Sintaxis Tabla HTML.
<td>5</td>
</tr>
</table>
<a href=”www.una_dirección_web”>
El_texto_que tendrá_el_enlace
</a>
POLITÉCNICO GRANCOLOMBIANO 7
2.3 Formularios
Tabla 4. Formularios
Un patrón es la solución a un problema recurrente en el mundo del software. Para que sea considerado
patrón debe describir como mínimo las siguientes características: nombre, problema, solución, código
y diagrama de clases. Un ejemplo de esto es el patrón singleton, como se ve en la siguiente tabla:
POLITÉCNICO GRANCOLOMBIANO 8
Tabla 5. Patrón singleton
Nombre Singleton
Cada vez que se instancia una clase de este tipo se tienen que definir los atri-
Problema: butos de la clase, a pesar de que siempre sean los mismos.
var user = {
firstName: 'John',
lastName: 'Doe',
Solución: sayName: function() {
return this.firstName + ' ' + this.lastName;
}
};
public final class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton() {}
Código: public static Singleton getInstance() {
return INSTANCE;
}
}
Diagrama
de clases: Ilustración 10 Diagrama de clases
del patrón singleton.
Son usados, generalmente, para estandarizar soluciones a problemas que se presentan con
frecuencia en el desarrollo de software; la esencia del patrón aplica independiente del lenguaje
de programación que se utilice.
POLITÉCNICO GRANCOLOMBIANO 9
3.2 ¿Cómo cambia el concepto en HTML?
La palabra patrón es muy usada en el mundo del desarrollo de software; sin embargo, si habla-
mos de código HTML el término hace referencia a los validadores de campo que se utilizan en la
mayoría de los lenguajes.
Los validadores de campo utilizan expresiones regulares que tienen una sintaxis especial, pero
que no es propiamente codificación:
Se utilizan con el elemento input type y permiten asegurarse de que la información que se
ingresa en el formulario tenga el formato requerido. En el código de ejemplo que se presenta a
continuación, el patrón asegura (valida) que se utilicen seis o más caracteres:
<form action=”/Pagina_destino.html”>
Contraseña: <input type=”password” name=”pw” pattern=”.{6,}” title=”Utilice seis o más
caracteres”>
<input type=”submit”>
</form>
POLITÉCNICO GRANCOLOMBIANO 10
Referencias
Humphrey, W. S. (2002). Personal Software Process (PSP). En: Encyclopedia of Software Engi-
neering, Volume 2, 948-961.
Ministerio del Interior. (2017). Dirección Nacional de Derechos de Autor, unidad administrativa
especial. Recuperado de http://derechodeautor.gov.co/software
Software Engineering Institute (SEI). (s.f.). Software Engineering Institute. Recuperado de http://
www.sei.cmu.edu/about/
POLITÉCNICO GRANCOLOMBIANO 11
INFORMACIÓN TÉCNICA
POLITÉCNICO GRANCOLOMBIANO 12