10. Управление на документацията Документация предназначена за разработчиците



Дата10.08.2017
Размер40.15 Kb.
#27582
10. Управление на документацията


    1. Документация предназначена за разработчиците

При разработката на даден софтуерен продукт съществуват две страни. От едната страна е клиентът, а от другата екипът, който

разработва софтуера. Клиентът извършва бизнес решенията и

е наясно с необходимостите и приоритетите.


За да се изясни на програмистите какво точно трябва да се направи се провеждат редица дискусии. По-важните неща от тези

дискусии се съхраняват под формата на разпечатани таблици и текст.

По някога е от полза записването на части от разговора между

клиента и програмистите.


За екипа е важно да разполага с някои графики, свързани с дизайна на продукта, както и UML диаграми. Удобно е някои основни

и важни за проекта неща да стоят за по-дълъг период на стените.

Така се спестява постоянното питане за едно и също нещо.


      1. Документация на промените

От голямо значение е и документацията на промените по сорс

кода. Така се знае по кое време какво е променено, както и кой

е извършил промените. Тази информация се съхранява в програмата,

която се използва за контрол на сорсовете. Тези данни могат да се

съхранят в удобен за четене текстов файл и да се извади разпечатка

на промените във времето. Това е удобно, когато се работи с няколко екипа с различно географско положение. В този случай се ползват отделни програми за съхраняване на сорсовете, които не са синхронизирани.


      1. Документация на тестовете

Както стана дума в по-горните глави е полезно ползването

на тестове по модули преди тестването на готовия продукт. Тези

тестове (unit tests) от своя страна съставят текстови файлове

с информация за представянето на модулите или резултат от тестовете – грешки и успехи. Добре е да има възможност за настройка на изходните параметри – име и формат на файла,

филтрация на информацията. При филтрирането е важно да може

да се задава кое да се записва във файла – фатални грешки,

обикновени грешки, допълнителна информация. От файла трябва

да става ясно къде е възникнала грешката – в кой модул, в коя

функция, в кой тест.




      1. Документация на кода

Важно за програмистите е кодът да е написан прегледно.

Добре е да се ползват общи правила в подредбата, така че да е

удобно за всички в екипа.


Полезна е и документацията на кода. Съществуват автоматизирани програми, които създават документация под формата на HTML страници или под формата на компилиран HTML (Compiled HTML Help file: .chm). Така е възможна бърза навигация

и търсене на необходимите функции, класове и др. Добре е към

тази документация да се включват и кратки примерни програми,

които показват начина на ползване на определени модули. Често

тези примери са подобни на кода използван за тестване на модулите.
Добре е да се състави подробна и стандартизирана текстова документация на всеки модул, функции и др., както и да се илюстрира

с диаграми взаимодействието между отделните модули.


Когато работата се разделя между чуждестранни екипи е

нужно да се изготви документация на различни езици. Тази опция

е предвидена в програмите за автоматично съставяне на документация.
Принципът на работа на документиращите програми е

подобен на компилаторите. Те анализират коментарите в кода.

Всяка такава програма има собствени команди, които се

вмъкват в коментарите. В повечето случаи от кода се генерират

XML файлове, съдържащи информация за класове, функции и др.,

както и тяхното описание. Тези файлове позволяват гъвкавост

на изходния формат. От тях можем да получим както HTML файл,

така и обикновен текстов файл. Програмите за документация

предлагат разнообразие от изходни формати, но ако ни е нужно

нещо специфично, то тогава използваме XML файловете.

Чрез транслатори, като XSLT е възможно чрез собствени шаблони да получим търсения формат и дизайн на изходния файл.


      1. UML диаграми



За обектно-ориентираното програмиране е важна самата


конструкция на модела. Съществуват няколко основни типа

UML диаграми:



  • диаграма, показваща начина на използване

  • диаграма на класовете

  • диаграма на взаимодействие във времето



При първия тип диаграми се показва максимално опростено


начинът на ползване на модула.

Диаграмата на класовете показва класовете, техните членове

и връзките им по между им.

При третия вид диаграми се показва взаимодействието между

модулите във времето.


    1. Документация предназначена за потребителя

В тази документация е описан начина на ползване на продукта.

Добре е да се илюстрират и обяснят всички възможни екрани, показвани от програмата.
Обикновено има няколко начина на търсене на информация – по съдържание, чрез индекс по ключова дума и търсене в целия документ. Тази документация може да е под формата на HTML или

CHM. Информацията може да е представена и под формата на текстов документ.


Добре е софтуерът да е написан така, че да не е нужна

солидна документация при употребата му. Това е един от основните



критерии за качество на даден софтуерен продукт. Важно е потребител, който няма дългогодишна практика с компютърен

софтуер да може бързо да се ориентира и да ползва програмата.


Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница