Жизненный цикл разработки и инструменты проектирования
| English | Русский |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | цикл разработки программного обеспечения |
| design/dɪˈzaɪn/ | проектирование |
| analysis/əˈnæləsɪs/ | анализ |
| coding/ˈkəʊdɪŋ/ | написание кода |
| testing/ˈtestɪŋ/ | тестирование |
| abstraction/əbˈstrækʃn/ | абстракцией |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | разложение |
| flowchart/ˈfləʊtʃɑːt/ | блок-схема |
| pseudocode/ˈsuːdəʊkəʊd/ | псевдокод |
Создание программы
- Программа создается поэтапно — это жизненный цикл разработки программного обеспечения.
- Мы планируем её с помощью инструментов проектирования, затем пишем алгоритм.
- Любой алгоритм разбивается на вход → обработка → выход.
Четыре этапа
- Анализ — изучение проблемы и определение необходимых требований.
- Проектирование — планирование того, как будет работать программа.
- Написание кода — написание кода с тестированием отдельных частей по мере продвижения (итеративное тестирование).
- Тестирование — запуск готовой программы с тестовыми данными для выявления ошибок.
- Два навыка анализа: абстракция (оставление только важных деталей) и декомпозиция (разделение большой проблемы на части).

Четыре этапа разработки программы; тестирование возвращает нас к исправлению и уточнению дизайна.
Жизненный цикл разработки программного обеспечения
Пройдите через этапы, которым следует каждый проект — определите, что нужно, спланируйте, реализуйте, затем проверьте. Правильный анализ сначала сэкономит много повторной работы позже.
Расставьте этапы жизненного цикла разработки в правильном порядке.
Анализ (что нужно) → проектирование (план) → кодирование (написание) → тестирование (проверка).
Абстрагирование означает:
Абстракция упрощает; декомпозиция разбивает проблему на части.
Сопоставьте каждое понятие проектирования с его значением.
Абстракция упрощает, декомпозиция разделяет, псевдокод планирует шаги, а IPO — общий поток.
Инструменты проектирования
- Структурная диаграмма — показывает части системы и то, как они связаны между собой.
- Блок-схема — блоки и стрелки, показывающие шаги по порядку.
- Псевдокод — шаги на простом, похожем на код английском языке (не настоящий язык программирования).

Программное обеспечение пишется программистами, следящими за жизненным циклом разработки.
Псевдокод — это:
Псевдокод описывает алгоритм на читаемом, похожем на код английском без использования настоящего языка.
Вход, обработка, выход
- Любой алгоритм разбивается на вход (входящие данные), обработку (выполняемую работу) и выход (результат).
- Например, «среднее арифметическое трех оценок»: ввести 3 оценки → сложить их и разделить на 3 → вывести среднее значение.

Блок-схема программы описывает шаги и решения программы на этапе проектирования.
Любой алгоритм может быть разложен на:
Ввод (данные) → обработка (выполнение работы) → вывод (результат).
Вы поняли
- жизненный цикл: анализ → проектирование → написание кода → тестирование
- абстракция = оставить важное; декомпозиция = разбить на части
- инструменты проектирования: структурная диаграмма, блок-схема, псевдокод
- любой алгоритм = вход → обработка → выход