Введение
Студенты получают подготовку по информатике, которые предусматривают обучение основам программирования на языках Паскаль, Fortran и др., сред программирования Дельфи и Visual Basic, современным языкам программирования (С++, JAVA), языкам объектно-ориентированного, дискретно-событийного программирования, UML– моделированию, параллельному программированию и др.
Однако опыт показывает, что они имеют недостаточные знания по инженерии проектирования и управления проектами, качеству, конфигурации и соответствующим стандартам.
В связи с этим предметом обучения современных студентов, будущих разработчиков программного обеспечения, менеджеров программных проектов, тестировщиков, верификаторов, контролеров качества и др. должны стать не только теоретические и прикладные методы проектирования, но и инженерные методы управления коллективом, планирования и оценивания качества выполняемых работ и укладывания в заданные сроки и стоимость проекта.
Компьютерные науки вообще и программная инженерия в частности — очень популярные и стремительно развивающиеся области знаний. В настоящее время разработкой программного обеспечения занимаются как профессиональные программисты, так специалисты из смежных областей знаний (физики, математики, информатики и др.), а их использование в своей профессиональной работе становится массовой деятельностью. Необходимость программных разработок в различных областях знаний, в производстве и для повседневной жизни возрастает. В связи с постоянно возрастающими объемами таких разработок требуется готовить кадровый потенциал, способный решать проблемы создания новых программных продуктов на инженерной профессиональной основе, используя накопленный запас знаний в области программирования и управления системами.
В работе представлены понятия о основных государственных и международных стандартах по разработке программного обеспечения, стадии и этапы разработок, основные технологии конструирования программных продуктов, принципы, направления и походы к разработке компьютерных моделей и программ моделирования.
Эти знания позволят сформировать компетентность инженера по разработке программных продуктов, в частности по разработке компьютерных программ и систем для математического моделирования реальных объектов, процессов и явлений.
К ним мы относим:
- знания области программной инженерии;
- знания государственных и международных стандартов;
- умения проводить системный анализ в области предмета разработки;
- умения разрабатывать техническое задание;
- умения определять системные и программные требования к разрабатываемому программному обеспечению и согласовывания их с заказчиком;
- знания и умения проектирования алгоритмов, структур данных и программных структур программного комплекса.
- владения навыками алгоритмизации и кодирования программного обеспечения;
- владения методами отладки и тестирования ПО;
- знаниями основных технологий сопровождения и эксплуатации ПО;
Цель данного пособия – ознакомить с некоторыми понятиями программной инженерии (Software engineering) в виде их применения на процессах проектирования, тестирования и оценки качества программных систем для задач моделирования.
В первой главе пособия рассматриваются различные стандарты, стратегии, методологии по разработке и проектированию программного обеспечения, примеры технических заданий.
Во второй главе рассмотрены направления, походы и инструментарии по разработке систем и компьютерных моделей реальных объектов.
- Университет им. М.Акмуллы
- Учебное пособие
- Введение
- Глава 1. Элементы программной инженерии
- 1.1. Стандарты, стадии и этапы разработок
- 1. Предпроектная стадия - так называемая стадия формирования требований к автоматизированной системе.
- 2. Стадия проектирования
- 3. Стадия внедрения.
- 4. Период сопровождения или пользовательский период.
- 1.2. Стратегии разработки программного продукта
- 1.2.1. Водопадная или каскадная стратегия конструирования
- 1.2.2. Инкрементная стратегия конструирования
- 1.2.3. Эволюционная стратегия конструирования
- 1.3. Примеры оформления технических заданий
- 1.3.1. Техническое задание на создание асутп
- 1.3.2. Техническое задание на разработку компьютерной модели
- 1.4. Инструментальные средства проектирования
- Глава 2. Основные подходы к разработке программ для компьютерного моделирования
- 2.1. Принципы разработки программного продукта
- 2.2. Направления и походы к разработке компьютерных
- 2.2.1. Разработка интерактивных компьютерных моделей для
- 2.2.2. Подходы и инструментарии разработки
- 2.2.3. Разработка сетевых компьютерных систем и
- 2.2.4. Разработка компьютерных вычислительных
- 1. Назначение еспд
- 2. Область распространения и состав еспд
- 3. Классификация и обозначение стандартов еспд
- Информационная технология
- Гост 34.602-89
- Государственный стандарт союза сср
- 1. Общие положения
- 2. Состав и содержание
- 3. Правила оформления
- Порядок разработки, согласования и утверждения тз на ас
- Форма титульного листа тз на ас
- Техническое задание
- Форма последнего листа тз на ас
- Информационные данные
- 2. Утвержден и введен в действие Постановлением Государственного комитета ссср по стандартам от 24.03.89 № 661
- 3. Взамен гост 24.201-85
- 4. Ссылочные нормативно-технические документы