Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Программная инженерия создатель Mind Map: Программная инженерия

1. Видео-материалы

2. История

2.1. Общее

2.1.1. В конце 90-х годов прошлого века знания и опыт, накопленные в индустрии программного обеспечения за предшествующие 30-35 лет, а также более чем 15-летних попыток применения различных моделей разработки, все это, наконец, оформилось в то, что принято называть дисциплиной программной инженерии – Software Engineering. Возникали и развивались профессиональные ассоциации, специализированные институты, комитеты по стандартизации и другие образования, которые, в конце концов, пришли к общему мнению о необходимости сведения профессиональных знаний по соответствующим областям и стандартизации соответствующих программ обучения.

2.2. Термин

2.2.1. Термин программная инженерия был предложен Ф.Л. Бауэром в 1968 г.

2.3. Первые труды

2.3.1. В 1972 году IEEE (Институт инженеров по электронике) выпустил первый номер Transactions on Software Engineering – Труды по Программной Инженерии.

2.4. Первые стандарты

2.4.1. Первый целостный взгляд на эту область профессиональной деятельности появился 1979 году, когда Компьютерное Общество IEEE подготовило стандарт IEEE Std 730 по качеству программного обеспечения. После 7 лет напряженной работы, в 1986 году IEEE выпустило IEEE Std 1002 "Taxonomy of Software Engineering Standards"

3. Отличие от смежных дисциплин

3.1. Информатика

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

3.2. Системная инженерия

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

4. "Основы" программной инженерии

4.1. Guide to the Software Engineering Body of Knowledge (SWEBOK), IEEE 2004 Version - Руководство к Своду Знаний по Программной Инженерии, в дальнейшем просто “SWEBOK” [SWEBOK, 2004]

4.1.1. Software Requirements

4.1.2. Software Design

4.1.3. Software Construction

4.1.4. Software Testing

4.1.5. Software Maintenance

4.1.6. Software Configuration Management

4.1.7. Software Engineering Management

4.1.8. Software Engineering Process

4.1.9. Software Engineering Tools and Methods

4.1.10. Software Quality

4.2. Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering– Учебный План для Преподавания Программной Инженерии в ВУЗах [SE, 2004]

4.3. Кодекс этики и практической деятельности инженерии программного обеспечения

4.3.1. Не использовать компьютер с целью повредить другим людям

4.3.2. Не создавать помех и не вмешиваться в работу других пользователей компьютерных сетей

4.3.3. Не пользоваться файлами, не предназначенными для свободного использования

4.3.4. Не использовать компьютер для воровства

4.3.5. Не использовать компьютер для распространения ложной информации

4.3.6. Не использовать ворованное программное обеспечение

4.3.7. Не присваивать чужую интеллектуальную собственность

4.3.8. Не использовать компьютерное оборудование или сетевые ресурсы без разрешения или соответствующей компенсации

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

4.3.10. Использовать компьютер с самоограничениями, которые показывают Вашу предупредительность и уважение к другим людям

5. Стандарты

5.1. ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология (ИТ). Системная и программная инженерия. Процессы жизненного цикла программных средств

5.2. ГОСТ Р ИСО/МЭК 15504. Информационные технологии (ИТ). Оценка процессов.

5.2.1. Часть 1. Концепция и словарь

5.2.2. Часть 2. Проведение оценки

5.2.3. Часть 3. Руководство по проведению оценки

5.2.4. Часть 4. Руководство по применению для улучшения и оценки возможностей процесса

5.2.5. Часть 5. Образец модели оценки процессов жизненного цикла программного обеспечения

5.3. ГОСТ ISO 9001-2011. Системы менеджмента качества. Требования

5.4. SEI CMM - Capability Maturity Model (for Software) - модель зрелости процессов разработки программного обеспечения

5.5. PMBOK - Project Management Body of Knowledge

5.6. ACM/IEEE CC2001 - Computing Curricula 2001 – Академический образовательный стандарт в области компьютерных наук

5.7. Разработчики стандартов программной инженерии

5.7.1. ISO - International Organization for Standardization Международная организация по стандартизации

5.7.2. ACM - Association for Computing Machinery Ассоциация по вычислительной технике

5.7.3. SEI - Software Engineering Institute Институт Программной Инженерии

5.7.4. PMI - Project Management Institute Международный Институт Проектного Менеджмента (Управления Проектами)

5.7.5. IEEE - Институт инженеров по электронике.

6. Методы

6.1. Метод структурного анализа и проектирования Том ДеМарко (1978)

6.2. Метод сущность-связь проектирования информационных систем Чен (1976)

6.3. Метод объектно-ориентированного анализа Буч (1994), Рамбо (1991)

6.4. Компоненты метода

6.4.1. Описание моделей системы и нотация, используемая для описания этих моделей

6.4.2. Правила и ограничения, которые надо выполнять при разработке моделей

6.4.3. Рекомендации-эвристики, характеризующие хорошие приемы проектирования в данном методе

6.4.4. Руководство по применению метода - описание последовательности работ (действий), которые надо выполнить для построения моделей