Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Кафедра технологий программирования. Министерство образования республики Беларусь

Выполнение проекта | Завершение проекта | Модель водопада | Итеративная разработка | Спиральная модель | Вычислительные системы | Операционные системы | Выбор языка и среды программирования | Краткий обзор распространенныхпромышленных языков программирования и программных платформ | Структурное программирование |


Читайте также:
  1. Божественная литургия в неделю 7-ю по Пятидесятнице в Свято-Успенском кафедральном соборе города Новороссийска
  2. Вестминстерский кафедральный собор.
  3. ВЗАИМОСВЯЗЬ ДОМИНИРУЮЩИХ КУЛЬТУРНЫХ РЕГУЛЯТОРОВ И СОЦИАЛЬНЫХ ТЕХНОЛОГИЙ
  4. Влияние информационных технологий на развитие социально-культурного сервиса и туризма
  5. Выбор языка и среды программирования
  6. Выбор языка и среды программирования
  7. Геомагнитные поля и эффективность электрофизических технологий

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет прикладной математики и информатики

 

Кафедра технологий программирования

 

Software

Engineering

 

Минск 2011


 

Рабочая группа 8а ФПМИ БГУ, кафедра ТП 2011:

· Беличенко Алексей

· Визгалова Елена

· Конколович Дмитрий

· Кошман Екатерина

· Микита Алексей

· Мищенчук Владимир

· Монич Елена

· Петкун Павел

· Трухан Станислав

· Халупко Алексей

· Хомякова Екатерина

· Шеповалов Артём


 

Contents

Введение. 9

Жизненный цикл IT-проекта. 11

Концепция проекта. 11

Определение проекта. 12

Выполнение проекта. 13

Завершение проекта. 13

Стандарты жизненного цикла. 14

Выбор методологии. 14

Жесткие и гибкие методологии. 15

Модель водопада. 15

Итеративная разработка. 15

Спиральная модель. 16

XP. 17

Scrum.. 19

Lean. 20

Архитектура. 21

Вычислительные системы.. 21

Операционные системы.. 22

Выбор языка и среды программирования. 23

Краткий обзор распространенныхпромышленных языков программирования и программных платформ 25

Java. 25

C#. 26

Ruby. 27

Python. 28

PHP. 29

Scala. 30

C++. 31

Разработка программного обеспечения. 33

Парадигмы программирования. 33

Структурное программирование. 33

Процедурное программирование. 34

Функциональное программирование. 34

Событийно-ориентированное программирование. 35

Объектно-ориентированное программирование. 35

Аспектно-ориентированное программирование. 37

Визуально-ориентированное программирование. 38

Метапрограммирование. 38

Качество кода. Критерии качества кода. 39

Форматирование и оформление. 39

Комментарии. 40

Читаемость. 40

Обработка исключений. 40

Документирование. 41

Рефакторинг. 41

Архитектура программного обеспечения. 42

Отличие архитектуры ПО от детального проектирования ПО.. 44

Примеры архитектурных стилей и моделей. 44

Паттерны проектирования. 45

Адаптер (adapter, wrapper) 45

Абстрактная фабрика (abstractfactory, kit) 46

Стратегия (strategy, policy) 46

Менеджмент Проекта. 48

Проектный менеджмент. 48

Команда менеджмента проекта. 48

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

Соотношение между различными командами в проекте. 49

Цели КМП в проекте. 49

Создание и развитие КМП.. 49

Сущность и характеристики КМП.. 49

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

Интегрированная культура КМП.. 51

Оценка деятельности КМП.. 51

Что такое эффективная КМП?. 51

Команда Менеджмента Проекта – критический фактор успеха проекта. 51

Структура проекта. 52

Определение проекта. 52

Основные признаки проекта. 52

Направленность на достижение целей. 52

Координированное выполнение взаимосвязанных действий. 53

Ограниченная протяженность во времени. 53

Уникальность. 54

Структура проекта. 54

Разработка программного обеспечения. 57

Виртуальная реальность. 57

Виртуальная реальность в играх. 58

Виртуальная реальность и 3D. 58

История виртуальной реальности. 60

Что такое виртуальная реальность?. 61

Миры с различными потенциально-возможными сценариями хода событий. 62

ВР - искусственный мир человека. 63

Тренажеры ВР. 65

Виртуальная реальность в промышленности. 66

Студии виртуальной реальности на телевидении. 67

Имитационное моделирование. 68

Искусственный интеллект. 78

Предпосылки развития науки искусственного интеллекта. 78

Подходы и направления. 78

Тест Тьюринга. 79

Суть процесса искусственного мышления. 80

Применение. 80

Перспективы.. 81

Искусственный интеллект в играх. 81

Этика. 81

Распределённые и облачные вычисления. 82

Распределённые вычисления. 82

Участие в проектах распределенных вычислений. 82

Облачные вычисления. 86

Нейронные сети. 91

Этапы решения задач. 91

Классификация нейронных сетей. 91

Возможные способы применения и реализации. 92

Категории аппаратного обеспечения ИНС.. 93

Аутсорсинг. 96

ИТ-аутсорсинг. 96

ИТ-аутсорсинг и любая современная компания. 96

Мировой рынок экспортного программирования. 97

Прогноз развития мирового и российского рынка. 97

Белорусскиекомпании. 98

Типы аутсорсинга. 98

САПР. 100

Развитие CAD технологий. 101

Исправление ошибок. 102

Системы старшего класса. 104

Большие сборки. 106

Зачем нужны сборки. 106

Стратегии упрощения. 107

Моделирование. 109

Параметризация. 109

Гибридное моделирование. 110

Практические результаты.. 111

Проектная база: технология моделирования. 111

Переход к гибридному моделированию.. 111

Электронная сборка. 112

Модель акторов. 113

История. 113

Фундаментальные концепции. 113

Формальные системы.. 114

Применения. 114

Семантика передачи сообщений. 114

Локальность. 115

Безопасность. 116

Актуальность в настоящий момент. 116

Социальный компьютинг. 117

IdeaManagement 118

Сферы применения. 119

С чего начать. 120

Тестирование программного обеспечения. 122

Уровни тестирования. 122

Модульное тестирование. 122

Интеграционное тестирование. 123

Системное тестирование программного обеспечения. 124

Функциональное тестирование. 125

Регрессионное тестирование. 126

Нагрузочное тестирование. 128

Тестирование «белого ящика» и «чёрного ящика». 129

Серый ящик. Комбинация предыдущих. 129

Информационная безопасность. 131

Авторское право и его защита. 131

Авторское право. 131

Типы лицензий. 136

Взлом информации и защита от взлома. 140

Классы атак. 140

Компьютерные вирусы.. 146

Антивирусные программы.. 148

Жизненный цикл вируса. 151

Стратегии развития крупнейших IT-компаний. 152

Microsoft 152

Перспективы развития Microsoft 152

Секреты успеха. 152

IBM... 155

Крупнейшие производители современных операционных систем и их продукты 157

Apple/Mac OS X.. 158

Linux. 162

FreeBSD.. 168

Преимущества FreeBSD.. 171

Мобильные ОС.. 174

Symbian OS. 174

Windows Mobile. 175

Android. 176

 

Введение

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

Согласно появившейся в 1980-м и развивающейся по настоящее время концепции стратегической роли информационных систем, ИС являются не просто инструментом, обеспечивающим обработку информации для конечных пользователей внутри фирмы. Они становятся “генератором” новых продуктов и услуг, которые должны обеспечить фирме конкурентную позицию на рынке, а также играют решающую роль в реализации стратегических планов организации.

Эффективное использование информации не означает, что необходимо механически повышать скорость и объемы ее переработки. На первый план выходят такие проблемы, как:

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

· четкое представление об информационных потребностях участников процессов;

· понимание соответствия процессов стратегическим целям организации;

· видение перспектив развития организации и возможное влияние развития информационных технологий на них

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

Под информационной системой (ИС) понимается система, предназначенная для хранения, обработки, поиска, распространения, передачи и предоставления информации.

В этой книге описываются все основные этапы создания информационных систем.

Сначала читателю предлагается ознакомиться с основами проектирования информационных систем. В первых главах подробно описывается алгоритм построения плана работ по созданию проекта. Далее ведётся описание основных моделей и паттернов проектирования, которые применяются при реализации поставленных задач. В заключение приводятся примеры стратегий развития крупнейших на данный момент лидеров рынка IT.

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


 

 

Жизненный цикл IT-проекта

Одним из ключевых понятий управления проектами, в том числе в приложении к индустрии программного обеспечения, является жизненный цикл проекта. Жизненный цикл проекта включает все фазы от момента инициации до момента завершения. Как влияет размер проекта на жизненный цикл? Логично, что чем больше проект – тем больше его жизненный цикл. Например, существует корпорация, которая хочет сделать некий проект базы данных всей материальной базы организации. Проект глобальный, а цикл не завершится пока данный проект не перестанет функционировать.

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

Принято разделять жизненный цикл проекта на 5 фаз:

1) Инициация

2) Планирование

3) Выполнение

4) Контроль и мониторинг

5) Завершение

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

1) Концепция (инициация, идентификация, отбор)

2) Определение (анализ, планирование)

3) Выполнение (практическая реализация или внедрение, производство и развертывание, проектирование или конструирование, сдача в эксплуатацию, инсталляция, тестирование и т.п.)

4) Закрытие (завершение, включая оценивание после завершения)


Дата добавления: 2015-08-27; просмотров: 64 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Is the existence of the ISO 29119 software testing standard justified?| Определение проекта

mybiblioteka.su - 2015-2024 год. (0.018 сек.)