1 of 15

4 четверть

Подготовка к проекту

10.4.1.2 перечислять этапы разработки ПО: анализ, проектирование, реализация, тестирование, оценивание;

10.1.1.1 оценивать информацию по критериям: понятность, достаточность, надежность, актуальность, релевантность;

10.1.2.1 строить математические модели при решении задач;

10.4.3.3 определять входные и выходные данные для решения задачи.

Алгоритмизация и программирование

10.4.1.1 представлять алгоритм решения задачи в виде блок-схемы;

10.4.3.17 разрабатывать дружественны й интерфейс приложения;

10.4.3.18 разрабатывать программный код в ООП для решения практической задачи.

Тестирование

10.4.3.19 использовать нормальные, экстремальные и ошибочные данные при тестировании приложения.

Защита проекта

Раздел 10.4А

Разработка проекта

2 of 15

Подготовка к проекту

  • 10.4.1.2 перечислять этапы разработки ПО:
  • анализ;
  • проектирование;
  • реализация;
  • тестирование;
  • оценивание;

  • 10.1.1.1 оценивать информацию по критериям: понятность, достаточность, надежность, актуальность, релевантность;

  • 10.1.2.1 строить математические модели при решении задач;

  • 10.4.3.3 определять входные и выходные данные для решения задачи.

3 of 15

Определять качество информации согласно критериям;

Анализировать полученную информацию;

Перечислять этапы разработки программного обеспечения;

Строить математическую модель

Определять входные данные для решения задачи;

Определять выходные данные для решения задачи.

Цели урока:

4 of 15

Обсуждение вопросов в парах:

  • Какая проблемная ситуация существует, для которой можно создать проект;
  • Какова цель и задачи для создания проекта;
  • Поиск оптимального (допустимого) варианта решения;
  • Как провести проверку эффективности решения;
  • Как построить математическую модель.

5 of 15

Проблемные вопросы для дискуссий

  • сколько приложений/программ на компьютере/ в сотовом телефоне у учащегося;
  • сколько раз обновляли систему и почему;
  • сколько новых приложений установили в течение месяца;
  • сколько приложений удалили в течение месяца и почему;

6 of 15

Жизненный цикл программного обеспечения

Жизненный цикл программного обеспечения (ЖЦПО) — это весь путь, который проходит программа от идеи до полного прекращения использования. Простыми словами — это все этапы жизни программы, от задумки до «выхода на пенсию».

  1. Планирование (анализ требований)

🔍 Что нужно?

Разбираются задачи: для кого создается программа, какие функции нужны, какие есть ограничения.

2. Проектирование (дизайн)

📐 Как будет работать?

Разрабатывается архитектура системы, продумываются интерфейсы, базы данных и взаимодействие компонентов.

3. Разработка (кодинг)

💻 Пишем код

Программисты создают саму программу на выбранных языках.

4. Тестирование

🧪 Проверка Находят и исправляют ошибки.

Убедиться, что всё работает как надо, и программа делает то, что должна.

5. Внедрение (доставка пользователю)

📦 Установка и запуск

Программа передаётся клиенту или размещается на сервере. Пользователи начинают ей пользоваться.

6. Сопровождение (поддержка)

🔧 Обновления и помощь

Исправляют баги, добавляют новые функции, поддерживают работоспособность.

7. Вывод из эксплуатации

🪦 Завершение

Когда программа устарела или больше не нужна — её отключают, заменяют на новую или просто прекращают поддержку.

7 of 15

Для создания приложения программист руководствуется этапами разработки проекта. Разработку программы для решения проблемы он начинает с изучения области решаемой задачи и составляет план работы:

1. Определить цель создания проекта – например, разработать программу, которая поможет автоматически выполнить расчет необходимых средств для монтажа и обслуживания бассейнов разного размера и формы.

2. Изучить проблему, то есть определить, какие данные менеджер учитывает при оформлении заказа.

3. Создать математическую модель программы. Например, изучить, какие формулы используются для расчета стоимости установки одного бассейна, или как определить перечень необходимого оборудования и материала для его обслуживания.

4. Создать дизайн программы, то есть внешний вид будущей программы.

5. Написать программу и протестировать ее.

6. Создать руководство для работы с программой.

Анализ

Проектирование

Реализация

Оценивание

Тестирование

Этапы разработки ПО

8 of 15

Как организовать поиск информации

  • Какая информация необходима для решения поставленных задач?
  • Где и когда можно получить необходимую информацию?
  • В каком виде и объеме можно получить информацию?
  • Насколько полученная информация ценна для решения поставленных задач?
  • Каковы финансовые и временные затраты на получение информации?

9 of 15

Перед непосредственной разработкой проекта к нему необходимо тщательно подготовиться, а именно – провести правильный сбор, поиск и отбор информации, затем, проведя системный анализ, определить проблему и только после этого приступать к проектированию.

Наблюдение – изучение поведения объектов или процессов в привычных для них условиях, без вмешательства наблюдателя

Эксперимент – изучение поведения объектов или процессов в специально созданных условиях с активным участием наблюдателя

Изучение документации – получение достоверной информации о текущем состоянии объекта или процесса исследования

Опрос – сбор мнений людей относительно интересующей области, сервиса или товара, выявление их предпочтений

Интервью – диалог между двумя и более людьми, в ходе которого интервьюер получает наиболее полные ответы на свои вопросы, возможно использование уточняющих вопросов

Анкетирование – метод опроса, используемый для составления развернутых вопросов и получения более полной информации

Изучение литературы, прессы – получение известных ранее фактов об исследуемом объекте или процессе

При анализе полученной информации требуется оценка ее качества, то есть нам необходимо понять, насколько данные полезны при подготовке к созданию программного приложения. При оценке качества данных опираются на следующие характеристики: своевременность, точность, достаточность, надежность, актуальность, релевантность.

Своевременность – обеспечение доступа к информации не позднее момента решения задачи.

Точность – степень близости имеющейся информации к реальному состоянию объекта или процесса.

Достаточность – минимальный набор свойств, характерных для данного объекта или процесса, необходимый для решения поставленной задачи.

Надежность – информация, полученная из официальных источников, документов, актов, законов и др.

Актуальность – зависимость информации от скорости изменения ситуации и времени с момента ее получения.

Релевантность – соответствие информации потребностям пользователя при решении

10 of 15

Заполнить таблицу в группах:

Свойства информации

Определение

Пример:

Достоверность

Объективность

Полнота

Ценность

Актуальность

11 of 15

Какие проблемы актуальны в нашем городе, области и Казахстане

Задумайтесь над следующими вопросами:

  • Какая проблемная ситуация существует, для которой можно создать проект;
  • Какова цель и задачи для создания проекта;
  • Поиск оптимального (допустимого) варианта решения;
  • Как провести проверку эффективности решения.

12 of 15

Выберите проект по своему усмотрению, но с использованием массивов.

Альтернативные темы (с использованием массива):

Программа для заказа различных товаров (выбор товара, вычисление суммы выбранных товаров, ограничение количества товаров в зависимости от имеющейся суммы денег, вычисление суммы выбранных товаров с учетом скидок или акций и т.д.)

Программа для расчета стоимости оплаты за парковку (наличие места, расчет стоимости в зависимости от продолжительности пребывания с учетом времени суток, начисление штрафов за превышение лимита времени и т.д.)

13 of 15

Защита своих выбранных тем с построением модели для решения задачи и определения входных и выходных данных

Дескрипторы:

Строить математическую модель

Определять входные данные для решения задачи

Определять выходные данные для решения задачи

14 of 15

Что узнал на уроке?

Что было интересно?

Где пришлось задуматься?

Что можешь рассказать другим?

15 of 15

1. Этапы разработки ПО :

https://www.youtube.com/watch?v=dP5E-gHb16c

2. Методы сбора информации

https://www.klerk.ru/boss/articles/279466/

http://www.marketing.spb.ru/lib-research/methods/collect_and_analysis.htm

3. Свойства информации

https://www.mindmeister.com/ru/16763316/_?fullscreen=1

4. Задания для дифференциации. Свойства информации

https://www.tlu.ee/opmat/in/opiobjekt/infokvaliteet/___2.html

Дополнительные учебные ресурсы: