- •«Технология создания программных продуктов»
- •6.040303 «Системный анализ»
- •«Технология создания программных продуктов»
- •6.040303 «Системный анализ»
- •Модуль I: «Общая характеристика Visual Basic для приложений»
- •Лекция №1 Введение в Visual Basic для приложений (vba)
- •Лекция №2 Элементы кода Visual Basic для приложений (vba)
- •2.2 Инструкции, функции и выражения
- •2.3 Переменные, массивы, типы данных и константы
- •2.3.1 Правила присвоения имен в языке Visual Basic
- •2.3.2 Типы данных
- •2.3.3 Эффективное использование типов данных
- •2.3.4 Описание констант
- •2.3.5 Описание переменных
- •2.3.6 Описание массивов
- •Лекция №3 Циклические и разветвляющиеся вычислительные процессы в vba
- •3.1 Циклы и условные инструкции в программе
- •3.2 Использование циклов для повторения блоков программы
- •3.3 Использование условных инструкций
- •Пример использования метода Print
- •3.5 Преобразование данных
- •3.6 Функции Int и Fix
- •3.7 Генерация случайных чисел
- •Лекция №4 Организация ввода-вывода в vba
- •4.1 Диалоговый ввод - вывод в vba
- •4.2 Принятие решения
- •4.3 Окно ввода
- •4.4 Ввод-вывод при помощи ячеек Excel
- •Лекция №5 Структура кода vba. Процедуры и функции
- •5.1 Структура кода
- •5.2 Использование функций и процедур
- •5.2.1 Вызов функций и процедур
- •5.2.2 Передача именованных аргументов
- •5.2.3 Эффективная передача аргументов в функции и процедуры
- •Лекция №6 Использование объектов в vba
- •6.1 Понятия объектов, свойств, методов, событий
- •6.2 Создание собственных объектов
- •Пример описания объекта
- •Пример использования объекта
- •Модуль II: «Принципы разработки программ пользователя»
- •Лекция №7 Этапы развития технологии создания программ (технология программирования. Основные понятия и подходы)
- •7.1 Технология программирования и основные этапы ее развития
- •Лекция №8 Блочно-иерархический подход к созданию сложных систем
- •8.1 Проблемы разработки сложных программных систем
- •8.2 Блочно-иерархический подход к созданию сложных систем
- •8.3 Информационное моделирование предметной области [1] -с. 543
- •Лекция №9 Последовательность проектирования ис
- •9.2.1 Содержание и цели предпроектного обследования
- •9.2.2 Функциональная структура объекта автоматизации
- •9.2.3 Методы обследования управленческих процедур
- •9.2.4 Исследование потоков и структуры информации
- •9.3 Обоснование и выбор состава автоматизируемых задач [1] -с.518-519
- •9.4.1 Характеристика задачи (комплекса задач)
- •9.4.2 Выходная информация
- •9.4.3 Входная информация
- •9.4.4 Математическое описание
- •9.4.5 Описание алгоритма решения
- •9.4.6 Разработка контрольного примера
- •10.1 Состав процессов жизненного цикла
- •10.2 Основные этапы разработки программного обеспечения
- •Лекция №11 Развитие моделей жизненного цикла программного
- •11.1 Каскадная модель
- •11.2 Модель c промежуточным контролем
- •11.3 Спиральная модель
- •11.4 Использование case-технологий
- •11.5 Ускорение разработки программного обеспечения. Технология rad
- •Лекция №12 Оценка качества процессов создания программного
- •12.1 Серия стандартов iso 9000
- •12.2 Стандарт cmm
- •12.3 Стандарт spice
- •«Технологія створення програмних продуктів» конспект лекцій з дисципліни
- •6.040303 «Системний аналіз»
- •84313, М. Краматорськ, вул. Шкадінова, 72.
9.2.3 Методы обследования управленческих процедур
Изучению управленческих процедур предшествует ознакомление с предметной областью в целом. В зависимости от вида объекта – промышленное предприятие, банковская сфера, торговля – оцениваются технико-экономические показатели, отражающие специфику деятельности предметной области.
В результате обследования управленческих процедур:
устанавливаются цели деятельности (обеспечение стабильного дохода и т.д.) и критерии оценки их достижения;
определяются функциональные подсистемы системы управления и состав их задач.
Основные универсальные методы, пригодные для обследования всех функциональных звеньев предприятия: наблюдения, опроса исполнителей (метод интервью), анализа материалов, личного участия. Методы применяются, как правило, в различных сочетаниях.
Метод наблюдения применим в случаях, когда изучаемый вопрос не является трудным для понимания и требуется лишь уточнить некоторые детали.
Метод опроса исполнителей – наиболее распространен. Полученные сведения не всегда точны, люди отвлекаются от работы. Рекомендуется применять для изучения неясностей в изучаемых вопросах.
Метод анализа материалов – наиболее точный и научно обоснованный. Материалы собираются различными способами и затем обрабатываются и анализируются по определенным научно-разработанным методикам.
Метод личного участия – трудоемок, но наиболее достоверен, т.к. предполагает выполнение производственных операций лично проектировщиком.
Метод функционально-информационного анализа позволяет проследить и проверить обратную цепочку формирования функциональной структуры автоматизируемого объекта управления – от процедур к подсистемам. Предназначен для обследования информационных потоков в разрезе функциональных задач или операций (процедур) для разных организационных звеньев предприятия.
9.2.4 Исследование потоков и структуры информации
В процессе предпроектного обследования изучаются состав, структура, форма и содержание информационных сообщений, а также информационные процессы, охватывающие сбор и регистрацию первичной информации, передачу данных, обработку сообщений, организацию хранения и доступа к информации для подготовки и принятия управленческих решений. Информационный анализ предметной области выполняется в трех направлениях:
смысловое содержание сообщений, их информативность для целей управления (семантический уровень);
состав и структура сообщений, правила их построения на внемашинном и внутримашинном уровнях (синтаксический уровень);
полезность сообщений для целей системы управления, выполнения функций управления и решения управленческих задач (прагматический уровень).
9.3 Обоснование и выбор состава автоматизируемых задач [1] -с.518-519
На предшествующем этапе обследования формируется список функциональных задач, подлежащих автоматизации. Теперь нужно определить, какие задачи будут основными, обязательными для автоматизации, а какие второстепенными, какие задачи автоматизировать нецелесообразно из-за их сложности или незначительности, какую следует принять последовательность внедрения этих задач.
Большая трудоемкость выполнения определенных функций вручную и высокая частота их повторения являются серьезным основанием для автоматизации этих функций, но недостаточным, так как нужны новые качественные решения по управлению.
При выборе состава следует учитывать традиционные для данного предприятия задачи. Но в определенной степени полезно изменить существующую систему управления для создания оптимальной АИС.
Основными критериями выбора состава задач являются:
степень влияния реализации задачи на основные технико-экономические и финансовые показатели деятельности предприятия;
трудоемкость реализации задачи в ручном и автоматизированном вариантах;
объем хранимой и передаваемой информации, необходимый для реализации задачи (определяемый с учетом информационной емкости документов, показателей, процедур и периода хранения);
трудоемкость автоматизации задачи.
9.4 Постановка задачи [1] -С. 520-534
Материалы, собранные в процессе предпроектного обследования, используются для подготовки задачи к машинному решению.
В общем случае любая задача (Z) может быть представлена в виде:
Z=(Sвх, П, Sвых),
где Sвх – множество входных сообщений;
П – процедура преобразования входа к выходу;
Sвых – множество выходных сообщений.
Под постановкой задачи понимается совокупность решений по составу и содержанию входных и выходных сообщений, по процедурам преобразования входных сообщений в выходные с учетом рационального использования всех видов ресурсов – технических, информационных, организационных (человеческих) и программных.
Постановка задачи предполагает детальное описание подготовки задачи к машинному решению.
На практике установился следующий регламент работ по постановке задач:
характеристика задачи (комплекса задач);
описание выходной информации;
описание входной информации;
математическое описание задачи;
описание алгоритма решения задачи;
разработка контрольного примера.
