Главная страница Технологии
Технологии
Технология разработки программных продуктов - это по определению одна из областей инженерной науки, и поэтому она несет такую же социальную ответственность, как и другие области. Но в отличии от других областей инженерных наук, современное программирование характеризует высокая скорость реализации, высокие темпы изменений и высокий уровень неопределенности. К характерным признакам современной технологии разработки программного обеспечения можно отнести:
- разработка приложений итерациями;
- необязательность полного завершения работ на каждом из этапов жизненного цикла;
- обязательное вовлечение пользователей в процесс разработки ИС;
- необходимое применение CASE-средств, обеспечивающих целостность проекта;
применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы; - необходимость использование генераторов кода и средств визуального программирования;
- сложный графический интерфейс;
- необходимость легкой адаптируемости к часто изменяющимся требованиям заказчика;
- ориентир на широкий круг пользователей;
- использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности конечного пользователя;
- тестирование и развитие проекта, осуществляемые одновременно с разработкой;
ведение разработки немногочисленной хорошо управляемой командой профессионалов; - грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.
Для достижения поставленных целей, а также уменьшения трудозатрат на разработку, целесообразно использовать объектно-ориентированный подход в совокупности с приемами и методами, применяемыми в технологии RAD (Rapit Application Development), а также некоторые традиционные подходы к проектированию (ER, IDEF, SADT). Поэтому традиционные объектно-ориентированные методологии нуждаются в изменениях и дополнениях. В свою очередь объектно-ориентированные методологии влияют на RAD технологию и традиционные подходы, привнося в них концепции наследования, инкапсуляции, повторного использования, аппарат описания функционирования системы на основе Use Case моделей (модели вариантов использования).