скачать Утёмов В.В.,2010г. Разработка и стандартизация программных средств и информационных технологий Конспект лекций Содержание ЛЕКЦИЯ 1. Введение. Группа проекта. Жизненный цикл. Предварительные замечания 3 Предварительные замечания 3 Группа проекта 4 Жизненный цикл 5 Предварительные замечания 5 Последовательный тип 5 Эволюционный тип 6 Выбор типа жизненного цикла 6 ЛЕКЦИЯ 2. Архитектура программных систем 7 Предварительные замечания 7 Структурные сущности 7 Архитектурные виды 9 ^ Предварительные замечания 11 Характеристики процесса 11 Фазы, итерации и циклы разработки 12 Рабочие процессы 13 Артефакты 14 Модели 14 Другие артефакты 15 ЛЕКЦИЯ 4. Анализ и проектирование. Стадия анализа 16 Предварительные замечания 16 Стадия анализа 16 ^ Анализ на базе семейства IDEF 17 Объектно-ориентированный анализ и проектирование 20 ЛЕКЦИЯ 5. Модель анализа прецедентов 22 Предварительные замечания 22 Поток событий, сценарий, кооперация 23 Организация прецедентов 25 ЛЕКЦИЯ 6. Типичные приемы анализа прецедентов 27 Поведение элемента 27 Диаграмма прецедентов 28 Моделирование контекста системы 29 Моделирование требований к системе 29 ^ Предварительные замечания 31 UML - это язык визуализации 32 UML - это язык специфицирования 32 ^ UML - это язык документирования 33 Сущности UML 34 Отношения UML 38 Диаграммы UML 39 Правила языка UML 40 Общие механизмы языка UML 41 ^ Предварительные замечания 43 Системы и подсистемы. Модели и представления 43 Моделирование системной архитектуры 45 Различные представления системы 46 ^ Предварительные итоги 49 Компонентная архитектура 50 Краткий перечень производителей и программных продуктов 50 Сравнительный обзор возможностей Rational Rose и PARADIGM PLUS 52 ^ Методологии 52 Компонентно-базируемое проектирование 53 Ведение репозитария объектов 53 Построение диаграмм моделей. Пользовательский интерфейс 53 ^ Наличие реинжиниринга 54 Проектирование баз данных. Поддержка SQL и мостов для реляционных баз данных, IDL для CORBA 54 Создание экранного интерфейса 55 ^ Наличие Script-языка 55 Генерирование отчетов и формирование проектной документации 55 Поддерживаемые платформы 56 Место в общем цикле разработки программной системы 56 Выводы 56 В основе любой отрасли промышленного производства, к которым относится и создание программного обеспечения (ПО) или программных средств (ПС), лежит технологический процесс. Большинство характеристик программного продукта - качество, стоимость, сроки создания, актуальность - непосредственно определяются технологией разработки и точностью ее соблюдения. Фирма, занимающаяся производством программного обеспечения, может преуспевать только в том случае, если выпускаемая ею продукция всегда отличается высоким качеством и разработана в соответствии с потребностями пользователей. Компания, которая способна выпускать такую продукцию своевременно и регулярно, при максимально полном и эффективном использовании всех имеющихся человеческих и материальных ресурсов будет стабильно процветать. Ключевое понятие при этом качество - положено в основу международных стандартов ISO серии 9000. Обсудим основные положения этого стандарта. Основополагающая идея ISO 9000 состоит в том, что система качества предполагает построение такой структуры управления производством, которая гарантирует выпуск качественного продукта (в нашем случае, программного обеспечения) в любой момент, пока система действует. Приведем список элементов качества, на которые распространяются требования стандартов ISO 9000.
Конечно, для компании, занимающейся разработкой ПО некоторые из перечисленных положений стандарта не совсем актуальны, но, тем не менее, анализ это списка указывает, что в нем отражены типичные бизнес-процессы, в той или иной мере, имеющие отношение к качеству выпускаемой продукции. Таким образом, функционально стандарты семейства ISO 9000 связаны с обеспечением качества системы управления производством изделия. Из сказанного выше следует, что основным продуктом компании по производству ПО является именно первоклассное программное обеспечение, удовлетворяющее повседневным нуждам пользователей. Все остальное: прекрасные документы, встречи на высшем уровне, великолепные лозунги, новаторские идеи и даже Пулитцеровская премия за идеальные строки исходного кода - вторично по сравнению с этой основной задачей. К сожалению, на первых порах, а иногда и в уже устоявшихся программистских коллективах путают понятия "вторичный" и "несущественный". Вы не имеете права забывать, что для разработки эффективной программы, которая соответствует своему предполагаемому назначению, необходимо постоянно встречаться и работать с пользователями, чтобы выяснить реальные требования к вашей системе. Если вы хотите создавать качественное программное обеспечение вам необходимо разработать прочное архитектурное основание проекта, открытое к возможным усовершенствованиям. Для быстрой и эффективной разработки программных средств с минимальным браком требуется привлечь достаточно квалифицированную рабочую силу, выбрать правильные инструменты и определить верное направление работы. Чтобы справиться с поставленной задачей и в конечном итоге получить прибыль, принимая во внимание затраты на обеспечение процесса разработки и внедрения системы, необходимо, чтобы процесс разработки приложения был тщательно продуман и мог быть адоптирован к изменяющимся потребностям вашего бизнеса и технологии. По способу производства различные виды ПО можно классифицировать на заказное и тиражное. Соответственно в достаточной степени различаются и технологические процессы его производства. В настоящем курсе речь пойдет о технологиях создания заказных продуктов. Теперь введем ряд важных понятий, которые мы будем активно использовать на протяжении всего нашего курса.
|