Курсовая работа: Технология разработки программного обеспечения
2.4 Диаграмма классов
Диаграммы классов служат для представления статической структуры системы. Они являются основой объектно-ориентированного подхода и показывают связи между объектами предметной области, не учитывая временные аспекты. Для каждого класса указываются имя, атрибуты и методы (операции). Далее эти классы связываются тремя типами связей таких как: ассоциации, агрегации, обобщения.
Это задание делиться на два этапа: описание предметной области и непосредственно самой диаграммы классов.
2.4.1 Модель предметной области
При построении модели предметной области, на диаграмму выносятся основные исполнители прецедентов (актёры) тем самым преобразуясь в классы и создаются основные классы являющиеся сущностями с которыми происходит взаимодействие в системе. Для каждого класса прописываются атрибуты. Между классами проставляются связи, которые показывают их взаимодействия. Данные связи подписываются, как один класс влияет на другой и проставляется количество взаимодействий.
2.4.2 Диаграмма классов
Диаграмма классов преобразуется из модели предметной области. Теперь каждый атрибут должен иметь свой тип. Помимо этого необходимо указать роли каждого класса. Оценка класса S=6,3
Заключение
В результате работы было получено описание информационной системы для налоговой инспекции на языке UML. Для описания были использованы диаграммы использования последовательности, классов. В целом была раскрыта простейшая система автоматизации работы налоговой инспекции.
Приложение 1
Описания основных классов на языке С++.
Класс Инспектор :
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## begin module%436F9EDA03D8.cm preserve=no
// %X% %Q% %Z% %W%
//## end module%436F9EDA03D8.cm
//## begin module%436F9EDA03D8.cp preserve=no
//## end module%436F9EDA03D8.cp
//## Module: Inspector%436F9EDA03D8; Pseudo Package body
//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Inspector.cpp
//## begin module%436F9EDA03D8.additionalIncludes preserve=no
//## end module%436F9EDA03D8.additionalIncludes
//## begin module%436F9EDA03D8.includes preserve=yes
//## end module%436F9EDA03D8.includes