Top Banner
Технология программирования Концепция продукта
27

Концепция продукта

Dec 08, 2014

Download

Documents

Yury Kupriyanov

Курс "Технология программирования", лекция 3. Разработка концепции программного продукта.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Концепция продукта

Технология программирования

Концепция продукта

Page 2: Концепция продукта
Page 3: Концепция продукта

Планирование проекта и требований?

1) Определить цель проекта2) Определить, что мы НЕ делаем — границы

проекта (scope)3) Кратко описать все остальное

Документ: Концепция или Vision

Page 4: Концепция продукта

Концепция

Page 5: Концепция продукта

● Для кого?● Что им нужно?● Каков вид приложения?*● Какова главная функция продукта?● Какие существуют аналоги продукта?● В чем преимущество перед аналогами?

Концепция

* Интернет-сервис? Desktop приложение? Мобильное приложение? API?

Page 6: Концепция продукта

Концепция● Для <кого-то>, которым нужно <что-то> наш

<класс продукта> <название> будет делать <главную функцию>.

● В отличие от <альтернатив>, наш продукт <лучше потому-то и потому-то>.

Page 7: Концепция продукта

Концепция: пример

Для студентов, которым нужно узнавать об изменениях в расписании, наш веб-сервис с

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

будет само получать обновленное расписание и оповещать студента об изменениях.

Page 8: Концепция продукта

Концепция: пример

Для кредитных менеджеров, которым нужно оценить благонадежность заемщика, наше

клиент-серверное приложение будет автоматически на основе анкетных данных

выдавать скоринговую оценку заемщика.В отличие от базы данных на Access, наше

приложение будет лучше защищать данные, работать быстрее и анализировать больше

параметров анкеты.

Page 9: Концепция продукта

Формальным языком:● Заинтересованные лица● Цели заинтересованных лиц● Предварительная архитектура● Основные функции● Альтернативные решения● Ключевые преимущества

Page 10: Концепция продукта

Корпоративное ПО: много заинтересованных лиц

● Руководство● Пользователи● Системные

администраторы● Смежные отделы● Служба безопасности● Маркетинг● Юристы● Служба кадров

Page 11: Концепция продукта
Page 12: Концепция продукта

Цели заинтересованных лиц могут конфликтовать

Page 13: Концепция продукта

Оценки проекта

● Оценка масштаба● Оценка сложности● Оценка рисков

Page 14: Концепция продукта

Масштаб

● Типы пользователейСколько разных рабочих мест нужно разработать?

● Концептуальная модель данных. Что есть в мире?

● Диаграмма состояний.Как меняется мир?

Page 15: Концепция продукта

Типы пользователей

● Кто из заинтересованных лиц будет пользователями?

● Какие у них цели?● Количество разных рабочих мест =

количеству пользователей с разными целями

Page 16: Концепция продукта

Модель данных● Глоссарий (словарь терминов)

или● Онтология (понятия и их связи)

или● Диаграмма классов

Атрибутные модели vs фактологические

Page 17: Концепция продукта

Онтология

Page 18: Концепция продукта

UML● Unified Modeling Language● Промышленный стандарт● Графический язык● Объектно-ориентированный язык● Диаграммы:

– Структуры– Деятельности– Взаимодействия

Page 19: Концепция продукта

UML

Page 20: Концепция продукта
Page 21: Концепция продукта

Диаграмма состоянийдля основных объектов

Page 22: Концепция продукта

Оценка сложности

● Сложные данные и простые алгоритмыПонятно — что делать, но нужно учитывать много частных случаев (сложная диаграмма классов).

● Простые данные и сложные алгоритмыПонятно — с чем работать, но непонятно - как.

● Сложные данные и сложные алгоритмы = декомпозиция системы

Page 23: Концепция продукта

Оценка трудоемкости

Число типов АРМ * число классов * число состояний * (2число связей) =

трудоемкость в попугаях

Page 24: Концепция продукта

Оценка рисков● SWOT-анализ● Перечень уязвимостей● Перечень рисков● Диаграмма рисков● План по обработке рисков

Page 25: Концепция продукта
Page 26: Концепция продукта

Области риска

● Команда● Инструмент● Сроки● Сложность/реализуемость● Внешние факторы

Page 27: Концепция продукта

Риск = Ущерб * Вероятность

Риск