Технология разработки программного обеспечения Мигинский Денис Сергеевич dmiginsky@gmail.com

Презентация:



Advertisements
Похожие презентации
Современные подходы Технология развивающего обучения Технология личностно– ориентированного обучения Программированное обучение.
Advertisements

Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.
3.3. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ КАК СИСТЕМА Успешное внедрение информационных технологий связано с возможностью их типизации. Конкретная информационная.
11 класс. №003. Информационные технологии.
Практика в структуре ООП ВПО РЕКОМЕНДУЕМЫЕ СТРУКТУРЫ ОСНОВНЫХ ПРОГРАММНЫХ ДОКУМЕНТОВ, ВХОДЯЩИХ В СОСТАВ ООП ВПО: Приложение 10.Программа учебной практики.
Инновационный Евразийский Университет Кафедра «Стандартизация и технологическое оборудование» Слайд-лекция 9 по дисциплине «Статистические методы управления.
8. Федеральные критерии безопасности информационных технологий.
Теория научной информации Лекция специального курса «Информационное обеспечение зоологических исследований» С. В. Буга.
Лекция 5 Способы конструирования программ. Основы доказательства правильности.
Информационные технологии Тема урока: Информационные технологии. Цель и инструментарий. Авторы презентации: учитель информатики высшей категории Дунаева.
Информационные системы в экономике Лекция 1. Основные понятия и определения Автоматизированная информационная система это совокупность технических программных.
Лекция 4 Информационные технологии как часть информатики. 2010г.
Узбекское Агентство Связи и Информатизации Ташкентский Университет Информационных Технологий Кафедра Информационных Технологий Дисциплина: И нформационные.
Основные понятия и определения информатики Тема 1.
Функциональное моделирование сложных систем управления Методология IDEF0 основана на подходе SADT (Structured Analysis & Design Technique - метод структурного.
Введение в информатику Окладникова О.Л.. Термин «информация» Происходит от латинского слова informatio, что означает разъяснение, осведомление, изложение.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 4. Прохождение фазы выработки концепции в.
Слово «технология» происходит от греческого techne, что в переводе означает «искусство», «мастерство», «умение».
Ташкентский Университет Информационных Технологий Кафедра Информационных Технологий Информационные Технологии ЛЕКЦИЯ 2 Классификация видов информационных.
LOGO СТРУКТУРА РАБОЧЕЙ ПРОГРАММЫ с учётом требований ФГОС НОО.
Транксрипт:

Технология разработки программного обеспечения Мигинский Денис Сергеевич

Определение Технология ( от греч. téchne искусство, мастерство, умение и... логия ), совокупность приёмов и способов получения, обработки или переработки сырья, материалов, полуфабрикатов или изделий, осуществляемых в различных отраслях промышленности, в строительстве и т. д.; научная дисциплина, разрабатывающая и совершенствующая такие приёмы и способы. Т. ( или технологическими процессами ) называются также сами операции добычи, обработки, переработки, транспортирования, складирования, хранения, которые являются основной составной частью производственного процесса. В состав современной Т. включается и технический контроль производства. Т. принято также называть описание производственных процессов, инструкции по их выполнению, технологические правила, требования, карты, графики и др. Большая советская энциклопедия

Технология применительно к ПО Как выглядит производственный процесс ? Что такое « приемы и способы »? Что такое « сами операции »? Как выглядит тех. контроль ? Единой универсальной технологии разработки ПО не существует

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

Приемы и способы Разработка ПО – декомпозиция задачи с целью представления ее в терминах, которые могут быть воспроизведены в программном коде. Т. е. приемы и способы = методы декомпозиции и механизмы абстрагирования

Принципы разработки ПО Разделение ответственности (separation of concerns, SoC) – программа должны состоять из функциональных блоков, как можно меньше дублирующих функциональность друг друга ( Э. Дейкстра ). Другой вариант – принцип DRY – dont repeat yourself KISS ( вариант бритвы Оккама применительно к инженерии ) – keep it simple and short / keep it simple, stupid ( К. Джонсон, авиаконструктор )

Контроль качества (QA) Тестирование во всех видах Специфика разработки ПО – возможность автоматизированного тестирования

« Сами операции » В строительстве – кладка кирпичей В разработке ПО - отсутствуют

Темы курса Динамические языки (Ruby) Функциональное программирование (Clojure) Аспектно - ориентированное и мета - программирование (Clojure)

Рекомендуемая литература Абельсон Х., Сассман Дж. Структура и интерпретация компьютерных программ. Добросвет, 2012 Halloway S. Programming Clojure. Pragmatic Bookshelf, 2009 Seibel P. Practical Common Lisp. APRESS, 2005, Kizcales G., Rivieres J., Bobrow D. The Art of Metaobject Protocol. MIT Press, 1991