
- •Класс tСontrol.
- •Visible:Boolean; - отображается ли элемент управления на экране.
- •События, предназначенные для поддержки перетаскивания
- •Класс tWinControl
- •Свойства и методы, поддерживающие связь родительский-дочерний.
- •Interval: cardinal; - интервал в милисекундах после которого начинается событие OnTimer.
- •Items:tString; - задает элементы списка.
- •Свойства:
- •Image обрабатывает все события от мыши.
- •Второй этап - структурный подход к программированию
- •Третий этап - объектный подход к программированию (с середины 80-х до конца 90-х годов XX в.).
- •Четвертый этап – компонентный подход и case-технологии (с середины 90-х годов до нашего времени).
- •Жизненный цикл по и этапы его разработки.
- •Эволюция моделей жизненного цикла по
- •Модель с промежуточным контролем.
- •Жизненный цикл по при использовании case-технологий.
- •Технология rad
- •Понятие технологичности программного обеспечения
- •Модульное программирование.
- •Модули и их свойства.
- •Сцепление модулей.
- •Связность модулей.
- •Эффективность и технологичность
- •Тестирование и отладка по
- •Формирование тестовых наборов.
- •Структурное тестирование
- •Тестирования модулей и комплексное тестирование
- •Оценочное тестирование
Эффективность и технологичность
Традиционно эффективными считают программы, требующие минимального времени выполнения и/или минимального объема оперативной памяти.
Иногда способы снижения временных затрат приводят к увеличению емкостных и, наоборот. Не следует «платить» за увеличение эффективности снижением технологичности. Частично проблему эффективности программ решают за программиста компиляторы.
Способы экономии памяти. Следует выбирать алгоритмы обработки, не требующие дублирования исходных данных структурных типов в процессе обработки в динамической памяти и удалять при завершении обработки. «по значению»
Способы уменьшения времени выполнения. необходимо анализировать циклические участки программы с большим количеством повторений выносить вычисление не зависящих от параметров цикла, выражений из циклов, минимизировать преобразования типов в выражениях и т.д.
Предпроектные исследования предметной области
Целью предпроектных исследований является преобразование общих нечетких знаний о предназначении будущего ПО в сравнительно точные требования к нему.
Существуют два варианта неопределенности:
неизвестны методы решения формулируемой задачи – такого типа неопределенности обычно возникают при решении научно-технических задач;
неизвестна структура автоматизируемых информа-ционных процессов – обычно встречается при построении автоматизированных систем управления предприятиями
Разработка технического задания
Техническое задание представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемно-сдаточных испытаний. В разработке технического задания участвуют как представители заказчика, так и представители исполнителя.
В основе этого документа лежат исходные требования заказчика, анализ передовых достижений техники, результаты выполнения научно-исследовательских работ, предпроектных исследований, научного прогнозирования и т.п.
Последовательность разработки ТЗ.
Устанавливают:
набор выполняемых функций, перечень и характеристики исходных данных;
перечень результатов, и способы их представления;
уточняют среду функционирования ПО (конкретную комплектацию и параметры АО, версию ОС и др ПО);
действия программы в случае сбоев оборудования и энергоснабжения.
Принципиальные решения начальных этапов проектирования
На начальных этапах процесса проектирования должны быть приняты принципиальные решения, во многом определяющие этот процесс, а также качество и трудоемкость разработки. К таким решениям относят:
выбор архитектуры ПО;
выбор типа пользовательского интерфейса и технологии работы с документами;
выбор подхода к разработке (структурного или объектного);
выбор языка и среды программирования.
Выбор архитектуры программного обеспечения.
Архитектурой ПО называют совокупность базовых концепций (принципов) его построения, она определяется сложностью решаемых задач, степенью универсальности разрабатываемого ПО и числом пользователей, одновременно работающих с одной его копией.
Выбор типа пользовательского интерфейса.
Различают четыре типа пользовательских интерфейсов:
• примитивные – реализуют единственный сценарий;
• меню – реализуют множество сценариев работы, операции которых организованы в иерархические структуры;
• со свободной навигацией – реализуют множество сценариев, операции которых не привязаны к уровням иерархии, и предполагают ряд возможных операций на каждом шаге работы;
• прямого манипулирования – реализуют множество сценариев, представленных в операциях над объектами, основные операции инициируются перемещением пиктограмм объектов мышью.
Выбор подхода к разработке.
Структурный или Объектный. Исключение составляют случаи использования специализированных языков разработки Интернет-приложений, таких как Perl, построенных по совершенно другому принципу и логического программирования в системах искусственного интеллекта.
Практика показывает, что объектный подход эффективен для разработки очень больших программных систем (более 100.000 операторов) и в тех случаях, когда объектная структура предметной области ярко выражена.
Следует также учитывать, что необходимо осторожно использовать объектный подход при жестких ограничениях на эффективность разрабатываемого программного обеспечения. Во всех прочих случаях выбор подхода остается за разработчиком.
Выбор языка программирования.
В большинстве случаев, никакой проблемы выбора языка программирования реально не существует.
Язык может быть определен:
• организацией, ведущей разработку; например, если фирма владеет лицензионным вариантом C++ Builder, то она будет вести разработки преимущественно в данной среде;
• программистом, который по возможности всегда будет использовать хорошо знакомый язык;
• устоявшимся мнением («все разработки подобного рода должны выполняться на C++ или на Java или на ...») и т.п.
Выбор среды программирования.
Средой программирования называют программный комплекс, который включает специализированный текстовый редактор, встроенные компилятор, компоновщик, отладчик, справочную систему и другие программы, использование которых упрощает процесс написания и отладки программ.
Наиболее часто используемыми являются визуальные среды Delphi, C++ Builder фирмы Borland (Inprise Corporation), Visual C++, Visual Basic фирмы Microsoft, Visual Ada фирмы IBM и др
В общем случае, если речь идет о выборе между этими средами, то он в значительной степени должен определяться характером проекта.
Выбор или формирование стандартов разработки.
Применение любой технологии проектирования требует выбора или формирования ряда стандартов, которые должны соблюдаться всеми участниками проекта:
стандарт проектирования;
стандарт оформления проектной документации;
стандарт интерфейса пользователя.
Стандарт проектирования должен определять:
• необходимый набор моделей (схем, диаграмм) на каждой стадии проектирования и степень их детализации;
• правила фиксации проектных решений на диаграммах, в том числе правила именования объектов и соглашения по терминологии;
• требования к конфигурации рабочих мест разработчи-ков, включая настройки ОС и CASE-средств;
• механизм обеспечения совместной работы над проектом, в том числе и правила интеграции подсистем проекта и анализа проектных решений на непротиворечивость.
Стандарт оформления проектной документации должен регламентировать:
• комплектность, состав и структуру документации на каждой стадии;
• требования к ее содержанию и оформлению;