proyecto | contenido |
---|---|
Esta obra pertenece cursos | 2020 Computer Software Engineering Institute (Roger Ren Jian) |
Cuando este requisito en el trabajo | el trabajo del proyecto de hermanamiento |
clases de enseñanza | 006 |
dirección del proyecto |
1. Tabla de PSP
PSP2.1 | Etapas del Proceso de Software Personal | Estimado de consumo de tiempo (minutos) | Los que consumen mucho tiempo reales (minutos) |
---|---|---|---|
Planificación | plan | ||
· Estimación | • Calcular la cantidad de tiempo esta tarea requiere | ||
Desarrollo | desarrollar | ||
· Análisis | · Análisis de Necesidades (incluyendo el aprendizaje de nuevas tecnologías) | ||
· Diseño de especificaciones | Generar documentos de diseño | ||
· Revisión de diseño | · Revisión de Diseño (y sus colegas revisaron los documentos de diseño) | ||
· Codificación Estándar | · Especificaciones de códigos (desarrollo de normas apropiadas para el desarrollo actual) | ||
· Diseño | · Diseño específico | ||
· Codificación | · Codificación específica | ||
· Revisión de código | · Revisión Código | ||
· Prueba | · Test (autoprueba, modificar el código, enviar modificaciones) | ||
la presentación de informes | informe | ||
· Informe de prueba | · Informe de prueba | ||
· Medida del tamaño | · Cargas de trabajo informáticas | ||
· Postmortem y Plan de Mejora de Procesos | · La retrospección, y proponer plan de mejora de procesos | ||
total |
4. Diseño y realización de la interfaz de módulo de cálculo
sección de interfaz de módulo de cálculo 6. Mejora del Rendimiento
7. Diseño por contrato y el código de contrato
8. La cobertura de la prueba unidad
Donde la cobertura de código usando la herramienta VS2017 Empresa :( genera la cobertura de código)
La cobertura basada en células de ensayo para el proyecto \ (93,07 \% \) , para la cobertura de la clase Circle \ (100 \% \) , basado en una cobertura de línea \ (98,5 \% \) .
Hemos creado una prueba y una prueba para anormal para la función.
Para la prueba funcional, hemos probado la funcionalidad de algunas funciones círculos, líneas, segmentos de líneas y rayas en condiciones normales, sino también construimos un caso de prueba en algunas circunstancias especiales, como
// 射线 圆 内部相交
PlaneContainer pc;
pc.insert(new Circle(0, 0, 2));
pc.insert(new Line(1, 0, 2, 2, RL));
int count = pc.countIntersectionPoints();
Assert::AreEqual(count, 1);
// 射线 射线 一个交点
PlaneContainer pc;
pc.insert(new Line(0, 0, 1, 1, RL));
pc.insert(new Line(0, 0, -1, -1, RL));
int count = pc.countIntersectionPoints();
Assert::AreEqual(count, 1);
// 精度测试
PlaneContainer pc;
pc.insert(new Line(0, -100000, 1, 100000, SL));
pc.insert(new Line(0, 0, 0, 1, SL));
pc.insert(new Line(0, -99999, 1, -99999, SL));
int count = pc.countIntersectionPoints();
Assert::AreEqual(count, 3);
Y para un caso anormal de la prueba de la siguiente manera:
异常