Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1vendrov_a_m_proektirovanie_programmnogo_obespecheniya_ekonom

.pdf
Скачиваний:
115
Добавлен:
14.05.2016
Размер:
14.05 Mб
Скачать

Дополнительная литература

521

17.Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML: Пер. с англ. - М.: Вильяме, 2003.

18.Коберн Л, Современные методы описания функциональных требований к системам: Пер. с англ. — М.: ЛОРИ, 2002.

19.Конноли Г., Беге К. Базы данных: проектирование, реализация

исопровождение. Теория и практика. — 3-е изд.: Пер. с англ. - М.: Вильяме, 2003.

20.Крантен Ф. Введение в Rational Unified Process: Пер. с англ. - М.: Вильяме, 2002.

21.Ларман К. Применение UML и шаблонов проектирования. — 2-е изд.: Пер. с англ. — М.: Вильяме, 2002.

22.ЛеффингуэллД,у УидригД, Принципы работы с требованиями

кпрограммному обеспечению. Унифицированный подход: Пер. с англ. - М.: Вильяме, 2002.

23.Липаев В,В, Документирование и управление конфигурацией профаммных средств. Методы и стандарты. М.: СИНТЕГ, 1998.

24.Липаев В.В. Системное проектирование сложных програм­ мных средств для информационных систем. — 2-е изд. — М,: СИН­ ТЕГ, 2002.

25.Маклаков СВ. BPwin и ERwin. CASE-средства разработки ин­ формационных систем. - М.: Диалог-МИФИ, 1999.

26.Маклаков СВ. Моделирование бизнес процессов с BPwin 4.0.

-М.: Диалог-МИФИ, 2002.

27.МаркаД.А., МакГоуэн К. Методология структурного анализа и проектирования. — М.: МетаТехнология, 1993.

28.Мацяшек Л. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML: Пер. с англ. - М.: Вильяме, 2002.

29.Мюллер Р. Базы данных и UML. Проектирование: Пер. с англ.

-М . : ЛОРИ, 2002.

30.Нейбург Э. Дж., Максимчук RA. Проектирование баз данных с помощью UML: Пер. с англ. — М.: Вильяме, 2002.

31.Одинцов И. Профессиональное программирование. Систем­ ный подход. — СПб.: БХВ-Петербург, 2002.

32.Орлов СА. Технологии разработки программного обеспече­ ния. - СПб.: Питер, 2002.

33.Оценка и аттестация зрелости процессов создания и сопро­ вождения программных средств и информационных систем (ISO/IEC TR 15504-СММ): Пер. с англ. А.С. Агапова и др. - М.: Книга и бизнес, 2001.

522

Дополнительная литература

34.Палмер СР., Фелсинг Дж.М. Практическое руководство по функционально-ориентированной разработке ПО: Пер. с англ. — М.: Вильяме, 2002.

35.Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD. ~ 2-е изд.: Пер. с англ. — М.: Русская редакция, 2002.

36.Рамбо Дж. и др. UML. Специальный справочник/Дж. Рамбо,

Г.Буч, А. Якобсон: Пер. с англ. - СПб: Питер, 2002.

37.РозенбергД., Скотт К Применение объектно-ориентирован­ ного моделирования с использованием UML и анализ прецедентов: Пер. с англ. - М.: ДМК, 2002.

38.Ройс У. Управление проектами по созданию программного обеспечения: Пер. с англ. — М.: ЛОРИ, 2002.

39.Соммервилл И. Инженерия программного обеспечения. — 6-е изд.: Пер. с англ. - М.: Вильяме, 2002.

40.Фатрелл Р. и др. Управление программными проектами: дос­ тижение оптимального качества при минимуме затрат / Р. Фатрелл, Д. Шафер, Л. Шафер: Пер. с англ. — М.: Вильяме, 2003.

41.Фаулер М., Скотт К. UML в кратком изложении. Примене­ ние стандартного языка объектного моделирования: Пер. с англ. — М.: Мир, 1999.

42.Черемных СВ. и др. Структурный анализ систем: IDEF-техно- логии / С.В.Черемных, И.О. Семенов, B.C. Ручкин. — М.: Финансы

истатистика, 2001.

43.Черемных СВ. и др. Моделирование и анализ систем. IDEFтехнологии: практикум/С.В.Черемных, И.О. Семенов, B.C. Ручкин.

-М.: Финансы и статистика, 2002.

44.Элиенс А. Принципы объектно-ориентированной разработки профамм. — 2-е изд.: Пер. с англ. — М.: Вильяме, 2002.

45.Якобсон А. и др. Унифицированный процесс разработки прог­ раммного обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо: Пер. с англ.

-СПб.: Питер, 2002.

КРАТКИЙ СЛОВАРЬ ТЕРМИНОВ

А

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

Агрегация (форма ассоциации) — связь между целым (составным) объектом и его частями (компонентными объектами).

Ассоциация — семантическая связь между классами. Ассоциация отражает структурные связи между объектами различных классов.

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

Архитектура ПО — описание системы ПО, включающее совокуп­ ность структурных элементов системы и связей между ними; поведе­ ние элементов системы в процессе их взаимодействия и иерархию подсистем, объединяющих структурные элементы.

Б~Д

Бизнес-модель — формализованное описание процессов, связан­ ных с ресурсами и отражающих существующую или предполагаемую деятельность предприятия.

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

Вариант использования (use case) — последовательность действий (транзакций), выполняемых системой в ответ на событие, иници­ ируемое некоторым внешним объектом (действующим лицом).

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

Действующее лицо (actor) — роль, которую пользователь играет по отношению к системе.

524

Краткий словарь терминов

Ж - 3

Жизненный цикл программного обеспечения — период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.

Зрелость процессов (software process maturity) — степень управляе­ мости, контролируемости и эффективности процессов создания ПО.

И

Иерархия - ранжированная или упорядоченная система абстрак­ ций, расположение их по уровням.

Индивидуальность — набор свойств объекта, отличающих его от всех других объектов.

Инкапсуляция — физическая локализация свойств и поведения в рамках единственной абстракции (рассматриваемой как «черный ящик»), скрывающая их реализацию за общедоступным интерфей­ сом.

Инструментальное средство (CASE-средстБо) — программное средство, поддерживающее процессы жизненного цикла ПО, опре­ деленные в стандарте ISO/IEC 12207:1995.

Итерфейс — совокупность операций, определяющих набор услуг класса, подсистемы или компонента.

Информационная система — совокупность функциональных и информационных процессов конкретной предметной области; средств и методов сбора, хранения, анализа, обработки и передачи информации, зависящих от специфики области применения; мето­ дов управления процессами решения функциональных задач, а так­ же информационными, материальными и денежными потоками в предметной области.

К

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

Класс — множество объектов, связанных общностью свойств, поведения, связей и семантики. Класс инкапсулирует (объединяет) в себе данные (атрибуты) и поведение (операции).

Класс принадлежности — характеристика обязательности участия экземпляра сущности в связи.

Компонент относительно независимая и замещаемая часть сис­ темы, выполняющая четко определенную функцию в контексте за-

Краткий словарь терминов

525

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

Конфигурация ПО — совокупность его функциональных и физи­ ческих характеристик, установленных в технической документации и реализованных в ПО.

М

Моделирование ~ процесс создания формализованного описа­ ния системы в виде совокупности моделей.

Модель ПО — формализованное описание системы ПО на опре­ деленном уровне абстракции.

Модель ЖЦ ПО ~ структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяже­ нии ЖЦ.

Модульность — свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой подсистем (модулей).

Мощность связи — максимальное число экземпляров сущности, которое может быть связано с одним экземпляром данной сущности.

Н

Накопитель данных — абстрактное устройство для хранения ин­ формации.

Наследование - построение новых классов на основе существу­ ющих с возможностью добавления или переопределения свойств (атрибутов) и поведения (операций).

Нотация (языка моделирования) — совокупность графических объектов, которые используются в моделях.

Нормативно-методическое обеспечение (НМО) — комплекс доку­ ментов, регламентирующих порядок разработки, внедрения и соп­ ровождения ПО; общие требования к составу ПО и связям между его компонентами, а также к его качеству; виды, состав и содержание проектной и программной документации.

О

Образец — общее решение некоторой проблемной ситуации в за­ данном контексте. Образец состоит из четырех основных элементов: имя, проблема, решение и следствия.

Объект — осязаемая сущность (tangible entity) — предмет или яв­ ление, имеющие четко определяемое поведение.

526

Краткий словарь терминов

Объектная декомпозиция — описание структуры системы в тер­ минах объектов и связей между ними, а поведения системы — в тер­ минах обмена сообщениями между объектами.

Операция (метод) — определенное воздействие одного объекта на другой с целью вызвать соответствующую реакцию. Операция — это реализация услуги, которую можно запросить у любого объекта дан­ ного класса.

П

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

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

Потокданных-информация, передаваемая через некоторое со­ единение от источника к приемнику.

Программная инженерия 1. Совокупность инженерных методов и средств создания ПО. 2. Дисциплина, изучающая применение стро­ гого систематического количественного (т.е. инженерного) подхода к разработке, эксплуатации и сопровождению ПО.

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

Проект — временное предприятие, осуществляемое с целью соз­ дания уникального продукта или услуги.

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

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

Прототип - действующий программный компонент, реализую­ щий отдельные функции и внешние интерфейсы разрабатываемого ПО.

Краткий словарь терминов

5 2 7

Процесс (ЖЦ ПО) — совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные.

Процесс создания ПО — совокупность упорядоченных во време­ ни, взаимосвязанных и объединенных в стадии работ, выполнение которых необходимо и достаточно для создания ПО, соответствую­ щего заданным требованиям.

Процесс (надиафамме потоков данных) — преобразование вход­ ных потоков данных в выходные в соответствии с определенным ал­ горитмом.

Р

Рабочий продукт - информационная или материальная сущ­ ность, которая создается, модифицируется или используется в неко­ торой технологической операции (модель, документ, код, тест и т.п.). Рабочий продукт определяет область ответственности роли и являет­ ся объектом управления конфигурацией.

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

Репозиторий — база данных, предназначенная для хранения про­ ектных данных (версий проекта и его отдельных компонентов), синхронизации поступления информации от различных разработчи­ ков при групповой разработке, контроля данных на полноту и неп­ ротиворечивость.

Роль — определение поведения и обязанностей отдельного лица или группы лиц в среде организации-разработчика ПО, осуществля­ ющих деятельность в рамках некоторого технологического процесса и ответственных за определенные рабочие продукты.

Руководство — практическое руководство по выполнению одной операции или совокупности технологических операций. Руковод­ ства включают методические материалы, инструкции, нормативы, стандарты и критерии оценки качества рабочих продуктов.

С

Связь — поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области (в модели «сущ­ ность-связь»).

5 28

Краткий словарь терминов

Сообщение (message) — средство, с помощью которого объектотправитель запрашивает у объекта-получателя выполнение одной из его операций.

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

Состояние объекта - одно из возможных условий, в которых он может существовать. Оно характеризуется перечнем всех возможных (статических) свойств данного объекта и текущими (динамически­ ми) значениями каждого из этих свойств. Состояние объекта опре­ деляется значениями его свойств (атрибутов) и связями с другими объектами.

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

Степень связи ~ количество сущностей, участвующих в связи. Стереотип (UML) — новый тип элемента модели, который опре­

деляется на основе уже существующего элемента. Стереотипы рас­ ширяют нотацию модели, могут применяться к любым элементам модели и представляются в виде текстовой метки или пиктограммы.

Сущность — реальный либо воображаемый объект, имеющий су­ щественное значение для рассматриваемой предметной области.

Т

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

Технологический процесс — совокупность взаимосвязанных тех­ нологических операций.

Технологическая операция - основная единица работы, выполня­ емая определенной ролью, которая подразумевает четко определен­ ную ответственность роли; дает четко определенный результат (на­ бор рабочих продуктов), базирующийся на определенных исходных данных (другом наборе рабочих продуктов); представляет собой еди­ ницу работы с жестко определенными границами, которые устанав­ ливаются при планировании проекта.

Трассировка требований — установка и отслеживание связей тре­ бований с другими требованиями или проектными решениями.

Краткий словарь терминов

5 2 9

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

У

Уникальный идентификатор — неизбыточный набор атрибутов, значения которых в совокупности являются уникальными для каж­ дого экземпляра сущности.

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

Управление требованиями 1. Систематический подход к выявле­ нию, организации и документированию требований к системе. 2. Про­ цесс, устанавливающий соглашение между заказчиками и разработ­ чиками относительно изменения требований к системе и обеспечи­ вающий его выполнение.

Ф - Я

Функциональная декомпозиция — описание структуры системы в терминах иерархии ее функций и передачи информации между от­ дельными функциональными элементами.

Функциональный тип — логическая группа взаимосвязанных дан­ ных, используемых и поддерживаемых приложением, а также эле­ ментарный процесс, связанный с вводом и выводом информации.

Язык моделирования — совокупность элементов модели — фунда­ ментальных концепций моделирования и их семантики; нотации (системы обозначений) — визуального представления элементов мо­ делирования; руководства по использованию - правил применения элементов в рамках построения тех или иных типов моделей ПО.

с п и с о к осно вны х СОКРАиДЕНИЙ

АС — автоматизированная система БД — база данных

ГНИ ~ Государственная налоговая инспекция ЕСПД - Единая система программной документации ЖЦ — жизненный цикл ИС - информационная система

МДР - метод декомпозиции работ НМО — нормативно-методическое обеспечение

ООП — объектно-ориентированный подход ПК — персональный компьютер ПО программное обеспечение

СУБД — система управления базами данных ТС ПО — технология создания программного обеспечения

AFP (Adjusted Function Points) - итоговая оценка количества функциональных точек

API (Application Programming Interface) - интерфейс прикладно­ го программирования

ARIS (Architecture of Integrated Information System) — архитекту­ ра интегрированной информационной системы

ATM (Automated Teller Machine) - банкомат

CASE (Computer Aided Software Engineering) - автоматизирован­ ная разработка программного обеспечения

СВР (Critical Best Practices) критически важные практические навыки

CDM (Custom Development Method) метод разработки прило­ жений пользователя

СММ (Capability Maturity Model) — модель оценки зрелости тех­ нологических процессов в организации

CMMI (Capability Maturity Model Integrated) — интеграционная версия модели СММ

СОСОМО (Constructive COst Model) - конструктивная модель стоимости