Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2





НазваниеПрограмма по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2
страница2/11
Дата публикации10.04.2014
Размер1.39 Mb.
ТипУчебное пособие
100-bal.ru > Информатика > Учебное пособие
1   2   3   4   5   6   7   8   9   10   11
Глава 1. Цель и масштаб

1.1 Цель проекта?

J.2 Заинтересованные лица

1.3 Что входит в систему, что выходит за ее рамки?

Глава 2. Используемые термины (Глоссарий)

Глава 3. Прецеденты

  1. Основные действующие лица и их главные цели

  2. Бизнес-прецеденты

  3. Прецеденты-системы

Глава 4. Используемые технологии

4.1 Требования к технологиям, которые будут использоваться в
разрабатываемой системе

4.2 Будут ли другие системы взаимодействовать с разрабатываемой
системой?

15

4.3 Требования к форматам и протоколам взаимодействия Глава 5. Другие требования, непосредственно касающиееся проекта 5.1 Организация процесса разработки (Кто является непосредственным участником проекта? Сроки.

Желательный уровень обратной связи с заказчиком на разных этапах проекта.

Что нужно приобрести, что нужно разработать самостоятельно? Обзор конкурирующих систем.

Требования к тестированию и к процедуре развертывания системы у заказчика.

Бизнес-правила. Производительность.

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

Вопросы, решение которых неизвестно на данный момент, и воз­можности, которые будут реализованы в следующей версии.)

Глава 6. Организационные вопросы: взаимодействие с руководством заказчика, политические, законодательные, человеческий фактор. (Требования к квалификации персонала.

Законодательные требования, вопросы взаимодействия с властями. Возможные влияния человеческого фактора на успех/неудачу про­екта.

Требования к обучению персонала. Прочие организационные вопросы.) 2.2.5 Направления развития RUP

Rational Unified Process поддерживает технологию разработки для различных платформ, предоставляет детальные рекомендации как для пе­рехода команды разработчиков к технологии разработки на платформе Microsoft .NET так и для собственно разработки для этой платформы. Также поддерживается плагин WinDNA для тех, кто не собирается переходить к платформе .NET

Поддерживается разработка для платформы Java 2 Enterprise Edition (J2EE). Доступны плагины для использования платформ IBM WebSphere, BEA WebLogic и HP Bluestone Total e-Server.

База знаний Rational Unified Process постоянно развивается, вбирая в себя практический опыт тысяч людей.

16

3. Экстремальные технологии разработки прикладных программ

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

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

Экстремальные методологии нацелены на скорейшее получение кон­кретного результата, удовлетворение главных требований пользователя и более медленную доработку системы в соответствии с дополнительными пожела­ниями. При этом требования, как уже говорилось, могут меняться весьма зна­чительно. Поэтому длительность каждой итерации коротка, чаще всего неде­ля. Направление развития системы рассматривается, прежде всего, с точки зре­ния потенциальных рисков. Сложные или сомнительные, если говорить о прикладной полезности, функциональные возможности откладываются. Также учитывается близость конечного срока и объем оставшихся бюджетных средств.

Экстремальные методологии будут работать только при наличии вы­сокопроизводительной команды, в которой отлажен механизм взаимо­действия, а каждый сотрудник способен переключаться на разные виды работ. Разработка программного обеспечения - это, прежде всего, ор­ганизация сотрудничества между людьми и только потом - применение языков программирования Си или Java.

3.1 Экстремальное программирование

Одним из вариантов экстремальных методологий является, так на­зываемое, экстремальное программирование. В основе экстремального программирования лежат ряд принципов.

1. От каждого сотрудника требуется умение синхронизировать свою работу с деятельностью других людей и соответственно понимать структуру всего продукта.

17

18


  1. На основе стоимостных оценок решается, какая функциональ­
    ность должна быть реализована обязательно, а что можно отсро­
    чить.


  2. Разработчики выпускают работоспособную версию очень рано и
    расширяют ее возможности очень часто.


  3. В процессе разработки и общения используется единая термино­
    логия.


  4. Программа создается как простой продукт, отвечающий текущим
    требованиям заказчика. В нее не закладываются возможности «на
    будущее».


  5. На протяжении всего проекта усилия сосредотачиваются на про­
    верке создаваемой системы. Программисты предварительно (это
    очень важно!) готовят тесты на основе требований клиента, а затем
    пишут программу, которая должно соответствовать этим тестам. По­
    добный подход, в частности, гарантирует соответствие продукта
    заказанной функциональности. Клиент выполняет приемку ре­
    зультатов каждого теста, чтобы убедиться, что сделано именно
    то, что ему надо.


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


  7. Программисты пишут программы парами - по два человека за од­
    ним компьютером (один пишет код, другой думает над архитекту­
    рой). Эффективность такого подхода доказана многочисленными
    экспериментальными тестами.


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


  9. Сборка продукта выполняется много раз в день. Такой подход сни­
    мает множество проблем, связанных со стыковкой модулей, разра­
    батываемых разными программистами.


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


3.2 Технология «Оберон-2000»

Технология «Оберон-2000» призвана упорядочить работу неболь­шого коллектива программистов.(2-3 человека) и повысить качество соз­даваемых программ.

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

  1. Разрабатывается техническое задание на прикладную программу

  2. Разрабатывается концептуальная модель предметной области. С
    помощью модели типа «Сущность-связь» описывается статика
    предметной области. Для описания динамики предметной области
    можно использовать блок-схемы, асинхронные блок-схемы, раз­
    личные диаграммы.


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


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


  5. На основе перечня основных режимов работы и функциональ­
    но-структурной схемы системы разрабатывается документ «Ру­
    ководство пользователя», в котором приводятся описания и со­
    держательные примеры сценариев работы системы в основных
    режимах.


  6. Строится макет интерфейса будущей системы.

  7. На основе макета интерфейса и функционально-структурной
    схемы разрабатывается документ «Справочное руководство», в
    котором приводятся описания установки и запуска системы, вы­
    полнение всех диалогов, назначение всех кнопок, «горячих» кла­
    виш и других элементов интерфейса системы.


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


19

9. Производится автономная отладка отдельных подсистем и про­граммных модулей и проверка соответствия их документу «Справочное руководство». Ш.Производится сборка и комплексная отладка системы и проверка

соответствия ее документу «Руководство пользователя». 11 .Производится доработка документов «Справочное руководство» и «Руководство пользователя» так, чтобы они соответствовали те­кущему состоянию программной системы.

12.Производятся приемо-сдаточные испытания системы, на которых проверяется соответствие системы документам: «Техническое за­дание», «Руководство пользователя» и «Справочное руководство». Если приемо-сдаточные испытания системы показывают, что заин­тересованные в проекте стороны удовлетворены, то на этом проект закан­чивается.

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

Проект разрабатывается итерационно. Итерации по своим целям и расположению на временной оси объединяются в фазы проекта. В общем случае в проекте можно выделить следующие фазы:

  1. Выявление состоятельности (необходимости) проекта.

  2. Набор необходимого объема функциональности.

  3. Доводка до коммерческой версии.

  4. Внедрение.

  5. Сопровождение.

3.2.1 Разработка технического задания

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

  1. Введение.

  2. Основание для разработки.

  3. Назначение.

  4. Требования к программе.

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

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

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

  8. Порядок контроля и приемки.

  9. Приложения.

20

Подробнее о разработке технического задания см. в разделе 12.1.2.2. 3.2.2 Разработка концептуальной модели предметной области

С помощью модели типа «Сущность-связь» описывается статика предметной области. Для описания динамики предметной области можно использовать блок-схемы, асинхронные блок-схемы, различные диаграм­мы.

В модели типа «Сущность-связь» сущности - это объекты и субъек­ты, важные с позиции разработки данной прикладной программы.




Номер группы
Средний возраст





ссылается на


Номер заключения
Дата



участвует в

Рис. 3. Пример графического изображения концептуальной модели предметной области «Работа лаборатории анализа крови»

Для большей наглядности, обычно, модель «Сущность-связь» иллю­стрируют графическим рисунком (см. рисунок 3). На нем сущности изо­бражают прямоугольниками, внутри которых помещают названия сущно­стей, а связи между сущностями - направленными линиями, возле которых пишут их названия.

21

У сущностей и связей могут быть свойства. При графическом изо­бражении свойства сущностей «подвешивают» к прямоугольникам, а свойства связей - к направленным линиям, изображающим связи.

3.2.3 Макетирование интерфейса прикладной программы

Интерфейс - это «визитная карточка» прикладной программы. От того, насколько он удачно спроектирован, во многом зависит «судьба» программы. Если интерфейс интуитивно понятен пользователю, то его не нужно специально изучать и по долгу привыкать к программе. Особенно это важно для систем, с которыми ведется интенсивная работа в течение длительного времени (экономические программы, системы мониторинга экологических объектов [5], экспертные системы для генетических иссле­дований [6] и др.).

3.2.3.1 Проблемы построения интерфейса прикладных программ За длительное время своего существования (а это иногда десятки лет!) прикладная программная система постоянно изменяется. При этом ее ин­терфейс также претерпевает значительные изменения. Радикальные изме­нения интерфейса требуют больших ресурсов и являются технически очень сложной задачей. Часто именно это является причиной «гибели» хорошей прикладной программы, не «вписавшейся» в быстро меняющийся рынок вычислительных средств.

Обычно интерфейс прикладной системы выбирается по аналогии с уже существующими программами и затем «доводится» во время ее раз­работки. На это уходит много времени. Кроме этого разработка основных алгоритмов прикладной программы и интерфейса связаны друг с другом и задержка в разработке одной из частей затягивает разработку другой ее части. Принципы построения интерфейса, конструктивно независимого от содержательной части прикладной программы, хорошо известны [4].

В макете интерфейса разрабатываемой прикладной программы нужно схематично изобразить графически все основные формы и на каждой форме - все ее основные элементы (кнопки, окна, поля, текст и т.д.). Это будет макет интерфейса в статике. Кроме этого нужно описать динамику пове­дения интерфейса в основных режимах работы программы. Для этого можно выделить основные состояния интерфейса и построить матрицу переходов интерфейса из состояния в состояние под воздействием действий пользователя (нажатие кнопок мыши, ввод числовых данных и т.д.). До­пускаются и другие формы описания динамики поведения макета интер­фейса, например, написание программ-имитаторов интерфейса.

22

3.2.3.2 Технологический программный комплекс для макетирования интерфейса

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

Для этого может использоваться технологический программный комплекс для макетирования интерфейсов прикладных программных сис­тем [4].

Функционально-структурная схема комплекса показана на рисунке 4.

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

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

Для обеспечения динамики в «поведении» макета интерфейса вы должны написать имитационную модель для «Программируемого имита­тора внешней среды» (ПИВС) [4]. Затем необходимо подключить ее к ПИВС. Программируемый имитатор внешней среды представляет собой систему имитационного моделирования, ориентированную на моделиро­вание как программных, так и аппаратных компонентов вычислительных систем и их окружения (пользователи вычислительной системы, объекты исследования, аппаратура сопряжения вычислительной системы и объекта исследования).

Имитационная модель для ПИВС строится следующим образом. Каждый интерфейс описывается совокупностью параметров (р;). Это раз­меры, цвета форм, координаты размещения на форме и размеры окон, кнопок и т.д. Интерфейс имеет множество состояний (Sj). Состояние ин­терфейса характеризуется конкретными значениями его основных пара­метров. Выбор основных параметров из всего множества параметров ин-
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Проектно-образовательная деятельность по формированию у детей навыков безопасного поведения на улицах и дорогах города
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: Создание условий для формирования у школьников устойчивых навыков безопасного поведения на улицах и дорогах
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
«Организация воспитательно- образовательного процесса по формированию и развитию у дошкольников умений и навыков безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: формировать у учащихся устойчивые навыки безопасного поведения на улицах и дорогах, способствующие сокращению количества дорожно-...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Конечно, главная роль в привитии навыков безопасного поведения на проезжей части отводится родителям. Но я считаю, что процесс воспитания...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспитывать у детей чувство дисциплинированности и организованности, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Всероссийский конкур сочинений «Пусть помнит мир спасённый» (проводит газета «Добрая дорога детства»)
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспиты­вать у детей чувство дисциплинированности, добиваться, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск