Программный продукт создают для других людей, поэтому разработка идёт по этапам: от требований и проекта к коду, тестированию и сопровождению.
Что нужно знать
- Продукт = программа + тестирование + документация + сопровождение. Качество: надёжность, эффективность, удобство, сопровождаемость.
- Классы ПО: системное (ОС, драйверы), инструментальное (компиляторы, IDE), прикладное (редакторы, браузеры, игры).
- Жизненный цикл: анализ требований → проектирование → программирование → тестирование → внедрение → сопровождение.
- Техническое задание: назначение, функции, интерфейс, условия, сроки, приёмка. Стадии: ТЗ → эскизный → технический → рабочий проект. Документы — по ЕСПД.
- Модульность: модуль решает одну задачу, у него ясный интерфейс и мало зависимостей; головной модуль вызывает рабочие и сервисные.
- ООП: классы объединяют данные и методы; повторное использование и наследование.
- Интерфейс: единообразие, обратная связь, понятные сообщения об ошибках; заранее продуманный сценарий диалога.
- Стиль: понятные имена, отступы, короткие функции, комментарии к замыслу. Ошибка требований дешевле всего в начале.
Где чаще всего ошибаются
- Начинать писать код без технического задания.
- Делать один огромный модуль «на всё».
- Называть переменные a1, a2, x.
- Считать работу законченной, когда программа заработала у автора.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.