Технологии программирования




Технологии программирования – это технологии разработки программ для ЭВМ, которые будут использоваться людьми для решения различных задач на ЭВМ. В ТП рассматриваются все этапы программирования, их порядок и специфику.

Разработка ПО – это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.

В технологический цикл разработки программной системы входит:

1. Постановка задачи, анализ и уточнение требований, предъявляемых к системе

2. Определение спецификаций и разработка системной архитектуры

3. Детальное проектирование модулей

4. Программирование (кодирование)

5. Тестирование и отладка

6. Эксплуатация и сопровождение

 

Техническое задание содержит следующие пункты:

 

- Требования к программе или программному изделию

- Требования к программной документации

- Технико-экономические показатели

- Стадии и этапы разработки

- Порядок контроля и приема

 

Проект включает:

 

1. Функции системы

2. Сфера применения

3. Отчеты

4. Программные средства

5. Режимы работы

6. Связь с внешней средой

7. Входные и выходные промежуточные данные

8. Управляющие параметры

9. Качество системы

10. Надежность функционирования

11. Защита и полнота информации

12. Документация по системе

Прием ПЕРТ-диаграммы.

ПЕРТ (от англ. «program evaluation review technique» — методика анализа и корректирования планов).

ПЕРТ-диаграмма представляет собой граф, содержащий описания работ и событий и характеризующий процесс взаимодействия работ во времени

 

В процесс проектирования входит:

 

- Определение различных потоков данных

(входные, промежуточные, выходные)

- Определение процессов

- Определение структур данных и их носителей

 

Методы разработки данных:

 

- Граф-диаграммы

- Функциональные схемы

- Диаграммы Варнье-Орра

 

Методы проектирования программ:

 

- Методы нисходящего проектирования

- Стратегия пошагового уточнения

- Анализ сообщений

 

Связность модуля определяется как мера независимости его частей. Чем выше связность модуля, тем лучше результат проектирования.

 

Типы связности модуля:

- Функциональная

- Последовательная

- Коммуникационная

- Процедурная

- Временная

- Логическая

- По совпадению

- Слабая связность

 

Сцепление модулей представляет собой меру относительной независимости модулей, которая определяет их читабельность и сохранность.

 

Меры сцепления модулей

 

Тип сцепления Степень сцепления
Независимое (слабое)  
Сцепление по данным  
Сцепление по образцу  
Сцепление по общей области  
Сцепление по управлению  
Сцепление по внешним ссылкам  
Сцепление по кодам (сильное)  

 

Методы проектирования программ:

 

- Методы нисходящего проектирования

- Стратегия пошагового уточнения

- Анализ сообщений

- Методика Джексона (метод иерархического проектирования модулей)

- Метод восходящего проектирования

 

RAD (от англ. rapid application development – быстрая разработка приложений) — концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы.

 

Основные принципы RAD:

 

- Инструментарий должен быть нацелен на минимизацию времени разработки

- Создание прототипа для уточнения требований заказчика

- Цикличность разработки: каждая новая версия продукта основывается на оценке результата работы предыдущей версии заказчиком

- Минимизация времени разработки версии, за счёт переноса уже готовых модулей и добавления функциональности в новую версию

- Команда разработчиков должна тесно сотрудничать, каждый участник должен быть готов выполнять несколько обязанностей

- Управление проектом должно минимизировать длительность цикла разработки

 

В настоящее время RAD становится общепринятой схемой для создания средств разработки программных продуктов. Именно средства разработки, основанные на RAD, имеют наибольшую популярность среди программистов.

 

Среды разработки, использующие принципы RAD:

 

- Borland Delphi

- Borland С++ Builder

- Microsoft Visual Studio

- Macromedia Flash

- Macromedia Authorware

- Macromedia Director

- Omnis Studio

- Visual DataFlex

- IntraWeb

 

Причины популярности RAD:

 

- Высокая скорость разработки

- Низкая стоимость

- Высокое качество

 

Применение технологии RAD целесообразно, когда:

 

- Требуется выполнение проекта в сжатые сроки (90 дней). Быстрое выполнение проекта позволяет создать систему, отвечающую требованиям сегодняшнего дня. Если система проектируется долго, то весьма высока вероятность, что за это время существенно изменятся фундаментальные положения, регламентирующие деятельность организации, то есть, система морально устареет еще до завершения ее проектирования

- Нечетко определены требования к ПО. В большинстве случаев заказчик весьма приблизительно представляет себе работу будущего программного продукта и не может четко сформулировать все требования к ПО. Требования могут быть вообще не определены к началу проекта либо могут изменяться по ходу его выполнения

- Проект выполняется в условиях ограниченности бюджета. Разработка ведется небольшими RAD группами в короткие сроки, что обеспечивает минимум трудозатрат и позволяет вписаться в бюджетные ограничения

- Интерфейс пользователя (GUI) есть главный фактор. Нет смысла заставлять пользователя рисовать картинки. RAD технология дает возможность продемонстрировать интерфейс в прототипе, причем достаточно скоро после начала проекта

- Проект большой, но поддается разделению на более мелкие функциональные компоненты. Если предполагаемая система велика, необходимо, чтобы ее можно было разбить на мелкие части, каждая из которых обладает четкой функциональностью. Они могут выпускаться последовательно или параллельно (в последнем случае привлекается несколько RAD групп)

- ПО не обладает большой вычислительной сложностью

 

Процедура разработки интерфейса средствами RAD сводится к последовательному выполнению трех операций:

 

- Размещение компонентов интерфейса в нужном месте

- Задание моментов времени их появления на экране

- Настройка связанных с ними атрибутов и событий

 

Жизненный цикл ПО по методологии RAD состоит из четырех фаз:

 

- Фаза анализа и планирования требований

- Фаза проектирования

- Фаза построения

- Фаза внедрения

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: