
- •Dfd модель. Назначение. Область применения. Элементы модели.
- •Структура информационно-логической модели асоИиУ. Erd модель. Назначение. Область применения. Компоненты и диаграммы
- •Информационное обеспечение асоиу. Внутримашинное и внемашинное обеспечение. Классификация внтуримашинного обеспечения.
- •Структура сложных программных систем. Характеристики оценки структуры программной системы.
- •Логический анализ структур. Сцепление в программных системах
- •Пользовательский интерфейс асоИиУ. Правила построения интерфейса.
- •Инструментальные средства проектирования асоИиУ. Case – средства.
Информационное обеспечение асоиу. Внутримашинное и внемашинное обеспечение. Классификация внтуримашинного обеспечения.
Информация – это:
Сведения об отдельных объектах, явлениях, представленные на определенном языке, хранимые на внешнем носителе и пригодные для обработки на ЭВМ
Сведения об отдельных объектах, явлениях, снимающие неопределенность
Сведения, характеризующие отдельный объект, явление в целях исследования системы
Информационное обеспечение автоматизированной системы - Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании.
Информационное обеспечение ИС включает 2 комплекса:
внемашинное (классификаторы технико-экономической информации, документы, методические инструктивные материалы)
внутримашинное (макеты/экранные формы для ввода первичных данных в ЭВМ или вывода результатной информации, структуры информационной базы: входных, выходных файлов, базы данных).
Требования к информационному обеспечению:
для кодирования информации должны использоваться принятые у заказчика классификаторы;
для кодирования входной и выходной информации, которая используется на высшем уровне управления, должны быть использованы классификаторы этого уровня;
должна быть обеспечена совместимость с информационным обеспечением систем, взаимодействующих с разрабатываемой системой;
формы документов должны отвечать требованиям корпоративных стандартов заказчика (или унифицированной системы документации);
графики формирования и содержание информационных сообщений, а также используемые аббревиатуры должны быть общеприняты в этой предметной области и согласованы с заказчиком;
в ИС должны быть предусмотрены средства контроля входной и результатной информации, обновления данных в информационных массивах, контроля целостности информационной базы, защиты от несанкционированного доступа.
структура документов и экранных форм должна соответствовать характеристиками терминалов на рабочих местах конечных пользователей;
Внутримашинное обеспечение.
Классификация:
по этапам обработки; (Входные файлы создаются с первичных документов для ввода данных или обновления базовых файлов. Результатные файлы предназначаются для вывода информации на печать или передачи по каналам связи и не подлежат долговременному хранению.К числу базовых файлов, хранящихся в информационной базе, относят основные, рабочие, промежуточные, служебные и архивные файлы.)
по типу носителя (на промежуточных носителях — гибких магнитных дисках и магнитных лентах и на основных носителях — жестких магнитных дисках, магнитооптических дисках и др.);
по назначению (по типу функциональных подсистем);
по типу логической организации (файлы с линейной и иерархической структурой записи, реляционные, табличные);
по способу физической организации (файлы с последовательным, индексным и прямым способом доступа).
Структура сложных программных систем. Характеристики оценки структуры программной системы.
Программное средство – программа, предназначенная для многократного применения
Программный продукт – набор машинных программ, процедур и документации
Программное обеспечение АС – совокупность программ на носителях данных и программная документация, предназначенные для отладки, функционирования и проверки работоспособности АС.
программное изделие в автоматизированной системе - Программное средство, изготовленное, прошедшее испытания установленного вида и поставляемое как продукция производственно-технического назначения для применения в АС
Стадии создания:
Моделирование структуры
Разработка алгоритмов
Кодирование, отладка
Тестирование
Сборка, компоновка
Интегральное тестирование
Под структурой программного комплекса будем понимать совокупность программных элементов, их внешние свойства и взаимосвязи.
Под моделированием программной структуры будем понимать процесс синтеза структуры в соответствии с заданными критериями эффективности ПК или в соответствии с НФТ и ФТ ТЗ
Этапы моделирования структуры:
декомпозиция системы на уровни;
установление между уровнями правильных взаимоотношений
декомпозиция на подсистемы, определение состава подсистем и распределение обязанностей между программными компонентами;
выбор конкретных схем управления
выбор варианта размещения подсистем на физических узлах.
Структура сложных программных систем. Моделирование многоуровневой структуры.
Логический анализ структур. Связность в программных системах.
Связность модуля (cohesion) – внутренняя характеристика модуля, характеризующая меру прочности соединения функциональных и информационных объектов внутри одного модуля. Связность модуля характеризует степень его «плотности», степень зависимости его частей и направленности на решение определенной задачи. Чем выше связность модуля, тем меньше «ручек управления» на модуле и тем они проще. При проектировании модулей нужно стремиться к высокой связности, ибо чем выше связность, тем лучше спроектирован модуль.
Существует 7 типов связности:
Функциональная связность
Последовательная связность
Информационная связность
Процедурная связность
Временная связность
Логическая связность
Связность по совпадению
Функционально связный модуль содержит объекты, предназначенные для решения одной единственной задачи. Примерами функционально связанных модулей являются модули проверки орфографии, вычисления заработной платы сотрудника, вычисления логарифма функции.
В последовательно связном модуле его объекты охватывают подзадачи, для которых выходные данные одной из подзадач являются входными для другой (открыть файл – прочитать запись – закрыть файл).
Информационно связный модуль содержит объекты, использующие одни и те же входные или выходные данные. Так, по ISBN книги, можно узнать ее название, автора и год издания. Эти три процедуры (определить название, определить автора, определить год издания) связаны между собой тем, что все они работают с одним и тем же информационным объектом – ISBN.
Процедурно связный модуль – это такой модуль, объекты которого включены в различные (возможно, несвязанные) подзадачи, в которых управление переходит от одной подзадачи к следующей (сделать зарядку, принять душ, позавтракать, одеться, отправится на работу). В отличие от последовательно связанного модуля, в котором осуществляется передача данных, в процедурно связанном модуле выполняется передача управления.
Модуль с временной связностью – это такой модуль, в котором объекты модуля привязаны к конкретному промежутку времени. Примером может являться модуль, осуществляющий инициализацию системы. Элементы данного модуля почти не связаны друг с другом за исключением того, что должны выполняться в определенное время.
Модуль с логической связностью – это такой модуль, объекты которого содействуют решению одной общей подзадачи, для которой эти объекты отобраны во внешнем по отношению к модулю мире. Так, например, альтернативы: поехать на автомобиле, на метро, на автобусе – являются средством достижения цели: добраться в како-то определенное место, из которых нужно выбрать одну.
Модуль со связностью по совпадению содержит объекты, которые слабо связаны друг с другом (сходить в кино, поужинать, посмотреть телевизор, проверить электронную почту).
В программных системах должны присутствовать модули, имеющие следующие три меры связности: функциональная, последовательная и информационная, так как другие типы связности являются крайне нежелательными и осложняют понимание и сопровождение системы.