Структура и состав прикладного программного обеспечения
САПР "АРЗМ" предназначена для интегрированного автоматизированного проектирования и анализа на основе программы ANSYS. Интеграция с нашей программой заключается в таком объединении этих программ, при котором пользователь, подготавливая модель, не задумывается, каким образом будет производится моделирование и анализ исследуемой модели. В настоящее время системы проектирования и анализа развиваются двумя различными путями: улучшение интерфейса с пользователем и наращивание вычислительных возможностей. В связи с высокой конкуренцией эти два пути пересекутся, но в настоящее время степень пересечения незначительна. В нашей системе для решения задачи обеспечения интеграции этих систем выбран подход асинхронного проектирования и моделирования: пользователь работает в среде "АРЗМ", в то время как автоматизированное моделирование производится в фоновом режиме. Интеграция заключается в эмулировании моделирования САПР "АРЗМ". Программный продукт реализован в виде взаимосвязанных модулей. Структура программного комплекса представлена в таблице 5.1.
Таблица 5.1 Структура программного комплекса
Руководство программиста
Спецификация 5.4.1.1 Разработчик: студент группы АП-98-1 5.4.1.2 Программно-методический комплекс CAD&CAE 5.4.2 Система идентификации и описания функций и процедур Для обеспечения наибольшей читабельности программ и достижения высокого уровня самодокументируемости, вводятся следующие общие правила и готовые описания базовых функций и типов. Правила построения имен файлов следующие: CCC_Unit. ext, где: ССС - сокращение от названия класса или английское сокращение от названия круга задач, решаемых набором функций, находящихся в файле; ext - стандартное для данного типа расширение. Типы создаваемых файлов приведены в таблице 5.2.
Таблица 5.2 Расширения файлов
Каждый программный или заголовочный файл должен содержать не более одного описания основного класса вместе с описанием вспомогательных классов и структур. В случае библиотек функций - только те функции, которые непосредственно касаются задач, описанных в заголовке файла, вместе с функциями, монопольно используемыми набором основных функций и которые не могут быть сгруппированы и выделены в отдельный файл. Правила построения имен переменных: UuuNnnnn [TTT], где: Bbb - идентификатор модуля (таблица 5.1), первая - заглавная; Nnnnn - английское сокращение, описывающее переменную, каждое слово - с заглавной; TTT - сокращенное название класса переменной (для объектных переменных) Правила описания классов, структур и перечислений: TBbbNnnnnn, где: T - стандартный префикс для классов; Nnnnn - английское сокращение, описывающее роль, каждое слово - с заглавной. При описании методов и членов класса руководствоваться правилами описания функций и переменных без указания идентификатора библиотеки. Жесткая установка описания базовых функций и типов необходима для параллельного создания кода с наименьшим количеством увязок и повышения читабельности программной модели "АРЗМ" стороннему разработчику, для дальнейшего дополнения и модернизации "АРЗМ". При описании параметров функций использовать, по возможности, стандартные типы и типы Windows API. Созданные функции и процедуры САПР "АРЗМ" с параметрами и кратким описанием приведены в таблице 5.3.
Таблица 5.3 Описание процедур и функций
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (195)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |