Logo    
Деловая газета CitCity.ru CITKIT.ru - все об Open Source Форумы Все публикации Учебный центр Курилка
CitForum    CITForum на CD    Подписка на новости портала Море(!) аналитической информации! :: CITFORUM.RU
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

17.01.2017

Google
WWW CITForum.ru
С Новым годом!

Совершенство недостижимо

Сергей Кузнецов
24.04.2003
Открытые системы, #04/2003

Обзор мартовского, 2003 г. номера журнала Computer (IEEE Computer Society, V. 36, No. 3, March 2002) Темой мартовского номера журнала Computer является инженерия программного обеспечения. Впрочем, в тематическую подборку вошли только три из шести больших статей номера, и даже эти три статьи лишь условно связаны общей темой. Вообще говоря, Software Engineering является настолько необъятной темой, что при желании под нее можно притянуть практически любую статью, связанную с программированием.

Первая статья тематической подборки, написанная Берри Боухмом (Barry Boehm) и Ли Гуо Хуангом (Li Guo Huang), озаглавлена «Инженерия программного обеспечения на основе стоимости: пример» (Value-Based Software Engineering: A Case Study). Традиционно экономическое регулирование проектов программных систем производится на основе учета бюджетной и реальной стоимостей шагов проекта в контрольных временных точках, а также на основе соответствия плану. В случае существенных расхождений реальных и запланированных показателей производится корректировка плана. Однако в случае сложных проектов планы могут меняться по внешним причинам (изменение ситуации на рынке, изменение требований потенциальных клиентов и т.д.). Поэтому приходится применять системы мониторинга и управления стоимостью. В статье приведены примеры проектов, основанных на данных, которые получены в результате подобного мониторинга.

Следующая статья называется «Искусство отбора требований» (The Art of Requirements Triage). Ее автор — Ален Дэвис (Alan Davis). Под отбором требований понимается процесс, в ходе которого определяется, какие требования к программному продукту должны быть удовлетворены при наличии заданных ограничений по времени и ресурсам. Рассматриваются три примера из личного опыта автора, когда для успешной реализации проекта действительно требовался тщательный отбор требований. Приводятся 14 рекомендаций, по мнению автора, ключевых.

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

Авторами третьей статьи тематической подборки — «Строгое оценивание готовой к использованию технологии промежуточного программного обеспечения» (Rigorous Evaluation of COTS Middleware Technology) — являются Ян Гортон (Ian Gorton), Анна Лиу (Anna Liu) и Пол Бребнер (Paul Brebner). Цель ведущегося с 1998 года проекта MTE (Middleware Technology Evaluation) — обеспечение поддержки пользовательских организаций при выборе ими имеющегося на рынке промежуточного программного обеспечения для построения прикладных распределенных систем. В проекте выполняются два основных вида деятельности. Во-первых, производятся лабораторные испытания продуктов, во время которых анализируются соответствие каждого продукта требованиям MTE (данные требования сформулированы на основании опыта оценки однотипных продуктов) и показатели эффективности продукта. Результаты испытаний публикуются в отчетах. Во-вторых, обеспечивается оценка продуктов в условиях инфраструктуры конкретной организации (по заказу). Из статьи неявно следует, что в рамках проекта MTE оцениваются два рода продуктов — основанных на технологиях CORBA и J2EE соответственно. Приведены некоторые результаты оценивания Borland Enterprise Server 5.0.2, SiverStream Application Server 3.7.4, WebLogic Application Server 6.1, WebSphere Application Server 4.0, Interstage Application Server 4.0 и Jboss 2.4.3 (все эти продукты поддерживают J2EE).

Перейдем к другим статьям, опубликованным в мартовском выпуске журнала. Авторы из Индии, Дебашис Саха (Debashis Saha) и Амитава Мукхерджи (Amitava Mukherjee), представили статью «Повсеместные вычисления: парадигма XXI века» (Pervasive Computing: A Paradigm of 21st Century). Модель повсеместных вычислений является расширением модели мобильных вычислений. Основная идея состоит в обеспечении доступа пользователя к любым компьютерным ресурсам (как вычислительным, так и информационным) в любое время и в любой точке земного шара. Технология, требуемая для построения повсеместной вычислительной среды, включает четыре основных области: устройства, коммуникации, промежуточное программное обеспечение и приложения. Выделен ряд проблем, для решения которых требуются дальнейшие исследования: масштабируемость, разнородность, интеграция, прозрачность и т.д. Кратко описываются результаты нескольких исследовательских проектов, выполняемых в университетах и компаниях отрасли.

Статья «Оболочка ANTS для кооперативных рабочих сред» (ANTS Framework for Cooperative Work Environments) написана испанскими авторами, Педро Гарсия Лопесом (Pedro Garcia Lopez) и Антонио Гомесом Скарнетой (Antonio Gomez Skarneta). Существующие программные средства поддержки коллективной работы (groupware) обладают рядом недостатков. На концептуальном уровне они не обеспечивают возможности мониторинга и анализа информации, производимой в процессе совместной работы. На архитектурном уровне в них отсутствует согласованная компонентная модель. На технологическом уровне не поддерживается горизонтальная интеграция промежуточного программного обеспечения. Как утверждают авторы, созданная ими оболочка ANTS (http://ants.etse.urv.es) этих недостатков лишена. В настоящее время в ANTS поддерживается коллективная разработка компонентов с использованием языка Java.

Авторами еще одной большой статьи номера являются Ксин Чен (Xin Chen) и Ксяодонг Жанг (Xiaodong Zhang). Название статьи — «Предсказательная модель для упреждающей выборки из Web, основанная на популярности» (A Popularity-Based Prediction Model for Web Prefetching). Одной из наиболее серьезных проблем Internet является сокращение времени ожидания при доступе к Web. Кэширование данных на стороне клиента обеспечивает лишь ограниченное повышение эффективности, поскольку очень трудно понять, какие файлы из числа многочисленных и разнообразных прочитанных файлов следует сохранять в кэше. Перспективным подходом является комбинирование кэширования файлов с их упреждающей выборкой, обеспечивая на стороне клиента те данные, которые, вероятно, потребуются пользователю. Упреждающая выборка повышает эффективность, поскольку работает для двух видов клиентов. Для групповых клиентов загружаются объекты данных, которые обычно используются совместно. Для индивидуальных клиентов загружаются их наиболее популярные данные. Для выполнения упреждающей выборки требуется построить предсказательную модель и структуру данных для хранения селективной исторической информации. В широко используемой предсказательной модели PPM (Prediction by Partial Match) предсказания основываются на просмотре списка URL, к которым обращался клиент через данный сервер за некоторый промежуток времени. Эти URL сохраняются в виде Марковского дерева предсказаний, которое динамически поддерживается сервером. В статье предложен вариант модели PPM, в котором в марковское дерево встраиваются паттерны и закономерности. Длинные ветви дерева соответствуют популярным URL (т.е. тем, к которым часто происходят обращения). Чем меньше популярность URL, тем короче его ветвь. Эксперименты авторов показали, что их вариант модели PPM обеспечивает эффективность упреждающей выборки большую, чем любая из других существующих моделей.

На дворе уже лето, и тем, кто еще не вступил в IEEE Computer Society, самое время подумать о том, чтобы сделать это с середины года. Это откроет для вас целый ряд новых возможностей, прежде всего, возможность непрерывного повышения своего профессионального уровня. Если вам требуется помощь в связи со вступлением в IEEE CS, обращайтесь ко мне, Сергей Кузнецов, kuzloc@ispras.ru.

Подписка на новости IT-портала CITForum.ru
(библиотека, CITKIT.ru, CitCity)

Новые публикации:

24 декабря

CITKIT.ru:

  • Новогодние поздравления
  • Сергей Кузнецов. Цикл Операционные системы: Ностальгия по будущему:

  • Алексей Федорчук. OpenSolaris 2008.11 Release

  • Сергей Голубев:

  • Евгений Чайкин aka StraNNik (Блогометки):

    17 декабря

  • С.Д.Кузнецов. Базы данных. Вводный курс

    10 декабря

    CITKIT.ru:

  • OpenSolaris 2008.11 Release

  • Альтернативные ОС: две грустные истории (С.Кузнецов)
  • Nokia N810 — доведение до ума
  • CitCity:

  • Платформа 2009: заоблачные перспективы Microsoft

    4 декабря

  • Лекция С.Д.Кузнецова Понятие модели данных. Обзор разновидностей моделей данных

    CITKIT.ru:

  • OpenSolaris 2008.11 Release. Первые впечатления

  • Linux vs FreeBSD: продолжим "Священные войны"?

  • Nokia N810 as is

  • Индульгенция для FOSS

  • Друзья СПО'2008

    26 ноября

  • Нечеткое сравнение коллекций: семантический и алгоритмический аспекты

    CitCity:

    CITKIT.ru:

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • 19 ноября

  • Проблемы экономики производства крупных программных продуктов

  • Язык модификации данных формата XML функциональными методами

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Заметки к книге:

  • FreeBSD: монтирование сменных устройств и механизм HAL
  • Текстовый редактор ee

    12 ноября

  • Правило пяти минут двадцать лет спустя, и как флэш-память изменяет правила (Гоц Грейф, перевод: Сергей Кузнецов)

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:
  • OSS в России: взгляд правоведа (В.Житомирский)

  • Новая статья из цикла С.Голубева "Железный марш":

    29 октября

  • О некоторых задачах обратной инженерии

  • Веб-сервисы и Ruby

  • Тестирование web-приложений с помощью Ruby

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

  • PuppyRus Linux - беседа с разработчиком (С.Голубев)

  • Сергей Кузнецов. Заметка не про Linux

    22 октября

  • Обзор методов описания встраиваемой аппаратуры и построения инструментария кросс-разработки

    CITKIT.ru:

  • Сергей Кузнецов. Почему я равнодушен к Linux

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • Что надо иметь
    3. Базовые познания

    CitCity:

  • Управление IT-инфраструктурой на основе продуктов Microsoft

    15 октября

  • Методы бикластеризации для анализа интернет-данных

    CitCity:

  • Разъемы на ноутбуках: что они дают и зачем их так много?
  • AMD Puma и Intel Centrino 2: кто лучше?

    CITKIT.ru:

  • Новый цикл статей С.Голубева
    Железный марш:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    8 октября

  • Автоматизация тестирования web-приложений, основанных на скриптовых языках
  • Опыт применения технологии Azov для тестирования библиотеки Qt3

    Обзоры журнала Computer:

  • SOA с гарантией качества
  • Пикоджоуль ватт бережет
  • ICT и всемирное развитие

    CitCity:

  • Пиррова победа корпорации Microsoft

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Статья из архива:

  • Я живу в FreeBSD (Вадим Колонцов)

    Новые Блогометки:

  • Перекройка шаблона Blogger или N шагов к настоящему
  • Blogger. Comment style
  • Screenie или глянцевый снимок экрана

    2 октября

    CITKIT.ru:

  • Сага о FreeBSD (А. Федорчук)

    Zenwalk: пакет недели

  • Банинг — интеллектуальное развлечение (С.Голубев)

    CitCity:

    25 сентября

  • Клермонтский отчет об исследованиях в области баз данных

    CITKIT.ru:

  • Пользователям просьба не беспокоиться... (В.Попов)

  • Снова про ZFS: диск хорошо, а два лучше
  • Командная оболочка tcsh (А.Федорчук)

    Zenwalk: пакет недели

    17 сентября

  • T2C: технология автоматизированной разработки тестов базовой функциональности программных интерфейсов
  • Технология Azov автоматизации массового создания тестов работоспособности

    CITKIT.ru:

  • FreeBSD: ZFS vs UFS, и обе-две — против всех (А.Федорчук)

    Zenwalk: пакет недели

  • Дачнет — практика без теории (С.Голубев)

    10 сентября

  • За чем следить и чем управлять при работе приложений с Oracle
  • Планировщик заданий в Oracle
    (В.Пржиялковский)

    CITKIT.ru:

  • Microsoft: ответный "боян" (С.Голубев)

  • Причуды симбиоза, или снова "сделай сам" (В.Попов)

  • Файловые системы современного Linux'а: последнее тестирование
  • Zsh. Введение и обзор возможностей
    (А.Федорчук)

    Описания пакетов Zenwalk: Zsh, Thunar, Thunar-bulk-rename, Xfce4-places-plugin, Xfce4-fsguard-plugin

    Блогометки:

  • Google Chrome
  • Лончер для ASUS Eee PC 701

    3 сентября

    CITKIT.ru:

  • Заметки о ядре (А.Федорчук):

    Добавлены описания пакетов Zenwalk: Galculator, Screenshot, Gnumeric, Pidgin

    В дискуссинном клубе:

  • И еще о Википедии и Google Knol

  • Лекция для начинающего линуксоида (С.Голубев)

    26 августа

  • Транзакционная память (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Открыт новый проект Zenwalk: пакет недели

  • Статья Текстовые процессоры и их быстродействие: конец еще одной легенды?

    21 августа

    CITKIT.ru:

  • Почему школам следует использовать только свободные программы (Ричард Столлман)
  • Беседа Сергея Голубева с учителем В.В.Михайловым

  • Википедия или Гуглезнание? Приглашение к обсуждению (Алексей Федорчук)
  • Народная энциклопедия от Google (StraNNik)

  • Обзор Mandriva 2009.0 Beta 1 Thornicrofti
  • Новичок в Линукс: Оптимизируем Mandriva 2008.1

  • Книга Zenwalk. Приобщение к Linux:

    13 августа

    CitCity:

  • Мирный Atom на службе человеку. Обзор платы Intel D945GCLF с интегрированным процессором
  • Обзор процессоров Intel Atom 230 на ядре Diamondville

  • iPhone - год спустя. Скоро и в России?

    CITKIT.ru:

  • Интермедия 3.4. GRUB: установка и настройка (из книги Zenwalk. Приобщение к Linux)

    6 августа

  • СУБД с хранением данных по столбцами и по строкам: насколько они отличаются в действительности? (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Интермедия 2.2. Что неплохо знать для начала (из книги Zenwalk. Приобщение к Linux)

  • И снова про шрифты в Иксах (А.Федорчук)

  • 20 самых быстрых и простых оконных менеджеров для Linux

  • Дело о трех миллиардах (С.Голубев)

    30 июля

  • OLTP в Зазеркалье (Пересказ: С. Кузнецов)

    CitCity:

  • Будущее BI в облаках?
  • Тиражные приложения и заказная разработка. Преимущества для заказчика
  • Дискуссия со сторонниками заказной разработки

    CITKIT.ru:

  • Новые главы книги Zenwalk. Приобщение к Linux:
  • Глава 8. Пакеты: средства установки, системы управления, системы построения
  • Глава 9. Zenwalk: репозитории, пакеты, методы установки

    23 июля

    CITKIT.ru:

  • Все против всех. 64 vs 32, Intel vs AMD, tmpfs vs ext3
  • Две головы от Intel

  • Zenwalk: обзор штатных приложений (глава из книги "Zenwalk. Приобщение к Linux")

  • Нормально, Григорий...

    16 июля

    Обзоры журнала Computer:

  • Перспективы и проблемы программной инженерии в XXI веке
  • Большие хлопоты с большими объемами данных
  • Перспективы наноэлектроники

    CITKIT.ru:

  • Интермедия о лицензиях (А.Федорчук. "Zenwalk. Приобщение к Linux")

  • Есть ли будущее у KDE?

  • Linux в школе: альтернативный вариант в задачах

  • Шифр (приключения агента Никодима)

    10 июля

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия вступительная. Linux или GNU/Linux? Как вас теперь называть?
  • Глава 5. Среда Xfce
  • Глава 6. Xfce: приложения и плагины

  • ZUR (Zenwalk User Repository) FAQ

    2 июля

  • Персистентность данных в объектно-ориентированных приложениях (С. Кузнецов)

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия 1.2. Дорога к Zenwalk'у. Период бури и натиска
  • Интермедия 3.3. Немного о Linux'е и "железе"
  • Глава 4. Настройка: инструментами и руками
  • Интермедия 4.1. Zenpanel и конфиги: поиски корреляции

  • Интервью с Жан-Филиппом Гийоменом, создателем дистрибутива Zenwalk

  • Linux в школе: первые итоги (С. Голубев)

    25 июня

    CITKIT.ru:

  • Zenwalk. Приобщение к Linux (А. Федорчук)

  • Логика и риторика (С.Голубев)

  • Технология Tru64 AdvFS

  • Ханс Райзер предлагает отвести полицейских к телу Нины

    18 июня

  • Проекты по управлению данными в Google (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • ОС и поддержка "железа": мифы и реальность (А. Федорчук)

  • Linux в школе: другие дистрибутивы

  • Пинок (С. Голубев)

    4 июня

  • Ландшафт области управления данными: аналитический обзор (С. Кузнецов)

    CITKIT.ru:

  • Linux в школе: слово заинтересованным лицам

  • SlackBuild: пакеты своими руками

  • Linux от компании Novell. Установка и обзор openSUSE Linux

    Все публикации >>>




  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей Пресс-релизы — pr@citcity.ru
    Послать комментарий
    Информация для авторов
    Rambler's Top100 This Web server launched on February 24, 1997
    Copyright © 1997-2017 CIT, © 2001-2017 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...