Содержание
Введение 3
Основная часть 4
1 Основные характеристики современных систем программирования 4
2 Краткий обзор современных систем программирования 12
Заключение 25
Глоссарий 26
Список использованных источников 28
Приложения 30
Основная часть
1 Основные характеристики современных систем программирования
Содержание работ, производимых на отдельных этапах, базируется на результатах других этапов, все этапы должны быть согласованы между собой. Для достижения этого согласования необходимо вести базу данных проекта, что позволяет сохранять информацию о проекте и причинах принятия тех или иных решений при проектировании, а также контролировать его внутреннюю согласованность: изменения в составе требований должны приводить к указаниям на места проекта, в которых эти требования использованы. Все изменения, которые вносятся в проект, должны быть корректными, то есть не должны нарушать общие требования к проектируемому программному продукту. Должна проверяться непротиворечивость принимаемых решений. Все изменения в такой базе проекта можно проводить только санкционированно (специалист, реализующий какие-либо требования, не имеет право их изменять).
Содержимое базы проекта используется не только системой программирования, но и находящейся и функционирующей рядом системой управления проектом. Так же, как и система программирования, система управления проектом ведет свою работу на протяжении всего жизненного цикла проекта. Среди задач системы управления проектом находятся:
- Планирование работ (составление списка задач, длительности и графиков выполнения проекта, оценка затрат на выполнение проекта, распределение ресурсов, необходимых для решения задач, распределение ответственности по решаемым задачам).
- Выявление источников затруднений (устранимых и неизбежных рисков), которыми могут быть:
- недостаточное вовлечение в проект высшего руководства разработчиков;
- невозможность привлечения к работам над проектом будущих пользователей программного продукта;
- нестабильные требования к проекту, нехватка знаний или опыта в коллективе разработчиков;
- организационно-политические риски.
Управление рисками заключается в идентификации рисков и в предупреждении рисков, то есть снижении степени их негативного влияния на выполнение проекта. Способы предупреждения рисков могут сводиться либо к попыткам полностью их избежать, либо к действиям по их преодолению.
- Контроль и координация календарного плана работ: работа с единой базой проекта, идентификация хода проекта по графикам и диаграммам, рассылка сообщений участникам проекта, генерация отчетов о выполнении работ.
Наиболее известным программным продуктом, позволяющим осуществлять управление разработкой проектами, является компонент пакета офисных программ Microsoft Office, который носит название Microsoft Project. Доступны и другие системы управления проектами, например, система TimeLine, представляющая собой очень хорошую систему для ведения единой базы проектов. Широко используются системы SureTrack и Primavera Project Planner компании Primavera, свободно распространяемая система OpenProj.
Заключение
Любая современная система программирования содержит не только трансляторы, но и служебные библиотеки процедур, функций, макроопределений, классов, а также средства компоновки программных комплексов из отдельных составляющих - модулей Современные системы программирования все чаще взаимосвязаны, а иногда и интегрированы с программными средствами, применяемыми на первых этапах жизненного цикла - от формулирования требований и их анализа до автоматизированного проектирования программ, включая в свой состав средства автоматизированного проектирования (CASE-технологии).
Такие системы имеют следующие характерные особенности:
- поддержка единой базы проектов (репозитория);
- поддержка визуальных методов проектирования (графическое создание, редактирование, визуализация, печать отчетов по ходу выполнения проектов);
- использование унифицированного языка моделирования для фиксации решений, принятых при проектировании;
- наличие и интеграция всех средств поддержки для всех этапов жизненного цикла программных продуктов.
Большинство систем программирования включают в свой состав ограниченный набор компонентов: