Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
екзамен Алгортми і стр даних.docx
Скачиваний:
2
Добавлен:
19.09.2019
Размер:
88.29 Кб
Скачать

9. Етапи розробки прикладних програм з використанням технологічних комплексів.

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

Рассматривают:

технологический процесс организации (ТПО);

технологический процесс программного проекта (ТПП).

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

ТП должны разрабатываться и сопровождаться так же, как разрабатываются и сопровождаются программные продукты.

С каждым ТП связываются:

требования к процессу, которые указывают, “что” собой представляет процесс (что он будет делать);

архитектура процесса, которая описывает, “как” процесс будет определен (каковы будут элементы процесса и как они будут взаимосвязаны);

описание (проект) техпроцесса в рамках организации или программного проекта (создание элементов процесса и установление интерфейсов);

проверка и утверждение (validation) определения процесса (путем измерения его характеристик);

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

Основные элементы описанной концептуальной модели разработки ТП представлены на рис.1 и описаны ниже.

Техпроцессы проектов разрабатываются путем настраивания стабильного и гибкого стандартного ТП организации на характеристики конкретного проекта.

10. Основи технології модульного програмування.

Щоб раціонально створювати програми і програмні комп­лек­си, важливо використовувати принципи модульного програму­ван­ня, тобто оформлення основи програми у вигляді комплексів процедур, функцій або інших підпрограм, які утворюють модулі широкого використання або бібліотечні модулі мов програму­вання. Базовий текст при­кладних або системних програм також будується у вигляді окре­мого управляючого модуля прог­рами або модуля тестування, які є головними модулями програми і включають набір контрольних прикладів або закін­чену програму автономного тестування. До того ж модульне програмування складає технологічну ос­но­ву об’єктно-орієнтованого програмування та проектування об’­єк­­тів, коли мо­ду­лі формуються з окремих об’єктів або груп взає­мо­зв’язаних однотипних, успадкованих або близьких об’­єк­тів. В таких об’єктно-орієнтованих модулях визначається як струк­тура класу об’єкта, так і набори методів (процедур і функцій) для обробки примір­ників даних цього класу. В деяких випадках об’єкт­но-орі­єн­товані моду­лі реа­лізують через структури в рамках мов С/C++ та Асемблер або записи в рамках мови Pascal, наприклад, техно­ло­гічні програми організації графічних інтерфейсів в середо­вищі UNIX, але такі засоби не мають вбудованих механізмів контролю за інкап­су­ля­цією на відміну від примірників сучасних об’єктів та їх прототипів.

Контрольні функції прикладних та системних програм звичайно будуються для нала­годження окремого модуля. Перенумеровані типи звичайно утворюються для створення кодованих даних з іменованими значеннями. Наприклад, найпростіший тип, що кодує значення кольору, має вигляд:

enum color{red, green, blue}; // опис кольору

enum color{red, green, blue}; // опис кольору

struct keyStr // ключова частина запису

{char* str; // ключові поля

int nMod;};// (уточнюється за варіантом)

struct fStr;// функціональна частина запису

{long double _f;};//f-поле (уточнюється за завданням)

struct recrd // структура рядка таблиці

{struct keyStr key;// примірник структури ключа

struct fStr func;// примірник функціональної частини

char _del;}; // ознака вилучення

Прикладом функції відображення даних перенумерованого типа може бути наступне:

enum color

{blue, green, red

};