10. Управление на документацията
-
Документация предназначена за разработчиците
При разработката на даден софтуерен продукт съществуват две страни. От едната страна е клиентът, а от другата екипът, който
разработва софтуера. Клиентът извършва бизнес решенията и
е наясно с необходимостите и приоритетите.
За да се изясни на програмистите какво точно трябва да се направи се провеждат редица дискусии. По-важните неща от тези
дискусии се съхраняват под формата на разпечатани таблици и текст.
По някога е от полза записването на части от разговора между
клиента и програмистите.
За екипа е важно да разполага с някои графики, свързани с дизайна на продукта, както и UML диаграми. Удобно е някои основни
и важни за проекта неща да стоят за по-дълъг период на стените.
Така се спестява постоянното питане за едно и също нещо.
-
Документация на промените
От голямо значение е и документацията на промените по сорс
кода. Така се знае по кое време какво е променено, както и кой
е извършил промените. Тази информация се съхранява в програмата,
която се използва за контрол на сорсовете. Тези данни могат да се
съхранят в удобен за четене текстов файл и да се извади разпечатка
на промените във времето. Това е удобно, когато се работи с няколко екипа с различно географско положение. В този случай се ползват отделни програми за съхраняване на сорсовете, които не са синхронизирани.
-
Документация на тестовете
Както стана дума в по-горните глави е полезно ползването
на тестове по модули преди тестването на готовия продукт. Тези
тестове (unit tests) от своя страна съставят текстови файлове
с информация за представянето на модулите или резултат от тестовете – грешки и успехи. Добре е да има възможност за настройка на изходните параметри – име и формат на файла,
филтрация на информацията. При филтрирането е важно да може
да се задава кое да се записва във файла – фатални грешки,
обикновени грешки, допълнителна информация. От файла трябва
да става ясно къде е възникнала грешката – в кой модул, в коя
функция, в кой тест.
-
Документация на кода
Важно за програмистите е кодът да е написан прегледно.
Добре е да се ползват общи правила в подредбата, така че да е
удобно за всички в екипа.
Полезна е и документацията на кода. Съществуват автоматизирани програми, които създават документация под формата на HTML страници или под формата на компилиран HTML (Compiled HTML Help file: .chm). Така е възможна бърза навигация
и търсене на необходимите функции, класове и др. Добре е към
тази документация да се включват и кратки примерни програми,
които показват начина на ползване на определени модули. Често
тези примери са подобни на кода използван за тестване на модулите.
Добре е да се състави подробна и стандартизирана текстова документация на всеки модул, функции и др., както и да се илюстрира
с диаграми взаимодействието между отделните модули.
Когато работата се разделя между чуждестранни екипи е
нужно да се изготви документация на различни езици. Тази опция
е предвидена в програмите за автоматично съставяне на документация.
Принципът на работа на документиращите програми е
подобен на компилаторите. Те анализират коментарите в кода.
Всяка такава програма има собствени команди, които се
вмъкват в коментарите. В повечето случаи от кода се генерират
XML файлове, съдържащи информация за класове, функции и др.,
както и тяхното описание. Тези файлове позволяват гъвкавост
на изходния формат. От тях можем да получим както HTML файл,
така и обикновен текстов файл. Програмите за документация
предлагат разнообразие от изходни формати, но ако ни е нужно
нещо специфично, то тогава използваме XML файловете.
Чрез транслатори, като XSLT е възможно чрез собствени шаблони да получим търсения формат и дизайн на изходния файл.
-
UML диаграми
За обектно-ориентираното програмиране е важна самата
конструкция на модела. Съществуват няколко основни типа
UML диаграми:
-
диаграма, показваща начина на използване
-
диаграма на класовете
-
диаграма на взаимодействие във времето
При първия тип диаграми се показва максимално опростено
начинът на ползване на модула.
Диаграмата на класовете показва класовете, техните членове
и връзките им по между им.
При третия вид диаграми се показва взаимодействието между
модулите във времето.
-
Документация предназначена за потребителя
В тази документация е описан начина на ползване на продукта.
Добре е да се илюстрират и обяснят всички възможни екрани, показвани от програмата.
Обикновено има няколко начина на търсене на информация – по съдържание, чрез индекс по ключова дума и търсене в целия документ. Тази документация може да е под формата на HTML или
CHM. Информацията може да е представена и под формата на текстов документ.
Добре е софтуерът да е написан така, че да не е нужна
солидна документация при употребата му. Това е един от основните
критерии за качество на даден софтуерен продукт. Важно е потребител, който няма дългогодишна практика с компютърен
софтуер да може бързо да се ориентира и да ползва програмата.
Сподели с приятели: |