
- •Технологии программирования (определения, цели, дисциплины). Отличие от программной инженерии.
- •Жизненный цикл по. Процессы жц. Модели жц по. Их достоинства и недостатки.
- •Парадигмы программирования
- •Структурное программирование
- •Функциональное и логическое программирование
- •Объектно-ориентированное программирование
- •Методы разработки структуры программ
- •Модульное программирование. Характеристики модуля.
- •Структурные методы анализа и проектирования
- •4 Методы проектирования, управляемые структурами данных
- •Визуальное моделирование и проектирование с использованием uml
- •10. Алгоритм: определения, свойства, методы представления.
- •11. Характеристики качества по. Методики повышения качества по.
- •12. Хороший стиль программирования. Правильные имена. Форматирование кода. Комментирование кода. Общие правила разработки классов.
- •13. Тестирование. Методы структурного тестирования. Методы функционального тестирования.
Технологии программирования (определения, цели, дисциплины). Отличие от программной инженерии.
Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения. Как любая другая технология, технология программирования представляет собой набор технологических инструкций, включающих:
указание последовательности выполнения технологических операций;
перечисление условий, при которых выполняется та или иная операция;
описания самих операций, где для каждой операции определены исходные данные, результаты, а также инструкции, нормативы, стандарты, критерии и методы оценки и т. п.
– совокупность производственных процессов, приводящих к созданию и развитию программного продукта и охватывающее все процессы его цикла.
Цели дисциплины.
Целью преподавания дисциплины "Технология программирования" является получение студентами знаний по организации основных этапов решения задач на ЭВМ, способам конструирования программ с применением языков высокого уровня и основам доказательства их правильности.
Целью изучения дисциплины "Технология программирования" является теоретическая и практическая подготовка студентов в области технологий разработки программ в такой степени, чтобы при менеджменте программного проекта или в процессе участия в его реализации они могли выбирать необходимые технические, алгоритмические, программные и технологические решения, уметь объяснить принципы их функционирования и правильно их использовать.
Цель преподавания данной дисциплины заключается в приобретении знаний и умений в области различных технологий программирования и их аспектов, знакомство с содержанием и основными задачами современных технологий разработки программного обеспечения, а также с возможностями их применения, встречающихся в современной науке и технике.
Отличие от программной инженерии
Используется в литературе и близкое к технологии программирования понятие программной инженерии, определяемой как систематический подход к разработке, эксплуатации, сопровождению и изъятию из обращения программных средств. Главное различие между технологией программирования и программной инженерией как дисциплинами для изучения заключается в способе рассмотрения и систематизации материала.
Можно охарактеризовать программную инженерию как "применение принципов инженерной разработки к программному обеспечению".
Программист пишет программу целиком, а программный инженер создает только программный компонент, который входит в программную систему, стыкуясь с компонентами, созданными другими такими же инженерами. Компонент, написанный одним программным инженером, может быть переписан или использован другими разработчиками для создания новых версий системы, даже если автор компонента давно покинул проект.
2. Основные этапы разработки (Российские и международные стандарты) В процессе разработки программ можно выделять следующие этапы:
1.постановка задачи – определение требований к программному продукту;
сбор инфы, формулировка условия задачи, опред. ожидаемого результата, опред. формы выдачи, опис.данных
2. анализ– осуществление формальной постановки задачи и определение методов ее решения;
Анализ сущ. аналогов, анализ тех.и прогр.средств, разработка матем модели, разраб-ка структур данных
3. проектирование – разработка структуры программного продукта, выбор структур для хранения данных, построение и оценка алгоритмов подпрограмм и определение особенностей взаимодействия программы с вычислительной средой (другими программами, операционной системой и техническими средствами); (выбор метода проек-я алгоритма, форма записи алгоритма; тесты методы тест-я)
4. реализация – составление программы(запись алгоритма) на выбранном языке программирования, уточнение способов орган данных
5. тестирование и отладка. Поиск и устранение ошибок; синтаксическая отладка; тестовые расчеты и анализ результатов; модификация – выпуск новых версий программного продукта.
6. сопровождение программы
Доработка; составление документации к решению задачи, к алгоритму, к тестам и к остальному сделанному по реализации программы; руководство пользователя.
По ГОСТ 19.102-77.1.
Техническое задание
Эскизный проект
Технический проект
Рабочий проект
Внедрение