Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

РЕЗЮМЕ

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

* В процессе конструирования программного изделия осуществляют: функциональную декомпозицию решаемой задачи, внешнее проектирование ПО, проектирование базы данных, проектирование архитектуры ПО.

* Внешнее проектирование программного обеспечения – это процесс описания внешних функций проекта и ожидаемого поведения разрабатываемого продукта с точки зрения внешнего по отношению к нему наблюдателя-пользователя.

* Цель внешнего проектирования – «конструирование» внешних взаимодействий будущего программного продукта с внешней средой (обычно с пользователем) без конкретизации его внутреннего устройства.

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

* В зависимости от масштабов проекта ответственность за конструирование программного обеспечения должны нести один – два человека.

* Внешнее проектирование программного обеспечения мало чем связано (если связано вообще) с программированием. Более непосредственно оно касается понимания обстановки, проблем и нужд пользователя, психологии общения человека с ЭВМ.

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

* Во время традиционной разработки архитектуры программного обеспечения выполняется его модульно-иерархическое построение.

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

* Нижнему иерархическому уровню архитектуры программного изделия соответствуют программные и информационные в высокой степени независимые модули. Верхнему – требуемая система разработки.

* Нижние уровни иерархии являются основными компонентами, обрабатывающими информацию и подготавливающими данные для выдачи их за пределы программной среды.

* Обычно лишь компоненты самого верхнего и самого нижнего уровней иерархии могут быть выведены из постановки задачи: самый верхний уровень – это требуемая система разработки, а самый нижний уровень – это доступные ресурсы: аппаратура, операционная система, инструментальные средства разработки, имеющиеся библиотеки и пр.

*   Промежуточные   уровни   иерархии   определяются   разработчиком   системы.

* Чтобы перенести программную систему с уровневой архитектурой на другую платформу, достаточно переделать только компоненты самого нижнего уровня иерархии.

* В иерархических структурах комплексов программ образуются два потока взаимодействий между компонентами разных уровней:

- сверху вниз – координирующие и управляющие воздействия верхних уровней иерархии на нижние.

- снизу вверх – передача информации о состоянии и реализации предписанных функций компонентами нижних уровней иерархии верхнему уровню.

* В замкнутой архитектуре каждый уровень иерархии строится на базе непосредственно следующего за ним уровня. В открытой – каждый уровень иерархии строится на базе всех следующих за ним уровней.

* Прикладную систему можно рассматривать как множество взаимозависимых объектов. Каждый объект характеризуется набором свойств, значения которых определяют состояние объекта, и набором операций, которые можно применять к этому объекту.

* Событие происходит в некоторый момент времени и приводит к смене состояния одного или нескольких объектов в системе, либо к возникновению новых событий. Работа системы характеризуется последовательностью происходящих в ней событий.


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты