Sphere
Войти
Программная инженерия
Программная инженерия - проектная деятельность и специальная область знаний. Организация и улучшение процесса разработки, разработка и внедрение

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

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

Свойство ПО:

  1. сложность программных объектов, которые зависят от их размеров

  2. согласованность - по должно быть согласовано с большим количеством интерфейсов

  3. изменяемость - по легко изменить, требование из-за этого меняются

  4. нематериальность - по нельзя увидеть


Процесс разработки ПО - разные виды деятельности, методов и шагов, используемые для разработки и эволюции ПО:

  1. Универсальный - это набор методик, правил и предписаний, подходищий для ПО любого вида и для любых компаний

  2. Текущий - он осуществляется некотой командой определённого проекта, при этом имеет больше количество особенностей и индивидуальности

  3. Конфетный - планируют перед началом проекта.

В ходе чего определяется:

  1. стандартный процесс (информация, правила, установка пакетных средств, разработка)

  2. система контроля версий: - описание практик разработки; - шаблон проектных документов

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

Совершенствование процессов ( Software process improument ) - деятельность получению существующего процесса (текущий и стандартный) и времени их разработки или снижения цены. Актуальность темы:

  1. быстра смена разработки ПО, требуются изучения и внедрения новых средств разработки

  2. существует высокая конкуренция

Что можно и как улучшить процессы:

  1. перейти на новые IDE, ЯП и т.д.

  2. улучшение отдельных управленческих и инженерных практик (тестирование и упр. требованиями)

  3. полная комплексная перестройка всех продуктов ( CMMI )

  4. Сертификация

Pull / push - стратегии: парадигмы, которые существуют или рассматриваются в контексте внедрения инноваций в компании
organization pull - инновация, нацеленная на решении конкретных проблем компаний.
Заказчик не удовлетворён качеством программы, поэтому введётся новое тестирование

technology push - широкомасштабное внедрение инноваций из стратегических изображений. Рассматриваются показатели эффективности: производства, годовой оборот средств. Предпологает, что будут автоматически решены. Переход компании со средств структурного программирования на обьектное
photoAccount
Алексей Иванов Опубликовано 20-12-2024
imageviews 4