Галерея диаграмм связей Интеллектуальная карта программной инженерии и экономики программной инженерии
Глава 1 «Экономики разработки программного обеспечения» охватывает вопросы знаний, включая характеристики отрасли программного обеспечения, список задач WBS по разработке программного обеспечения, значение и задачи экономики разработки программного обеспечения и т. Д.
Отредактировано в 2023-12-07 10:27:33Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Программная инженерия и экономика программной инженерии
Функции
(1) Программное обеспечение – это информационный продукт, который является неосязаемым, абстрактным, тиражируемым и предназначенным для совместного использования. По сравнению с аппаратным обеспечением программное обеспечение представляет собой скорее логическую, а не физическую сущность. Его можно записать на бумаге и сохранить в компьютерном программном обеспечении, на жестких дисках и компакт-дисках, но его функции необходимо понимать посредством использования, тестирования, анализа и т. д., производительности. и другие особенности.
(2) Процесс производства программного обеспечения (кроме копирования) начинается практически с нуля и проходит через планирование и планирование, анализ спроса, проектирование, программирование, тестирование, эксплуатацию и обслуживание для формирования продукта, в отличие от производства аппаратного обеспечения. закупка, транспортировка и инвентаризация сырья и компонентов, а затем переходит к планированию, проектированию, разработке, производству, продажам, эксплуатации и техническому обслуживанию для формирования использования продукта.
(3) Программные продукты представляют собой кристаллизацию знаний, а инновации стали движущей силой разработки программных продуктов и центром корпоративной конкуренции. Короткие циклы разработки продукта, быстрое обновление технологий и высокая степень интеграции стали важными особенностями программных продуктов. Таким образом, по сравнению с производством оборудования, разработка программного обеспечения будет больше полагаться на деловые качества разработчиков, интеллектуальные инновации и опыт, а также на организацию и управление персоналом, взаимное общение и сотрудничество.
(4) До сих пор при производстве программного обеспечения не удалось достичь полностью автоматического или полуавтоматического механизированного производства без персонала, как в некоторых видах аппаратного производства, и оно может производиться только вручную. Из-за одностороннего мышления и понимания разработчиков, отсутствия опыта и технологий, психологической и физической усталости, вызванной длительной разработкой, а также отсутствия взаимного общения с пользователями, при разработке программного обеспечения возникают различные потенциальные проблемы. отправленных для использования. Ошибки неизбежны, и количество потенциальных внутренних ошибок будет увеличиваться по мере увеличения размера программного обеспечения. После того как аппаратные продукты проходят тщательное тестирование, тестирование и пробную эксплуатацию, ошибки в процессе проектирования, как правило, можно устранить.
(5) По сравнению с аппаратными продуктами структура затрат на программное обеспечение не требует затрат на инвентаризацию. Поскольку программное обеспечение можно продавать через Интернет, стоимость его продажи низкая. По мере того, как программное обеспечение переходит в сферу услуг, доля затрат на разработку становится все ниже и ниже, в то время как доля затрат на использование и обслуживание становится все выше и выше. За исключением нескольких высокопроизводительных продуктов, затраты на разработку большинства программных продуктов ниже, чем на наукоемкие аппаратные продукты.
(6) По сравнению с аппаратными продуктами барьеры входа на рынок для программных продуктов, как правило, ниже, а конкуренция среди компаний-разработчиков программного обеспечения очень жесткая. Это вынуждает компаний-разработчиков программного обеспечения не придерживаться традиционных продуктов, а постоянно внедрять новые и обновлять их. Поскольку пользователям требуется много времени и энергии для изучения и освоения программного обеспечения, им, как правило, нелегко переключиться на другое подобное программное обеспечение. Такая маркетинговая стратегия, объединяющая пользователей, уникальна для программных продуктов.
Характеристики отрасли программного обеспечения
(1) Высокие технологии, высокая добавленная стоимость и высокая эффективность. Индустрия программного обеспечения является типичной наукоемкой и наукоемкой отраслью высоких технологий. Волна национальной экономической информатизации, возникшая в различных странах, стимулировала рыночный спрос на программное обеспечение; развитие мультимедийных технологий, технологий визуализации и объектно-ориентированных технологий принесло жизнеспособность компаниям-разработчикам программного обеспечения и развитию приложений; области открыли новые возможности для индустрии программного обеспечения. Это открыло новые рыночные перспективы, и по сравнению с обрабатывающей промышленностью индустрия программного обеспечения не требует крупных инвестиций в капитал и оборудование, что делает программное обеспечение «зеленым продуктом» с высокой добавленной стоимостью и высокая эффективность.
(2) Высокая корреляция с другими отраслями. Являясь ядром и душой индустрии информационных технологий, индустрия программного обеспечения в настоящее время широко проникает в первичные, вторичные и третичные отрасли национальной экономики, трансформируя и модернизируя традиционные отрасли, а также становясь важной основой и поддержкой для содействия корректировке промышленной структуры и трансформация технологии продукта. В силу своего «сервисного» назначения сферы обслуживания индустрии программного обеспечения охватывают любую отрасль народного хозяйства, особенно различные отрасли высокотехнологичной отрасли. От производства информации до информационных услуг, от биотехнологий, новых материалов до оптомеханических областей, от аэрокосмических запусков, дистанционного управления и телеметрии до авиационной и железнодорожной диспетчеризации и управления, от телекоммуникаций, банковского дела, страхования, управления ценными бумагами до автоматизации боевого управления войсками... … , охватывающий практически все отрасли промышленности и сферы услуг.
(3) Международные характеристики очевидны. С развитием экономической глобализации и интеграции, унификация программных платформ, открытие рынка программного обеспечения и стандартизация технологий программного обеспечения обеспечили техническую поддержку интернационализации индустрии программного обеспечения. Появляется ряд транснациональных компаний, которые возглавляют эту отрасль. международный рынок программного обеспечения и развитие стандартов программного обеспечения также предоставляет пространство для международной обработки программного обеспечения и аутсорсинга бизнеса.
(4) Специализированное разделение труда становится все более детальным. С развитием индустрии программного обеспечения сегодня больше не существует «универсальных» разработчиков, которые могут предоставлять все типы программного обеспечения. Поскольку компании-разработчики программного обеспечения не могут участвовать в разработке приложений во всех областях национальной экономики и общества, они вынуждены это делать. сталкиваться с трудностями в процессах разработки, производства, продаж и обслуживания. Любое звено в этом процессе может обеспечить достаточно места для корпоративного роста и получения конкурентных преимуществ, что делает профессиональное разделение труда в индустрии программного обеспечения более детальным.
(5) Эффект масштаба становится все более очевидным. Тенденция индустрии программного обеспечения, ориентированная на услуги, становится все более очевидной, концентрация отрасли становится все выше и выше, а эффект масштаба становится все более очевидным. Несколько стран, представленных Соединенными Штатами, владеют основными технологиями и правами интеллектуальной собственности на программное обеспечение, находятся в центре промышленного развития и находятся на верхнем конце цепочки создания стоимости.
Таблица задач WBS по разработке программного обеспечения
Фазовые мероприятия Планирование и анализ требований Эскизное проектирование Детальное проектирование и кодирование Интеграция и тестирование
Анализ требований: исследование и анализ спроса, описание и моделирование спроса, подтверждение спроса.
Обновление требований
Обновление требований
Обновление требований
Эскизный проект: базовый архитектурный проект, концептуальная модель прототипа и методологическое мышление, мышление о рисках, формулирование плана проектирования.
Прототипирование, разработка моделей и алгоритмов, анализ рисков
Обновления дизайна
Обновления дизайна
Детальное проектирование и программирование. Разработчики, организация и подготовка инструментов, планирование разработки. Организация персонала, подготовка инструментов, разработка приложений, разработка документации. Детальное проектирование, кодирование и модульное тестирование, завершение документации.
Обновления дизайна, кодирования
Планирование и тестирование Требования к тестированию, планирование тестирования, размышления Составление плана тестирования, подготовка инструментов тестирования Формулирование плана тестирования, приобретение инструментов тестирования Интеграция и тестирование программного обеспечения
Верификация и валидация Требования к верификации и валидации, подготовка инструментов верификации и валидации
Краткий обзор дизайна
Подробный обзор дизайна
Приемочное тестирование и проверка
Содержание и задачи экономики программной инженерии
Концепция: отрасль экономики, изучающая экономические проблемы и экономические законы в области разработки программного обеспечения. В частности, она изучает технические решения, производство (разработку) проектов разработки программного обеспечения, предлагаемых для достижения конкретных функциональных требований. Систематическая методологическая дисциплина экономического анализа. а также демонстрация, расчет и сравнение процессов, продуктов или услуг.
Четыре части: (1) Объекты, задачи, характеристики, объем исследования и методы предметного исследования; (2) Внутренние компоненты и экономическая деятельность программной системы и их корреляционный анализ, такой как инвестиции, затраты, прибыль, выгода, период строительства, эффективность, качество и исследования, разработки, обслуживание, управленческая деятельность и их корреляционный анализ; (3) Организационная структура, управленческие решения и взаимосвязь между программными системами и деловой деятельностью. (4) Входные и выходные данные логистики, потоки капитала и информационные потоки программных систем и их влияние на внешнюю сторону системы - национальную и региональную экономику, общество, национальную оборону и жизнь людей.
Методология
· Декомпозиция рабочих задач, планирование, организация и координация, а также экономический анализ и оптимизация проектов программного обеспечения.
·Анализ факторов, влияющих на эффективность разработки программного обеспечения (производительность труда), и исследование стратегий улучшения.
·Описание динамических закономерностей процесса разработки программного обеспечения и анализ взаимосвязи между различными экономическими факторами.
Основа для описания сложности программного обеспечения
(1) Сложность понимания программы;
(2) Сложность процедур исправления ошибок и обслуживания;
(3) Трудность объяснения программы другим;
(4) Сложность модификации программы по указанному методу;
(5) Степень трудоемкости написания программ на основе проектной документации;
(6) Объем ресурсов, необходимых для выполнения программы.
Таблица информации о программном обеспечении, классифицированная по степени стандартизации
стандартизация
Программное обеспечение, которое можно упаковать и продать, а пользователи смогут использовать его после покупки.
Различные версии операционных систем Windows, различные версии офисного программного обеспечения Office, программного обеспечения Rising Security и т. д.
полузаказное программное обеспечение
Он имеет довольно много общедоступных функций, но для его применения для удовлетворения потребностей клиентов требуются определенные индивидуальные разработки.
Программное обеспечение ERP, программное обеспечение для бухгалтерского учета, программное обеспечение для управления банковским бизнесом, система управления телекоммуникационным бизнесом, система сбора платы за проезд по автомагистралям.
программный сервис
Программное обеспечение, адаптированное в соответствии с конкретными потребностями клиента, характеризуется сильной специфичностью и низкой возможностью повторного использования.
Различное аутсорсинговое программное обеспечение, услуги системной интеграции и т. д.
Таблица информации о программном обеспечении, классифицированная по функциям
название классификации
программное обеспечение
Обычно относится к программному обеспечению, которое может взаимодействовать с компьютерным оборудованием, обеспечивая координацию и эффективную работу различных компонентов, связанных программ и данных компьютерной системы.
Операционные системы, программное обеспечение для управления базами данных, драйверы устройств, системы редактирования файлов, программное обеспечение для проверки и диагностики системы.
Программное обеспечение поддержки
Обычно относится к инструментальному и промежуточному программному обеспечению, которое может помочь программистам в разработке программного обеспечения, а также к инструментам, которые помогают менеджерам контролировать ход разработки.
Коммерческое графическое программное обеспечение, программное обеспечение для обработки текстов и файлов, инструменты разработки C/S, конструктор моделей данных, статистика Пакеты программного обеспечения, программное обеспечение для проектирования блок-схем
приложение
Обычно относится к типу программного обеспечения, разработанному в конкретной области для достижения определенных целей.
Программное обеспечение для диспетчеризации и управления электроэнергией, программное обеспечение для сбора платы за проезд по шоссе, программное обеспечение банковской системы, программное обеспечение для управления связью, программное обеспечение для запуска и управления ракетами и т. д.
Программное обеспечение, его классификация и характеристики
Программное обеспечение — это еще одна часть компьютерной системы, которая является взаимозависимой с аппаратным обеспечением. Это полная совокупность программ, данных и сопутствующих документов. Среди них программа относится к последовательности инструкций, выполняемых в соответствии с заранее заданными функциями и требованиями к производительности; данные относятся к структуре данных, которая позволяет программе нормально манипулировать информацией. Документы представляют собой графические и текстовые материалы, связанные с разработкой, обслуживанием и обслуживанием программы; использовать.