Какая стадия является наиболее значительной в жизненном цикле приложения
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ по учебной дисциплине ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ разработаны на основе Федерального государственного образовательного стандарта среднего профессионального образования по специальности 09.02.03 Программирование в компьютерных системах, утвержденного приказом Министерства образования и науки Российской Федерации от «28» июля 2014 г. № 804
Разработчик: Пичугина Лариса Валерьевна, преподаватель ФГБОУ ВО НГУЭУ
ОБЩИЕ ПОЛОЖЕНИЯ
ОБЩИЕ ПОЛОЖЕНИЯ
Методические указания по выполнению самостоятельной работы по учебной дисциплине ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ , разработаны в соответствии с рабочей программой учебной дисциплины, выступают составной частью ОПОП СПО по специальности 09.02.03 Программирование в компьютерных системах и используются для текущего контроля успеваемости и промежуточной аттестации по дисциплине.
В результате освоения учебной дисциплины обучающийся должен уметь:
- проектировать базу данных;
- использовать язык запросов для программного извлечения сведений из баз данных.
В результате освоения учебной дисциплины обучающийся должен знать:
основы теории баз данных;
принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;
средства проектирования структур баз данных;
Компетенции, формируемые при освоении учебной дисциплины:
ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.
ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.
ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств.
ПК 1.4. Выполнять тестирование программных модулей.
ПК 1.5. Осуществлять оптимизацию программного кода модуля.
ПК 1.6. Разрабатывать компоненты проектной и технической документации с использованием графических языков спецификаций.
По учебной дисциплине ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ предусмотрены следующие формы промежуточной аттестации, соответствующие формам обучения:
Форма промежуточной аттестации по учебной дисциплине
Дифференцированный зачет, Домашняя контрольная работа
Выполнение ДОМАШНЕЙ контрольной работы по учебной дисциплине осуществляется с целью:
закрепления, углубления и обобщения знаний по дисциплине;
закрепления навыков работы с научной литературой и электронными источниками;
демонстрации навыков использования современных информационных технологий;
формирования навыков решения практических задач в рамках дисциплины.
Написание ДОМАШНЕЙ контрольной работы предусмотрено учебным планом подготовки специалистов среднего звена по специальности 09.02.03 Программирование в компьютерных системах и является обязательным для всех обучающихся заочной формы обучения.
2. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ, ОФОРМЛЕНИЮ И ОЦЕНИВАНИЮ РЕЗУЛЬТАТОВ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
правильное использование алгоритма выполнения действий (методики, технологии и т.д.);
неординарность подхода к решению.
Контрольная работа определяет уровень качества усвоения требований ФГОС по дисциплине и оказывает помощь студенту при освоении данной дисциплины.
Выполнение контрольной работы включает следующие основные этапы:
выбор темы контрольной работы;
формулировка цели, задач, составление плана контрольной работы;
изучение научной и учебной литературы, ознакомление с нормативными документами и другими источниками, относящимися к теме контрольной работы;
сбор необходимых данных по теме;
написание работы (обзор литературы, обработка и анализ полученной информации с применением современных информационных технологий; формулировка выводов; разработка и обоснование предложений; решение задач и т.п.);
оформление контрольной работы в соответствии с установленными требованиями (электронная версия, распечатка);
представление контрольной работы преподавателю для проверки;
устранение полученных замечаний, выполнение рекомендаций, оформление в соответствии с требованиями;
представление работы на повторную проверку.
Вариант контрольной работы обучающийся выбирает по таблице – первая буква фамилии студента соответствует номеру варианта. Не допускается выполнение студентом работы, несоответствующей таблице выбора варианта.
Таблица для определения номера варианта контрольной работы
Основными структурными элементами контрольной работы являются:
список использованных источников;
приложения (при необходимости).
Оформление контрольной работы:
Титульный лист является первой страницей контрольной работы, при этом номер страницы не проставляется. Оформление титульного листа выполняется в соответствии с шаблоном (Приложение А).
Рецензия обучающимся не формируется, данный документ включается в общую структуру работы для заполнения преподавателем (Приложение Б).
Содержание включает наименование разделов (подразделов) основной части работы, библиографический список и приложения с указанием номеров страниц, с которых начинаются перечисленные элементы. Слово «Содержание» записывается в виде заголовка прописными буквами.
Список использованных источников является необходимым и завершающим элементом контрольной работы. Список должен содержать библиографическое описание источников, непосредственно использованных обучающимся в процессе выполнения контрольной работы. В данный список могут быть включены источники, как рекомендованные преподавателем (раздел 5), так и самостоятельно найденные и использованные при выполнении работы.
Для оформления Списка использованных источников следует руководствоваться требованиями – ГОСТ 7.1-2003 «Библиографическая запись. Библиографическое описание. Общие требования и правила составления».
Список использованных источников оформляется как нумерованный арабскими цифрами список по алфавиту, при этом точка после номера источника не проставляется. В одном списке разные алфавиты не смешиваются: иностранные источники размещают в конце перечня всех материалов. Независимо от алфавитного порядка первыми должны быть размещены нормативные акты в соответствии с их юридической силой.
Приложения (в случае их использования в контрольной работе) обозначают цифрами. После слова «Приложение» следует цифра, обозначающая его последовательность. Каждое Приложение следует начинать с новой страницы с указанием наверху посередине страницы слова «Приложение» и его цифрового значения. Приложение должно иметь заголовок, который записывают на второй строке по центру с прописной буквы отдельной строкой. В тексте работы на все Приложения должны быть даны ссылки. При ссылке следует писать слово «Приложение» с указанием его цифрового значения. Сами Приложения располагают в последовательности, соответствующей порядку обращения к ним в тексте работы.
При выполнении контрольной работы необходимо соблюдение общих требований по оформлению письменных работ.
Сдается выполненная работа в папке-скоросшивателе.
Оценивание контрольной работы:
Контрольные работы подлежат обязательному рецензированию преподавателем. Рецензирование сданных на проверку контрольных работ включает следующие этапы:
проверка и выявление ошибок;
составление и оформление рецензии.
При проверке работы преподаватель-рецензент устанавливает правильность выбора обучающимся варианта контрольной работы, выявляет ошибки, неточности и неверные формулировки по существу контрольного задания, обращает внимание на полноту изложения теоретического задания и точность выполнения практических задач, стилистические погрешности, качество оформления работы. После проверки преподаватель составляет индивидуальную рецензию на контрольную работу.
Оценивание контрольной работы выполняется в соответствии с критериями:
Оценка «Зачтено» ставится если:
1) содержание ответа соответствует заданию, допустимо наличие незначительных фактических ошибок, недочетов;
2) расчётные, графические работы выполнены верно;
3) продемонстрировано достаточное владение понятийно-терминологическим аппаратом дисциплины, допустимы незначительные ошибки в употреблении и трактовке терминов;
4) ответ в достаточной степени структурирован и выстроен в заданной логике без нарушений общего смысла, части ответа логически взаимосвязаны;
5) достаточная степень самостоятельности, продемонстрировано умение аргументировано излагать собственную точку зрения;
6) использование актуальной учебной литературы и других источников;
7) соблюдение стандарта оформления письменных работ.
Оценка «Не зачтено» ставится если:
1) отсутствие ответа;
2) содержание ответа не соответствует заданию или соответствует ему в очень малой степени;
3) большое количество существенных ошибок при выполнении заданий;
4) расчётные, графические работы выполнены не верно;
5) продемонстрировано не владение или крайне слабое владение понятийно-терминологическим аппаратом дисциплины, присутствуют многочисленные ошибки в употреблении терминов;
6) ответ представляет собой сплошной текст без структурирования, нарушена заданная логика, части ответа не взаимосвязаны логически;
7) отсутствует аргументация изложенной точки зрения;
8) выявлено скрытое или явное использование нормативных источников, основной и дополнительной литературы, конспектов лекций и иного вспомогательного материала и источников, кроме случаев специального разрешения преподавателя;
9) использование устаревшей учебной литературы и других источников;
10) не соблюдение стандарта оформления письменных работ.
К онтрольная работа оценивается недифференцированной оценкой «зачтено» или «не зачтено», которая выставляется в рецензии и на титульном листе работы, доводится до сведения обучающегося до начала дифференцированного зачета или экзамена.
Работа может быть возвращена для переработки или доработки в соответствии с замечаниями преподавателя, проверявшего работу.
В случае возврата контрольной работы для доработки или переработки, обучающийся обязан устранить замечания, высказанные преподавателем, и повторно сдать работу на проверку.
3. ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯ КОНТРОЛЬНОЙ РАБОТЫ
Задание ДОМАШНЕЙ контрольной работы состоит из теоретической части, отражающей специфику учебной дисциплины, и практической части, отражающей осваиваемые общие и профессиональные компетенции .
Практическая часть:
решить ситуационную задачу
База данных - это:
совокупность данных, организованных по определенным правилам;
совокупность программ для хранения и обработки больших массивов информации;
интерфейс, поддерживающий наполнение и манипулирование данными;
определенная совокупность информации.
2. Наиболее распространенными в практике являются:
распределенные базы данных;
иерархические базы данных;
сетевые базы данных;
реляционные базы данных.
3. Наиболее точным аналогом реляционной базы данных может служить:
Методология проектирования информационных систем описывает процесс создания и сопровождения систем в виде жизненного цикла (ЖЦ) ИС, представляя его как некоторую последовательность стадий и выполняемых на них процессов. Для каждого этапа определяются состав и последовательность выполняемых работ , получаемые результаты, методы и средства, необходимые для выполнения работ , роли и ответственность участников и т.д. Такое формальное описание ЖЦ ИС позволяет спланировать и организовать процесс коллективной разработки и обеспечить управление этим процессом.
Жизненный цикл ИС можно представить как ряд событий, происходящих с системой в процессе ее создания и использования.
Модель жизненного цикла отражает различные состояния системы, начиная с момента возникновения необходимости в данной ИС и заканчивая моментом ее полного выхода из употребления. Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования.
В настоящее время известны и используются следующие модели жизненного цикла :
-
Каскадная модель (рис.2-1) предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Поэтапная модель с промежуточным контролем (рис. 2-2). Разработка ИС ведется итерациями с циклами обратной связи между этапами. Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние результатов разработки на различных этапах; время жизни каждого из этапов растягивается на весь период разработки. Спиральная модель ( рис.2-3). На каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка.Особое внимание уделяется начальным этапам разработки - анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов ( макетирования ).
На практике наибольшее распространение получили две основные модели жизненного цикла :
-
каскадная модель (характерна для периода 1970-1985 гг.); спиральная модель (характерна для периода после 1986.г.).
В ранних проектах достаточно простых ИС каждое приложение представляло собой единый, функционально и информационно независимый блок. Для разработки такого типа приложений эффективным оказался каскадный способ. Каждый этап завершался после полного выполнения и документального оформления всех предусмотренных работ .
Можно выделить следующие положительные стороны применения каскадного подхода:
- на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
- выполняемые в логической последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Каскадный подход хорошо зарекомендовал себя при построении относительно простых ИС, когда в самом начале разработки можно достаточно точно и полно сформулировать все требования к системе. Основным недостатком этого подхода является то, что реальный процесс создания системы никогда полностью не укладывается в такую жесткую схему, постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс создания ИС оказывается соответствующим поэтапной модели с промежуточным контролем .
Однако и эта схема не позволяет оперативно учитывать возникающие изменения и уточнения требований к системе. Согласование результатов разработки с пользователями производится только в точках, планируемых после завершения каждого этапа работ , а общие требования к ИС зафиксированы в виде технического задания на все время ее создания. Таким образом, пользователи зачастую получают систему, не удовлетворяющую их реальным потребностям.
Спиральная модель ЖЦ была предложена для преодоления перечисленных проблем. На этапах анализа и проектирования реализуемость технических решений и степень удовлетворения потребностей заказчика проверяется путем создания прототипов. Каждый виток спирали соответствует созданию работоспособного фрагмента или версии системы. Это позволяет уточнить требования, цели и характеристики проекта, определить качество разработки, спланировать работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который удовлетворяет действительным требованиям заказчика и доводится до реализации.
Итеративная разработка отражает объективно существующий спиральный цикл создания сложных систем. Она позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем и решить главную задачу - как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований.
Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения вводятся временные ограничения на каждый из этапов жизненного цикла , и переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. Планирование производится на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
Несмотря на настойчивые рекомендации компаний - вендоров и экспертов в области проектирования и разработки ИС, многие компании продолжают использовать каскадную модель вместо какого-либо варианта итерационной модели. Основные причины, по которым каскадная модель сохраняет свою популярность, следующие [ 2.1 ] :
- Привычка - многие ИТ-специалисты получали образование в то время, когда изучалась только каскадная модель , поэтому она используется ими и в наши дни.
- Иллюзия снижения рисков участников проекта (заказчика и исполнителя). Каскадная модель предполагает разработку законченных продуктов на каждом этапе: технического задания, технического проекта , программного продукта и пользовательской документации. Разработанная документация позволяет не только определить требования к продукту следующего этапа, но и определить обязанности сторон, объем работ и сроки, при этом окончательная оценка сроков и стоимости проекта производится на начальных этапах, после завершения обследования. Очевидно, что если требования к информационной системе меняются в ходе реализации проекта, а качество документов оказывается невысоким (требования неполны и/или противоречивы), то в действительности использование каскадной модели создает лишь иллюзию определенности и на деле увеличивает риски, уменьшая лишь ответственность участников проекта. При формальном подходе менеджер проекта реализует только те требования, которые содержатся в спецификации, опирается на документ, а не на реальные потребности бизнеса. Есть два основных типа контрактов на разработку ПО. Первый тип предполагает выполнение определенного объема работ за определенную сумму в определенные сроки (fixed price). Второй тип предполагает повременную оплату работы (time work). Выбор того или иного типа контракта зависит от степени определенности задачи. Каскадная модель с определенными этапами и их результатами лучше приспособлена для заключения контракта с оплатой по результатам работы, а именно этот тип контрактов позволяет получить полную оценку стоимости проекта до его завершения. Более вероятно заключение контракта с повременной оплатой на небольшую систему, с относительно небольшим весом в структуре затрат предприятия. Разработка и внедрение интегрированной информационной системы требует существенных финансовых затрат, поэтому используются контракты с фиксированной ценой, и, следовательно, каскадная модель разработки и внедрения. Спиральная модель чаще применяется при разработке информационной системы силами собственного отдела ИТ предприятия.
- Проблемы внедрения при использовании итерационной модели. В некоторых областях спиральная модель не может применяться, поскольку невозможно использование/тестирование продукта, обладающего неполной функциональностью (например, военные разработки, атомная энергетика и т.д.). Поэтапное итерационное внедрение информационной системы для бизнеса возможно, но сопряжено с организационными сложностями (перенос данных, интеграция систем, изменение бизнес-процессов, учетной политики , обучение пользователей). Трудозатраты при поэтапном итерационном внедрении оказываются значительно выше, а управление проектом требует настоящего искусства. Предвидя указанные сложности, заказчики выбирают каскадную модель , чтобы "внедрять систему один раз".
Каждая из стадий создания системы предусматривает выполнение определенного объема работ , которые представляются в виде процессов ЖЦ . Процесс определяется как совокупность взаимосвязанных действий, преобразующих входные данные в выходные. Описание каждого процесса включает в себя перечень решаемых задач, исходных данных и результатов.
Существует целый ряд стандартов, регламентирующих ЖЦ ПО , а в некоторых случаях и процессы разработки.
Значительный вклад в теорию проектирования и разработки информационных систем внесла компания IBM , предложив еще в середине 1970-х годов методологию BSP (Business System Planning - методология организационного планирования). Метод структурирования информации с использованием матриц пересечения бизнес-процессов, функциональных подразделений, функций систем обработки данных (информационных систем), информационных объектов, документов и баз данных, предложенный в BSP , используется сегодня не только в ИТ-проектах, но и проектах по реинжинирингу бизнес-процессов , изменению организационной структуры. Важнейшие шаги процесса BSP , их последовательность (получить поддержку высшего руководства, определить процессы предприятия, определить классы данных, провести интервью, обработать и организовать данные интервью) можно встретить практически во всех формальных методиках, а также в проектах, реализуемых на практике.
Среди наиболее известных стандартов можно выделить следующие:
- ГОСТ 34.601-90 - распространяется на автоматизированные системы и устанавливает стадии и этапы их создания. Кроме того, в стандарте содержится описание содержания работ на каждом этапе. Стадии и этапы работы, закрепленные в стандарте, в большей степени соответствуют каскадной модели жизненного цикла [ 2.2 ] .
- ISO/ IEC 12207:1995 - стандарт на процессы и организацию жизненного цикла . Распространяется на все виды заказного ПО. Стандарт не содержит описания фаз, стадий и этапов [ 2.3 ] .
- Custom Development Method (методика Oracle) по разработке прикладных информационных систем - технологический материал, детализированный до уровня заготовок проектных документов, рассчитанных на использование в проектах с применением Oracle. Применяется CDM для классической модели ЖЦ (предусмотрены все работы/задачи и этапы), а также для технологий "быстрой разработки" (Fast Track) или "облегченного подхода", рекомендуемых в случае малых проектов.
- Rational Unified Process ( RUP ) предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате которых выпускается версия для внутреннего или внешнего использования. Прохождение через четыре основные фазы называется циклом разработки , каждый цикл завершается генерацией версии системы. Если после этого работа над проектом не прекращается, то полученный продукт продолжает развиваться и снова минует те же фазы. Суть работы в рамках RUP - это создание и сопровождение моделей на базе UML [ 2.4 ] . Microsoft Solution Framework ( MSF ) сходна с RUP , так же включает четыре фазы: анализ, проектирование, разработка, стабилизация, является итерационной, предполагает использование объектно-ориентированного моделирования . MSF в сравнении с RUP в большей степени ориентирована на разработку бизнес-приложений. Extreme Programming (XP). Экстремальное программирование (самая новая среди рассматриваемых методологий) сформировалось в 1996 году. В основе методологии командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов.
В соответствии с базовым международным стандартом ISO/ IEC 12207 все процессы ЖЦ ПО делятся на три группы:
- Основные процессы:
- приобретение;
- поставка;
- разработка;
- эксплуатация;
- сопровождение.
- документирование; управление конфигурацией ;
- обеспечение качества;
- разрешение проблем;
- аудит;
- аттестация;
- совместная оценка;
- верификация.
- создание инфраструктуры;
- управление;
- обучение;
- усовершенствование.
В таблице 2.1 приведены ориентировочные описания основных процессов ЖЦ. Вспомогательные процессы предназначены для поддержки выполнения основных процессов, обеспечения качества проекта, организации верификации, проверки и тестирования ПО . Организационные процессы определяют действия и задачи, выполняемые как заказчиком, так и разработчиком проекта для управления своими процессами.
Для поддержки практического применения стандарта ISO/ IEC 12207 разработан ряд технологических документов: Руководство для ISO/ IEC 12207 (ISO/ IEC TR 15271:1998 Information technology - Guide for ISO/ IEC 12207) и Руководство по применению ISO/ IEC 12207 к управлению проектами (ISO/ IEC TR 16326:1999 Software engineering - Guide for the application of ISO/ IEC 12207 to project management ).
В 2:26 поступил вопрос в раздел Базы данных, который вызвал затруднения у обучающегося.
Вопрос вызвавший трудности
Какая стадия является наиболее значительной в жизненном цикле приложения?Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "Базы данных". Ваш вопрос звучал следующим образом: Какая стадия является наиболее значительной в жизненном цикле приложения?
После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:
НЕСКОЛЬКО СЛОВ ОБ АВТОРЕ ЭТОГО ОТВЕТА:
Работы, которые я готовлю для студентов, преподаватели всегда оценивают на отлично. Я занимаюсь написанием студенческих работ уже более 4-х лет. За это время, мне еще ни разу не возвращали выполненную работу на доработку! Если вы желаете заказать у меня помощь оставьте заявку на этом сайте. Ознакомиться с отзывами моих клиентов можно на этой странице.
Карпова Капитолина Мэлоровна - автор студенческих работ, заработанная сумма за прошлый месяц 68 700 рублей. Её работа началась с того, что она просто откликнулась на эту вакансию
ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!
Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.
Деятельность компании в цифрах:
Зачтено оказывает услуги помощи студентам с 1999 года. За все время деятельности мы выполнили более 400 тысяч работ. Написанные нами работы все были успешно защищены и сданы. К настоящему моменту наши офисы работают в 40 городах.
Ответы на вопросы - в этот раздел попадают вопросы, которые задают нам посетители нашего сайта. Рубрику ведут эксперты различных научных отраслей.
Полезные статьи - раздел наполняется студенческой информацией, которая может помочь в сдаче экзаменов и сессий, а так же при написании различных учебных работ.
Красивые высказывания - цитаты, афоризмы, статусы для социальных сетей. Мы собрали полный сборник высказываний всех народов мира и отсортировали его по соответствующим рубрикам. Вы можете свободно поделиться любой цитатой с нашего сайта в социальных сетях без предварительного уведомления администрации.
Цитируя автора книги Managing Information Technology Projects Джеймса Тейлора, «жизненный цикл проекта охватывает всю деятельность проекта». Задачей же разработки ПО является выполнение требований продукта. Если вы хотите научиться создавать и выпускать высококачественное ПО, вам придется следовать плану. Со слов Тейлора, вашей целью должен стать всесторонний анализ деятельности проекта и контроля каждого этапа его разработки. Вот только с чего именно начать?
Принципы работы SDLC и почему им пользуются
На диаграмме ниже можно ознакомиться с шестью основными этапами SDLC.
На этом самом основном уровне вы сможете понять каковы должны быть требования к работникам в вопросах учета времени и труда, для чего полезно будет опросить как самих работников, так и их руководящих менеджеров. Так же для большего понимания проблем текущих приложений в области вы можете протестировать ваши решения на рынке, а создание диаграмм, графиков и в целом ведение записей поможет вам более глубоко понимать количественную и качественную обратную связь. Только после осознания этих критических особенностей вы будете готовы перейти к следующему этапу SDLC – планированию.
Фаза анализа требований может оказаться очень утомительной, но проходя через эти шаги, вы добиваетесь множества результатов: снижаете время выхода продукта на рынок, обеспечиваете большую его производительность, экономите бюджет и повышаете вероятность вхождения продукта на рынок.
Мыслите за пределами обычного приложения по отслеживанию времени — думайте о том, что вы хотите создать, чем вы хотите заниматься, а затем определите требования для решения связанных с этим проблем. Это и будет вашим началом.
Этапы SDLC и лучшие практики и методологии
В ходе разработки перед переходом от текущего этапа к следующему необходимо выполнить каждый его шаг, для чего их следует лучше понимать. В этом отношении первые три этапа стараются дать ответы на проверочные вопросы, а последние три оптимизированы для достижения фактических результатов.
- Анализ требований отвечает на вопрос «Какие проблемы требуют решений?»
- Планирование отвечает на вопрос «Что мы хотим сделать?»
- Проектирование и дизайн отвечает на вопрос «Как мы добьемся наших целей?»
- Разработка ПО регулирует процесс создания продукта.
- Тестирование регулирует обеспечение качественной работы продукта.
- Развертывание регулирует использование финального продукта.
Давайте детальнее рассмотрим каждый этап и разберем проверочные вопросы и результаты, некоторые из которых вы можете захотеть оптимизировать под вашу конкретную ситуацию.
На этом этапе SDLC вам необходимо получить обратную связь и поддержку от соответствующих внутренних и внешних заинтересованных сторон. Вспомните мой недавний пример с разработкой приложения по учету времени: вам нужно будет широко задуматься о том, кто станут вашими потенциальными пользователями. Некоторые идеи будут включать ваших клиентов, дизайнеров, вашего начальника или других технических специалистов команды. В целом вы хотите ответить на следующий вопрос: «Какие проблемы требуют решений?» Быть внимательным и делать заметки будет очень полезно на этом этапе.
Когда полученные ответы вас удовлетворят, вы сможете перейти к следующей фазе.
На этом этапе вы ищете ответ на следующий вопрос: «Что вы хотите сделать?» Этот вопрос может вдохновить вас на понимание юнит-экономики вашего плана (затраты и выгоды), факторов снижения рисков и ожидаемых стоимостей. По аналогии с планированием отпуска, вам нужно будет разложить ваши вещи и подумать о том, что следует взять с собой.
Я много читал об истории Инстаграма, чей этап планирования занял невероятно много времени. Это совпало с бурным ростом социальных сетей, поэтому взаимодействие пользователей с продуктом во многом все еще было неизвестно. Разработчики знали, что сильный первичный опыт (съемка, редактирование и обмен фотографиями) обеспечит рост, успех и высокую конверсию, а корректное планирование упростит проектирование, поэтому планировали соответствующе и тратили на дизайн много времени. Они всегда смотрели на шаг вперед и думали о будущем социальных сетей и электронной коммерции.
Планируйте то, что вы можете контролировать, и помните о вещах, планировать которые вы не сможете. Это поможет вам получить прочную основу для перехода к третьему этапу.
К этому этапу вы уже должны знать требования вашего продукта и в целом понимать чего вы вообще хотите, и прежде чем приступить к написанию кода, этого понимания должно быть достаточно для ответа на следующий вопрос: «Как мы добьемся наших целей?» Иначе говоря, вам необходимо понять, что именно вы оптимизируете и проектировать соответствующе.
Допустим, вы хотите создать безопасное, высокопроизводительное, эффективное и выдерживающее нагрузки приложение. Какой из этих четырех принципов наиболее для вас наиболее важен? Почему? Согласны ли с этим заинтересованные стороны из первого этапа? Важно обеспечить одобрение всех участников.
После фазы дизайна вы наконец-то сможете засесть за клавиатуры, и внесение изменений в отношении времени и потраченных ресурсов будет неуклонно расти, а также буду постепенно накапливаться всевозможные малые факторы. В этой фазе для принятия окончательных решений по вопросам дизайна я рекомендую учитывать несколько основных его элементов: операционное превосходство, безопасность, надежность, эффективность производительности, и оптимизация затрат.
На этапе разработки вы стремитесь не столько отвечать на вопросы, сколько произвести результаты, или, говоря точнее, вам необходимо склоняться к действиям и создать прототип или систему, испытать которую смогут другие. На этом этапе ваша задача – заручиться доверием заинтересованных сторон через воплощение образа мышления разработчика. Для соответствия результата ожиданиям критично при начале разработки следовать первым трем этапам.
Доставайте ваш компьютер, убедитесь, что окружение способствует рабочей атмосфере, хватайте ваш горячий кофе – и приступайте к делу.
Сотрудники в футболках с надписями вида «Разрабатывать круто, тестировать не очень» были для меня привычным зрелищем, но вы должны понимать, что не получится создать финальную версию продукта, пока вы на нем собаку не съедите. По завершению этого этапа вы должны будете в состоянии обеспечить рабочее состояние продукта. Отслеживайте ошибки и неточности, выслушивайте чужие точки зрения, и глубоко погружайтесь в вопрос с целью поиска тормозящих выход финального продукта ошибок. Вам просто необходимо обеспечить прочную основу.
Возьмите ваш продукт и пользуйтесь им. Предложите заинтересованным сторонам из первого этапа пользоваться вашим продуктом в естественных условиях, начните отслеживать вовлеченность в продажи. Снова и снова прислушивайтесь к пользователям, ведь благодаря обратной связи через опросы и рекомендации вы сможете вернуться к первой фазе и начать собирать новые требования. И не забудьте отпраздновать релиз.
Объединяя все вместе: подход SDLC
Фреймворк SDLC существует для помощи в сокращении времени вывода продукта на рынок, обеспечении более качественной производительности, экономии бюджета и повышения потенциальной пользы вашего продукта для заинтересованных сторон, о которых вы заботитесь. Особенно хорошо SDLC помогает при разработке ПО, поскольку он заставляет вас трудиться в строгих рамках. Другими словами, для обеспечения корректных действий в корректное время и по корректным причинам SDLC заставит вас следовать каждому необходимому шагу. Думайте о SDLC как о плане по достижению успеха: слепое ему следование ничего вам не гарантирует, но повышает вероятность что вы останетесь довольны результатами.
Разработка ПО, как все мы с вами знаем, это тема обширная, и она может затрагивать вопросы от инструментов веб-дизайна и онлайн форм до более надежного машинного обучения или систем бэкенда. Пишете ли вы код в браузере или занимаетесь более надежной разработкой, план действий вам необходим.
Разработка ПО может быть трудным, и в то же время полезным занятием.
SDLC это план по ведению технических работ, но если смотреть шире, то можно воспринимать его как руководство по жизни. Применять SDLC можно к множеству тем, например, создание контента в SaaS модели ведется по циклу SDLC. Перед написанием контента автор сначала определяет требования, планирует, что именно он будет писать, и лишь затем фактически прикладывает перо к бумаге. Также SDLC отлично подходит для технологических предпринимателей.
Мой друг хотел основать лучшее рекламное агентство для Facebook и обратился ко мне и другим специалистам за помощью. Несмотря на его большие амбиции, я посоветовал ему воспользоваться фреймворком SDLC чтобы сначала провести анализ требований. Я спросил его: «Какие проблемы ты хочешь решать? Чего хотят твои пользователи? И самое главное, как эта платформа поможет тебе достичь твоих целей?»
Сформулировав эти вопросы вокруг SDLC, он смог лучше отточить свой финальный продукт и предоставить нужные инструменты правильным пользователям. Он сузил свой кругозор до более строгого определения его проблемной области и смог выделить ресурсы на планирование еще до того как он начал делать что-либо еще.
Затем он перешел к созданию самого лучшего сервиса по росту на Instagram, но его интересы постоянно развиваются, и сейчас уже есть программы-планировщики деятельности в социальных сетях в любом масштабе. И в итоге ему придется вернуться к основам: анализу требований.
Принятие пользователями его технологий доказывает, что при правильном применении SDLC можно достичь основательных технологических и финансовых результатов. Однако, как и при развитии бизнеса, разработка ПО никогда не заканчивается.
Следовательно, цикл продолжается.
Вне зависимости от того что вы создаете, компанию ли, инструмент, сложную программу либо полностью новый продукт, чтобы обеспечить качество и сосредоточиться на пользователях, хорошим решением будет взять на вооружение SDLC.
Фраза «Создавать круто» должна стать вашей путеводной звездой, а SDLC – инструментом и помощником.
Читайте также: