- •Общая характеристика технологии программных средств.
- •Принципиальная схема разработки программных средств. (Технология, процесс создания).
- •Способы описания алгоритмов.
- •Описание алгоритма с помощью таблиц решения.
- •Технология системного проектирования программных средств. Принципиальная схема разработки.
- •Современные методы и средства разработки прикладных программных средств.
- •Характеристики качества программного обеспечения.
- •Языки программирования.
- •Надёжность программного обеспечения.
- •Показатели надёжности.
- •Факторы, определяющие надёжность по.
- •Стандартизация. Дисциплина и творчество программирования.
- •Виды программ и программных документов.
- •Виды программных документов.
- •Эксплуатационные документы.
- •Классификация документов.
- •Работы, выполняемые на стадии «Эскизный проект».
- •Структурное программирование.
- •Терминология и обозначения.
- •Очевидно, что g и h являются простыми программами, иначе f была бы не простой.
- •Число управляющих линий в блоке h удовлетворяет соотношению:
- •Графическая иерархическая документация (гид).
- •Простейшие пути повышения качества программ.
- •Классификация ошибок.
- •Сквозной структурный контроль.
- •Стиль программирования и качества программ.
- •Case – технологии.
- •Моделирование данных.
- •Что дает применение case-средств?
- •Средства реализации case-технологий.
- •Общая характеристика case-средства
- •Особенности рабочего интерфейса
- •Начало работы с проектом в среде
- •Разработка диаграммы вариантов использования в среде Rational Rose.
- •Разработка диаграммы классов в среде
- •Диаграмма классов
- •Разработка диаграммы состояний в среде Rational Rose.
- •Разработка диаграммы последовательности в среде Rational Rose.
- •Разработка диаграммы кооперации в среде Rational Rose.
- •Разработка диаграммы компонентов в среде Rational Rose.
- •Разработка диаграммы развёртывания в среде Rational Rose.
- •Практические примеры диаграмм.
- •Актеры.
- •Диаграмма классов (основы)
- •Ассоциации
- •Заказ от одного клиента
- •Полезные советы по использованию диаграмм классов
- •Диаграмма взаимодействия
- •Диаграмма кооперации
- •Диаграмма кооперации
- •Диаграмма пакетов
- •Диаграмма состояний
- •Верификация программ.
- •Восходящее тестирование, нисходящее тестирование.
- •Методы тестирования компонентов.
- •Структура коллектива программистов.
- •Общая структура коллектива, работающего над крупным проектом.
- •Трудовые затраты по видам работ (человеко/месяц).
Общая структура коллектива, работающего над крупным проектом.
|
|
Главный разработчик |
|
|
|
|
|
|
|
|
Заместитель |
|
Секретарь |
|
|
|
|
|
|
Ведущий разработчик |
|
Ведущий разработчик |
|
Ведущий разработчик |
|
|
|
|
|
|
Заместитель |
|
Секретарь |
|
|
|
|
|
|
Главный программист |
|
Главный программист |
|
Главный программист |
|
|
|
|
|
|
Заместитель |
|
Секретарь |
|
|
|
|
|
|
Программист |
|
Программист |
|
Программист |
Основу организации составляют бригады главного программиста.
Главный программист и его заместитель должны быть специалистами высокой квалификации.
На главного программиста возлагается ответственность за 3 направления работы:
Техническое руководство – непосредственное участие в разработке и принятие решения по структуре компонента системы;
Руководство персоналом – наблюдение и контроль работ, выполняемых членами бригады;
Внешние контакты, в том числе взаимоотношения с заказчиками.
Объем программы 83000 строк разработана, отлажена и испытана за 132 чел./месяца. Бригада, выполнявшая проект, состояла из опытных специалистов выше среднего уровня. Анализ аналогичных проектов, выполненных традиционными методами, показывает, что достигается производительность труда почти вдвое выше.
Трудовые затраты по видам работ (человеко/месяц).
Виды работ |
Главный программист |
Заместитель главного программиста |
Аналитик |
Первый программист |
Второй программист |
Третий программист |
Четвертый программист |
Пятый программист |
Техник |
Администратор |
Секретарь |
ВСЕГО |
Разработка технического задания |
2,5 |
1 |
8 |
0,5 |
|
|
|
|
|
|
|
12 |
Системное проектирование |
4 |
4 |
4,5 |
1 |
|
|
|
|
|
|
|
13,5 |
Модульное проектирование, программирование, отладка, тестирование |
12 |
14 |
10 |
13 |
4,5 |
2,8 |
3,7 |
4,5 |
|
|
|
64,5 |
Подготовка документации |
2 |
2 |
4,5 |
1,5 |
0,2 |
0,2 |
0,3 |
0,3 |
|
|
|
11,0 |
Канцелярская работа |
|
|
|
|
|
|
|
|
|
|
7 |
7 |
Обеспеченье библиотекой |
|
|
|
|
|
|
|
|
5,5 |
|
2 |
7,5 |
Административная работа |
3,5 |
2 |
|
|
|
|
|
|
|
11 |
|
16,5 |
ИТОГО: |
24 |
23 |
27 |
16 |
4,7 |
3 |
4 |
4,8 |
5,5 |
11 |
9 |
132 |
Эффективное внедрение технологии структурного программирования связано с трудностями организационного, психологического и материального порядка.