Инновационный менеджмент - разработка программного обеспечения
Инновационный менеджмент — это процесс управления инновационными идеями, от концепции до реализации. В разработке программного обеспечения инновационный менеджмент включает управление проектами по созданию инновационных программных продуктов, которые позволяют реализовать прикладное решение для проблемы, которую стало возможным решить только благодаря современным информационным технологиям.
Цели
Инновационный менеджмент направлен на:
Достижение или поддержание необходимого уровня жизнеспособности и конкурентоспособности предприятия с помощью механизмов управления инновационными процессами.
Внедрение актуальных элементов в бизнес-процессы, что может изменить динамику на рынке.
Вовлечение пользователей и других стейкхолдеров в процесс разработки — это позволяет лучше понимать их потребности и оперативно вносить необходимые изменения
-
Руководство командой разработчиков программного обеспечения
Программирование только один из видов творческой деятельности. Все изложенное в книге применимо и в других областях коллективного творчества. Правда, у разработки ПО, по сравнению, например, с кинематографом, театром, рекламой или другими отраслями коллективного творчества, есть свои законы и специфические особенности, которые еще мало изучены в силу молодости программной индустрии
Общее введение
Описание возможностей
На чем основана работа программы
Аспекты совместной работы с Oracle
Приложение #1
Приложение №2
Приложение №3
Rose для разработчиков и ради разработчиков 2
Часть 1
Немного о других языках программирования.
Rose для разработчиков и ради разработчиков. Часть 3
Общее
Сложные материи.
Однонаправленные ассоциации
Двунаправленные ассоциации
Ассоциация "один ко многим"
Связь "многие ко многим"
Ассоциации с ограниченной множественностью
-
Экстремальное программирование и быстрая разработка ПО
Одной из проблем программирования является недоступность по той или иной причине разработчика определенного фрагмента кода, в результате чего его поддержка становится сложной или невозможной. Многие заказчики и группы попадали и попадают в зависимость от "гуру" — и всегда с негативными последствиями
Экстремальный цикл
Позднее принятие решений
Кодирование в глубину
Идеальный день разработчика и фактор загрузки
Скорость проекта
История пользователей
План релиза
План итераций
Тесты приемки
Представители заказчиков
Структура группы разработчиков
Простота и эффективность используемого кода
Рефракторинг
Тестирование модулей
Групповое авторство
-
ISaGRAF. Version 3.4
Этот раздел описывает инсталляцию системы разработки ISaGRAF. Кроме того, даны короткие примеры программ ISaGRAF. Они дают пользователю сжатый обзор его основных возможностей и позволяют сразу использовать ISaGRAF.
Инсталляция ISaGRAF
Использование оперативной информации
Пример приложения
Управление проектами
Создание проектов и работа с ними
Работа с несколькими группами проектов
Опции
Инструменты
Управление программами
Компоненты проекта
Работа с программами
Использование средств генерации кода
Другие средства ISaGRAF
Добавление команд в меню Инструменты
Симуляция и отладка работы приложения
Использование редактора SFC
Основные раздела языка SFC
Создание диаграмм SFC
Работа с существующей диаграммой SFC
Ввод программ уровня
Использование галереи SFC
Использование редактора потоковых диаграмм
Основы языка FC
Ввод Потоковой Диаграммы
Работа с существующей схемой
Программирование уровня с помощью Quick LD
Показать опции
Использование редактора Quick LD
Основы языка LD
Ввод диаграммы LD
Работа с существующей диаграммой
Опции экрана
Использование редактора FBD/LD
Основы языка FBD/LD
Ввод диаграммы FBD
Опции изображения
Стили и отслеживание изменений
Использование текстового редактора
Команды редактирования
Дополнительно о программных редакторах
Вызов других инструментов ISaGRAF
Параметры программы
Остальные команды меню «Файл»
Обновление дневника программы
Выбор переменной из словаря
Окно вывода
Использование редактора словаря
Главное окно словаря
Управление переменными
Описание объектов
Быстрое объявление
Адресная карта Modbus для SCADA
Обмен информацией с другим приложением
Использование редактора соединений В/В
Определение плат В/В
Установка параметров плат
Подключение каналов В/В
Непосредственно представленные переменные
Нумерация
Установка индивидуальных защит
Создание таблиц преобразования
Основные команды
Ввод точек таблицы
Правила и ограничения
Использование генератора кода
Опции компилятора
Генерация исходных С кодов
Просмотр информации
Определение ресурсов
Перекрестные ссылки
Использование графического отладчика
Окно отладчика
Управление приложением
Команды записи
Изменение по ходу работы
Обмены DDE
Списки переменных
Отладка программ ST и IL
Прожектор
Построение графической схемы
Схема списка
Определение стиля символа
Команды меню Файл
Замечание для пользователей ISaGRAF V
Выгрузить
Выгрузка проекта
Параметры связи
Подготовка проекта к выгрузке
Как упакованный исходник запоминается в целевой задаче
Требования к памяти целевой системы
О выгруженном проекте
Совместимость
Использование средств Диагностики
Использование симулятора ISaGRAF
Связи с отладчиком
Симуляция В/В
Компоненты библиотеки
Опции
Сохранение и восстановление состояний входов
Профилер цикла
Скрипты симуляции
":=" Присвоение
Print
PrintTime
Cycle
Использование менеджера библиотек
Wait
Метки
Goto
If Goto
End
Использование менеджера библиотек
Управление элементами библиотеки
Конфигурация В/В
Сложное оборудование В/В
Плата В/В
Функции и блоки, написанные на языке IEC
“С” функции и функциональные блоки
Функции преобразования
Использование утилиты архивирования (Архив)
Вызов менеджера архивов
Опции
Дублирование и восстановление
Файлы архива
Печать готового документа
Настройка таблицы содержания
Парольная защита
Улучшенная техника программирования
Немного больше о средствах ISaGRAF
Заблокированный В/В и виртуальный В/В
Проверка достоверности связи PC-PLC
Каталоги ISaGRAF
Символы приложения
Ограничения ISaGRAF “LARGE” (WDL) workbench
Архитектура проекта
Программы
Циклические и последовательные операции
Дочерние SFпрограммы
Функции и подпрограммы
Функциональные блоки
Язык описания
Правила исполнения
Общие объекты
Основные типы
Константы
Логические константы
Целые аналоговые константы
Действительные аналоговые константы
Временные константы
Константа - строка сообщения
Переменные
Зарезервированные ключевые слова
Переменные прямого представления
Булевские переменные
Аналоговые переменные
Временные переменные
Строковые переменные
Комментарии
Макроопределения
Язык последовательных функциональных схем (SFC)
Основной формат схемы SFC
Основные компоненты SFC
Шаги и начальные шаги
Переходы
Ориентированные связи
Прыжок на шаг
Схождения и расхождения
Одиночные расхождения
Двойные расхождения
Макро шаги
Действия внутри шагов
Булевские действия
Импульсные действия
Не сохраняемые действия
Действия SFC
Вызов функции и функционального блока из действия
Соглашения языка IL
Условия, присоединенные к переходам
Соглашения языка ST
Соглашения языка LD
Вызов подпрограмм из перехода
Динамические правила SFC
Иерархия программы SFC
Язык потоковых диаграмм
Компоненты FC
Сложные структуры FC
Динамическое поведение FC
Проверка FC
Язык функциональных блочных диаграмм (FBD)
Основной формат диаграмм FBD
Оператор RETURN
Прыжки и метки
Логическое отрицание
Вызов функций и функциональных блоков из FBD
Язык релейных диаграмм (LD)
Силовые рельсы и соединительные линии
Множественные соединения
Основные контакты и витки языка LD
Блоки в LD
Язык структурированный текст (ST)
Основной синтаксис ST
Выражения и скобки
Вызовы функций и функциональных блоков
Специфические булевские операторы языка ST
Основные операторы ST
Расширения ST
GSnnn(progname)x
Язык инструкций (IL)
Основной синтаксис IL
Операторы IL
Стандартные операторы
Gain
NEG
AND
=OR
=XOR
AND_MASK
OR_MASK
XOR_MASK
NOT_MASK
BOO
Стандартные функциональные блоки
ANA
REAL
TMR
MSG
CAT
SYSTEM
OPERATE
Стандартные функциональные блоки
SR
RS
R_TRIG
F_TRIG
SEMA
CTU
CTD
CTUD
TON
TOF
TP
CMP
STACK
AVERAGE
HYSTER
LIM_ALRM
INTEGRA
DERIVATE
BLINK
SIG_GEN
Стандартные функции
Стандартные функции - 2
ABS
EXPT
LOG
POW
SQRT
TRUNC
ACOS
ASIN
ATAN
COS
SIN
TAN
ROL
ROR
SHL
SHR
MIN
MAX
LIMIT
MOD
MUX
ODD
RAND
SEL
ASCII
CHAR
DELETE
FIND
INSERT
LEFT
MID
MLEN
REPLACE
RIGHT
DAY_TIME
ARCREATE
ARREAD
ARWRITE
F_ROPEN
F_WOPEN
F_CLOSE
F_EOF
FA_READ
FA_WRITE
FM_READ
FM_WRITE
Введение
Установка
Работа ISaGRAF: ISEXE
Специфические особенности
Работа с целевой задачей ISaGRAF OS
Работа ISaGRAF в однозадачном режиме: isa
ISaGRAF в многозадачном режиме: isaker, isatst, isanet
CЗапуск целевой задачи: isaker
CЗапуск задачи связи по последовательному каналу: isatst
CЗапуск задачи связи по ETHERNET: isanet
CПримеры:
CРабота с целевой задачей VxWorks
Администратор системных ресурсов: isassro
Отличительные особенности iso, isakerseo и isakereto
Работа ISaGRAF в однозадачном режиме: iso
ISaGRAF в многозадачном режиме: isakerse, isakeret
Работа ISaGRAF
Общая информация по опциям
Интерфейс пользователя
Обзор
“C” функции преобразований
“C” функции
“C” функциональные блоки
Техника компилирования и линкования
Связь по Modbus
Сеть MODBUS и протокол
Реализация ISaGRAF
Сохранение переменных приложения
Основы
Сохранение переменных приложения
Сохранение состояния программы
Приложение: Сообщения об ошибках и их описание
Глоссарий
Предметный указатель
-
Rational Rose для разработчиков и ради разработчиков
Новая версия Rose - 2000e - поддерживает полноценное проектирование баз данных. Раньше использование Rose ограничивалось только высокоуровневым проектированием, а доводкой занимались в ERwin, для чего был создан специальный мост ERwin RoseLink сторонней компанией, что создавало определенные неудобства в работе
Общее введение
Описание возможностей
На чем основана работа программы
Аспекты совместной работы с Oracle
Приложение #1
Приложение №2
Приложение №3
Rose для разработчиков и ради разработчиков 2
Часть 1
Немного о других языках программирования.
Rose для разработчиков и ради разработчиков. Часть 3
Общее
Сложные материи.
Однонаправленные ассоциации
Двунаправленные ассоциации
Ассоциация "один ко многим"
Связь "многие ко многим"
Ассоциации с ограниченной множественностью
Заключение
Анонс
-
Введение в Simple DirectMedia Layer
Используется для создания игр, библиотек для игр, демонстрационных программ, эмуляторов, MPEG плэйеров и других программ
Перевод на русский язык:
Содержание:
Использование CD-ROM audio
Независимость от порядка байтов
События
Инициализация библиотеки
Звук
Потоки
Использование таймеров
Видео
Что она может делать?
Что это такое?
На каких платформах выполняется?
-
Длительность физических действий пользователя
Любое физическое действие, совершаемое с помощью мускулатуры, может быть или точным или быстрым. Вместе точность и быстрота встречаются исключительно редко, поскольку для этого нужно выработать существенную степень автоматизма. Объясняется это сугубо физиологическими факторами
-
Определение пользовательских профилей
Сам термин "человеко-компьютерное взаимодействие" говорит о наличии человека в качестве одной из сторон взаимодействия. Однако это отнюдь не какой-то мифический "обычный человек" или "среднестатистический пользователь". Каждая система, каждый интерфейс предназначен для использования изредка одной, а чаще — несколькими конкретными категориями пользователей
-
Понятность системы Обучение работе с системой
Другой составляющей понятности является нечто, по-английски называемое affordance. В современном значении этого термина аффордансом называется ситуация, при котором объект показывает субъекту способ своего использования своими неотъемлемыми свойствами
Типы обучающих материалов
Среды передачи обучающих материалов
Спиральность
-
Разработка приложений с помощью Excel 97 и VBA
Чтобы облегчить управление повторно используемыми компонентами, применяются хранилища (репозитарии) исходного кода, однако многие небольшие организации не работают с ними. В качестве “упрощенного” решения можно порекомендовать воспользоваться Excel 97 для формирования сводных таблиц, в которых отражено использование компонентов в каких-либо проектах
-
Разработка программ с открытыми исходниками как особый вид научных исследований
Природа разработки программ с открытыми исходниками увлекает меня - вот почему я стал наблюдателем и исследователем процессов в сообществе открытых исходных текстов наряду с участием в его жизни. В то же время, в течение моей работы главным редактором Softpanorama Bulletin и преподавательской деятельности
Введение
Постулаты "Собора и Базара"
Разработка ПО с открытыми исходными текстами как особый вид прикладной науки
Проблемы и ограничения модели ПО с открытыми исходными текстами
Действительно ли модель открытых исходников предоставляет собой среду быстрой разработки программ?
Эффект "городского совета" или
Коэффициент зашумленности почтовых рассылок и проблемы преувеличенного "эго"
Конфликты между разработчиками ПО с открытыми исходными текстами
Проблема "Самого низко висящего яблока"
Фрагментация и синдром NIH
Ориентация на опытных пользователей
Проблема критической массы - означает ли победа застой?
Культ личности, сгорание лидера
Microsoft как жизненно важная
Как умирают открытые проекты
Открытые исходники важны только для программистов
Идеология открытых исходников - "утопическая чепуха", подобно коммунизму?
Техническая поддержка ПО с открытыми исходниками хуже по сравнению с коммерческим
Проекты с открытыми исходниками ограничены существующими протоколами
-
Разработка прототипа системы управления объектно-ориентированной базой данных
Развитие вычислительной техники и увеличение объемов хранимой информации привело к необходимости выделения технологии баз данных в отдельную науку. Как правило, базы данных хранили множество однотипных данных, предоставляя пользователю сервис доступа к нужной ему информации. На смену иерархическим и сетевым базам данных пришли реляционные базы данных. Успех реляционных баз данных обусловлен их более простой архитектурой, наличием ненавигационного языка запросов и, главное, ясностью математики реляционной алгебры.
Подходы в разработке ООБД
Краткий сравнительный анализ постреляционных и традиционных баз данных
В отношении избранных математических моделей
Модель единого представления данных поведений и сообщений в объектно-ориентированной базе данных
Модель согласованного управления в объектно-ориентированной базе данных
Другие работы, также повлиявшие на организацию структуры системы управления
В отношении языка реализации
Анализ полученного результата
Значение переиспользования поведений
Эталоны наследования: классы или прототипы?
Способ наследования: делегирование или конкатенация?
Обоснование избранного механизма наследования
Определение родства
Инкапсуляция
Назначение идентификатора
Строение идентификатора
Идентичность и эквивалентность
Идентификатор поля агрегата
Триггеры Ограничение доступа
Действие (knowhow)
Объекты-поведения
Принципы взаимодействия объектов
Алгоритм определения метода для выполнения
Параметры методов
Синтаксис посылки сообщения
Посылка простого сообщения
Примитивные взаимодействия
При совпадении идентификатора
При совпадении значения
Комплексные сообщения
Семантика дробящейся посылки
Транзакции и механизм согласованного управления
Положение дел в области интероперабельности систем
Менеджер памяти
Виртуальная память и каналы
Система управления кэшированием объектов
Система управления журнализацией и восстановлением
Область действия операции
Воздействие операции
Объектно-ориентированное расписание
Эквивалентность расписаний
Влияние наличия позднего связывания на составление расписания операций в ООБД
Спецификация точки проверки
Состояние пользовательских транзакций на объектах
Шаги протокола согласованного управления
Базовые объекты системы
Строение объекта
Блок данных объекта
Информация о транзакциях в системе
Транзакции и объекты-поведения
Контекст транзакции
Описание операций над объектами в БД
Требования к техническим и программным средствам
Построитель
Заголовочный модуль для каналов
Менеджер виртуальной памяти
Система управления хранением объектов
Система управления каналами
Работа с базовыми объектами
Выполнение действий
Кэширование объектов
Контрольный пример, демонстрирующий возможности технологии
Оценка трудоемкости разработки ПО с использованием традиционного и предлагаемого подходов
Табличные базы данных с низкоуровневыми операциями доступа
Реляционные базы данных
Объектно-ориентированные базы данных
Будущее применения различных баз данных
Литература
-
Разработка сложных программных изделий
В конце 60-х — начале 70- х годов появились первые признаки кризиса в области программирования — колоссальные успехи в области развития средств вычислительной техники пришли в противоречие с низкой производительностью труда программистов и низкими темпами ее роста.
Эволюция структурных методов
Основные идеи и принципы структурной методологии
Принципы программотехники
Принципы информационной инженерии
Автоматизация проектирования
Структурный системный анализ
Нисходящее проектирование
Структурное проектирование, управляемое потоками данных
Методы проектирования, управляемые структурами данных
Особенности структурных программ
Цели структурного программирования
Программирование с использованием пошаговой детализации
Нисходящее и восходящее программирование
Основные понятия и определения
Программные модули и схема модуляризации
Оценка качества модульной программы
Модель жизненного цикла программного изделия
Модель "возрастающей выдачи"
Модель с использованием прототипа
Спиральная модель
Требования пользователя
Требования к программному изделию
Разработка логической модели программного изделия
Классификация требований к программному изделию
Атрибуты требований к программному изделию
Документ Требования к программному изделию
Техническое задание на разработку программного изделия
Общее содержание работ фазы
Виды деятельности
Критерии качества архитектурного проекта
Основные виды деятельности
Кодирование модулей
Тестирование программного изделия
Документирование работ по проектированию программного изделия
Трудности отладки
Средства и методы отладки
Категории ошибок в программном обеспечении
Рекомендации по отладке
Передача программного изделия в эксплуатацию
План испытаний
Работы по эксплуатации и сопровождению программного изделия
Задачи службы сопровождения программного изделия
Виды деятельности, связанные с управлением жизненным циклом программного изделия
Измерения в программотехнике
Управление проектированием программного изделия
Методы получения оценок для проекта программного изделия
Управление рисками
Планирование разработки программного изделия
Качество программного изделия
Обеспечение качества программного изделия
Измерение качества программного изделия
Управление конфигурацией программного изделия
Литература
-
Создание распределенных приложений
Мы постараемся проиллюстрировать некоторые из перечисленных возможностей на примере вполне конкретного приложения. Рассмотрим задачу организации обслуживания удаленных клиентов типа системы “клиент-банк”. Схема работы приложения и задействованное в нем программное обеспечение приводятся на рис.1
-
Средства разработки приложений
Sybase Central - графическое средство управления для продуктов Sybase. Он реализует стратегию Sybase управления всеми серверами и ПО промежуточного уровня предприятия с единственной консоли. Sybase Central работает в операционной среде Microsoft Windows 95 и Microsoft NT. Он поддерживает соединения и обеспечивает управление продуктами Sybase на любой платформе, на которой поддерживается работа с продуктами Sybase.
Sybase Central для Adaptive Server Enterprise(известного как Adaptive Server Enterprise Plug-in) входит в пакет with Adaptive Server Enterprise (ASE) версия 11.5 и может быть устанавлен с любого CD из поставки ASE . (Для платформы HP-UX настольные приложения находятся на отдельном CD.)
Используя Sybase Central и ASE Plug-in, администраторы систем и баз данных могут с единственной консоли полностью устанавливать и контролировать в сети Adaptive Server Enterprise версии 11.5 и SQL Server 11.0.x независимо от платформ, на которых они работают.
Application
Средства мониторинга событий службы WMI
Цели составления сценария
Сценарий мониторинга выполнения регистрации (Logon Monitor Script)
Выполнение сценария регистрации
Мягкое аварийное переключение (Graceful failover)
Реализация сценария регистрации
Art_1.shtml
Введение
Архитектура Sybase Central
Управление Adaptive Server Enterprise
Мониторинг ASE
Historical Server
Краткие комментарии к программе
Краткие комментарии к динамической библиотеке
Макроопределения
Резюме
Приложение 1. Файлы, необходимые для первого примера
Приложение 2. Файлы, необходимые для второго примера
Приложение 3. Файлы, необходимые для третьего примера
Среда разработки C++ Builder
Компоненты C++ Builder
Свойства компонентов
События
Методы
Менеджер проектов
Создание приложений в С++ Builder
Пример: создание простейшего приложения
Что такое Baikonur Server.
Информационные системы в архитектуре клиент-сервер.
Переход в трехзвенную архитектуру при помощи Baikonur Web App Server.
Основные преимущества, достигаемые при переходе в 3-звенную архитектуру.
Внутренняя архитектура сервера приложений Baikonur.
Визуальное построение Internet/Intranet приложения при помощи Borland Delphi.
Пример 1. Рыбки.
Пример 2. Рассылка оперативной информации.
Пример 3. CHAT-сервер.
Заключение.
Выбор компонентов для групповых операций
Установка разделяемых свойств компонентов
Изменение размера компонентов
Выравнивание компонентов
Проектирование формы приложения
Создание обработчиков событий
Создание меню
Инструменты
Базовый цикл разработки программ
Platform Builder
Что такое СММ
Configuration and Change Management с точки зрения CMM и RUP
Ключи CMM и их реализация в RUP
Установка VB 5.0 и VB 4.0 на одном компьютере
Общая проблема модели Windows-приложений
Общая проблема модели Windows-приложений - 2
Это - только ягодки
Oсновные архитектурные принципы
Объектные модели
Поддержка операционных систем, предлагаемые службы и масштабируемость
Формальное описание архитектуры и проблемы реализации
Промежуточные итоги
Фактор Enterprise JavaBeans
Internet-ресурсы
Литература
Обзор
Цель
Что потребуется
Часть 1: Дублирование интерфейсов
Создание клиентского приложения для обоих COM объектов
Часть 2: Наследование классов и наследование интерфейсов
Основные определения
Восемь типов технологии перевода
Выделение терминов и анализ терминологии
Автоматический поиск терминологии
Проверка соответствия терминологии
Сегментация текста
Поиск языковых пар в памяти переводов
Машинный перевод
Проверка целостности сегментов, формата и грамматики
Аспекты использования памяти переводов
Основные принципы работы
Пути расширения возможностей
Многоуровневая модель памяти переводов
Поиск и добавление
Средства разработки приложений
Вычисление пересечения языковых пар
От языковых пар к языковым звездам
Язык UNL и концептно-ориентированная парадигма
Проблема изоморфизма пересечения языковых пар
Концептно-ориентированная сущность памяти переводов
Основные модули Crystal Reports.
Доступ к данным.
Crystal Reports Print Engine API
Встраивание отчетов в Borland Delphi и Borland C++Builder.
Использование Crystal Reports Print Engine API в Delphi.
Использование Crystal Reports Print Engine API в C++Builder.
Использование VCL-компонентов Crystal Reports 6.0 с Delphi.
Использование компонентов третьих фирм.
Управление Crystal Reports с помощью OLE Automation.
Использование Crystal Reports ActiveX.
DCOM против CORBA
Терминология
Для чего нужен CVS?
Как использовать CVS -- первый набросок
Настройка вашего репозитория
Извлечение рабочего каталога
Редактирование файлов
Объединение изменений
Фиксирование изменений
Отслеживание изменений
Добавление и удаление файлов
Написание хороших журнальных записей
Обработка конфликтов
Delphi_cs.shtml
Создание многозвенных приложений с помощью MIDAS
The MIDAS Suite содержит:
New Insight Technologies for Maximum Productivity and Ease-of-Use
ActiveInsight - Создание компонентов для повторного использования.
BusinessInsight - наглядное представление данных для принятия решений.
CodeInsight - гибкие и простые в использовании эксперты для написания кода
Высокоскоростные приложения в архитектуре клиент/сервер для Web
Другие новые особенности Delphi 3
Каковы особенности различных версий Delphi 3?
Как получить Delphi 3
Borland: Making Development Easier
Driving Development
Структура файла проекта
Структура make-файла
Структура модуля
Структура h-файла
Файл формы
Dig_1106.shtml
Сравнение инициализации Scribe-DirectDraw и DirectDraw7:
Directxopt.shtml
Directxwhatis.shtml
Система координат
Аргументы в пользу использования DLL
Основы разработки DLL
Экспорт функций из DLL
Использование DLLProc
Загрузка DLL
Вызов процедур и функций, загруженных из DLL.
Вместо заключения
Как определить последнюю запись в таблице Excel?
Как отменить выделение диапазона ячеек?
Как из макроса Excel программно создать таблицу Access?
Удаление листов в зависимости от даты
Подавление "горячих" клавиш.
Подсказки к Toolbar
Как определить адрес активной ячейки
Подсчет комментариев на рабочем листе
Подсказки к Toolbar (Excel'95)
Запуск Excel с поиском ячейки
ThisWorkBook или ActiveWorkBook?
Как задать имя листу, который будет вставлен?
Как проверить существует ли лист?
Как обратиться к ячейке по ее имени?
Можно ли из программы на Visual Basic создать рабочую книгу Excel?
Функции
Объектно-ориентированное окружение
Дерево объектов
Развитая мультизадачность
Распределенные инстанции
Независимость от операционной системы
Масштабируемость
Развитые средства визуализации
Открытая архитектура
Поддержка многоязыковых приложений
Другие возможности
Введение в объектную модель FSO
Работа с дисководами и папками
Работа с папками
Работа с файлами
Чтение файлов с помощью FSO
Перемещение, копирование и удаление файлов
Разрядная архитектура
Разрядное приложение в 64-разрядной среде
Азбука 64-разрядного программирования
Перевод 32 в 64
В заключение
Портируем 32-разрядный код
BlueJ: учебная оболочка или полноценная среда разработки?
Семейство MQSeries
Устройство системы очередей сообщений
Передача сообщений в распределенной системе
Каналы передачи сообщений
Адресация и маршрутизация сообщений
Обеспечение целостности данных и синхронизации изменений
Триггерные возможности MQSeries
Администрирование MQSeries
Обеспечение необходимой защиты передаваемых данных
Применение MQSeries
Расширяемость системы
Об авторe
Модели взаимодействия программ при помощи сообщений
Общая компонентная модель
Средства разработки приложений
Концептуальная модель сервера
Пакеты модели метамодели, фактов и безопасности
Пакет источников данных
Пакет доступа к фактам
Пакет ядра
Пакеты источников метамодели, фактов и безопасности
Концептуальная модель клиента
Пакет вид
Пакет модель
Пакет посредник
Пакет контроллер
Пример функционирования распределенной архитектуры
Сложность реализации
Благодарности
Листинг 1: Сценарий мониторинга для выполнения регистрации.
Листинг 2: Сценарий мониторинга
Что мы сравниваем?
Сравнение C++ и Java
Продуктивность программирования
Производительность работы приложений
Эффективность использования памяти
Доступные библиотеки и инструментарий
Сравнение AWT/Swing и Qt
Описание AWT, Swing и Qt
Парадигмы программирования в Qt и Swing
ЗНАКОМСТВО С MICROSOFT COMMERCE SERVER
ПОСТРОЕНИЕ АРХИТЕКТУРЫ ПРИЛОЖЕНИЯ
ДОПОЛНИТЕЛЬНЫЕ ИНСТРУМЕНТЫ COMMERCE SERVER 2000
ДОСТОИНСТВА И НЕДОСТАТКИ ИСПОЛЬЗОВАНИЯ COMMERCE SERVER ПРИ ПОСТРОЕНИИ РЕШЕНИЙ ДЛЯ E-COMMERCE
Проблемы использования метаданных в клиентских приложениях.
MetaBASE как средство решения проблем доступа к метаданным
Составные части MetaBASE
Создание приложений с помощью MetaBASE
Некоторые выводы
Morfolog.shtml
(О синхронизации процессов в среде Windows)
Алгоритм поведения и автоматная модель стрелка
Программная модель стрелка
Программная модель командира
Перекуем мячи на пули
Вместе весело шагать ...
Батарея, огонь!
Вот пуля пролетела, и ага, или А очередями слабo,?!
"Разбор полетов"
Совершенствование процесса и модели зрелости разработки ПО
Формальные методы
Языки и объектно- ориентированное проектирование
Метрики и измерения
Стандарты ПО
Тестирование
CASE
Тотальное Управление Качеством
Вывод - больше прагматизма!
Бизнес-приложения в Internet
Современная ифраструктура Internet
Введение в WebOLTP
Сервер транзакций Powersoft Jaguar CTS
WebOLTP в реальном мире
Prolog_facts.shtml
Qa_7.shtml
Qa_8.shtml
Fun, Fast and Flexible Qt Script
Что предоставляют сценарии?
Добавление поддержки сценариев в приложение
QSA Designer
Внутри
Язык Qt Script
Подведение итогов
Идея (hello.c)
Загрузочный сектор (boot.S)
Первые вздохи ядра (head.S)
Поговорим на языке высокого уровня (start.c)
Подготовка загрузочного образа (floppy.img)
Е-мое, что ж я сделал (...)
Назначение
Перед началом работы с Rapid Developer
Основные подсистемы Rapid Developer
Архитектор приложения
Описание бизнес-процессов
Архитектор классов
Подсистема определения бизнес-правил
Архитектор сайта
Архитектор Web-страниц
Подсистема формирования тем и стилей
Архитектор баз данных
Архитектор распределения артефактов системы
Архитектор логики
Развертывание информационной системы
Ссылки
Создание простого отчета
Создание отчетов "master-detail"
Отображение графических и мемо-полейв отчетах
Предварительный просмотр отчетов
Sharew.shtml
Средства разработки приложений
Написание DLL.
Функция ловушки клавиатуры.
Функция ловушки мыши.
Написание приложения, устанавливающего ловушку.
Функция WinMain.
Что такое SoDA?
Листинг 1. Простейшее цифровое эхо
Листинг 2. Извлечение данных из переменной окружения
Листинг 3. Работа с DSP и DMA
Особенности отладки в системах реального времени
Ошибки в системах реального времени
Архитектура средств активной отладки
Отладочные действия
Пользовательский интерфейс
Интеграция со средствами разработки ПО
Архитектура средств мониторинга
Особенности архитектуры
Некоторые подходы к отладке распределенных приложений
Способы представления данных
Список литературы
Usability.shtml
От маленьких проектов к средним проектам – было два программиста, а стало восемь.
Анализ предметной области – концептуальная модель
Разработка спецификации архитектуры системы – переход от концептуальной модели к программной модели
Сетевое планирование – Кто? Когда? Сколько?
Контроль версий файлов системы – большая бочка меда с ложкой дегтя
Механизм сборки всей системы – кто написал этот не компилирующийся файл?!
Общие замечания.
Диалоги
Как распланировать перекуры...
Как перенести текст из Dos-редактора в Word
Как прочитать испорченное письмо
Как защититься от макровирусов
Как управлять любой Windows-программой
Средства разработки приложений
Составление сценариев и их использование
Почему именно сценарии?
Scripting Host
Элементы сценария
Функции и подпрограммы
Объекты в сценарии
Советы по составлению сценариев
Обзор методов оптимизации кода
Access
Средства разработки приложений
Предисловие
Модуль AcedMemory
Модуль AcedBinary
Модуль AcedStreams
Модуль AcedStrings
Класс TStringBuilder
Модуль AcedCommon
Форматирование даты и времени
Операции с числами типа Double и Currency
Преобразование числа в строку и строки в число
Работа с кодировкой Base64 и шестнадцатеричными кодами
Вычисление контрольной суммы Адлера и CRC32
Функции для замера временных интервалов
Прочие функции
Модуль AcedCompression
Модуль AcedCrypto
Модуль AcedCrypto - 2
Модуль AcedLists
Битовая строка TBitList
Классы TIntegerList, TWordList
Классы TIntegerList, TWordList - 2
Классы ассоциированных списков
Связанный список TLinkedList
Список указателей TArrayList
Модуль AcedStorage
Класс TSerializableObject
Класс TSerializableCollection
Индексы для коллекции
Модуль AcedExcelReport
Классы TExcelRange, TExcelInterval
Функции для построения отчета
Описание демонстрационного проекта
Заключение
Предисловие
Класс AcedBinary
Класс AcedRipeMD
Класс AcedCast5
Классы AcedDeflator и AcedInflator
Класс AcedMemoryWriter
Класс AcedMemoryReader
Классы AcedStreamWriter, AcedStreamReader
Классы AcedWriterStream, AcedReaderStream
Класс AcedRegistry
Описание демонстрационного проектаа
Заключение
Средства разработки приложений
Введение. Сущность аспектно-ориентированного программирования
Обзор методов моделирования аспектов
Базы данных ДП АСУТП и задачи управления информационными потоками
Реализация функциональных операций
Синхронизация расчетов и изменений
Взаимодействие с подсистемой информационного обмена
Заключение
BlueJ: учебная оболочка или полноценная среда разработки? - 2
Определения
Создание и открытие хранилищ
Когда хранилище открыто…
Чтение
Исследование хранилищ
Средства разработки приложений
Введение
Повседневное использование
Несколько ветвей разработки
Несколько разработчиков
Заключительная часть
Альтернативы
Ссылки на дополнительную информацию
Список литературы
Взаимодействие Microsoft Excel с приложениями .NET. Позднее связывание.
Вступление.
Запуск и завершение работы Excel.
Управление книгами и страницами.
Работа со страницами. Объект Range. Использование записи макросов для автоматизации Excel.
Перехват событий Excel
Заключение.
Литература
Средства разработки приложений
Организация "горячего" обмена по DDE между Microsoft Excel и приложением .NET
Вступление.
Описание протокола DDE
Отображение библиотеки DDEML в .NET
Организация горячего канала Excel – приложение DDE.
Компонент ExcelDDEConnection.
Литература и ссылки.
Разработка системной поддержки вызова программ, реализованных на языке Fortran, из среды Java.
Аннотация
Отличия языков C и Fortran
Размещение данных в среде Fortran
Отображение типов данных языка Java в типы данных языка Fortran
Вызов Fortran-подпрограмм из Java среды
Описание практической части
Накладные расходы
Пример
Некоторые ограничения реализации приложения пользователя
Заключение
Литература
О некоторых задачах анализа и трансформации программ
Аннотация.
Введение
Разбиение программ на нити и повышение локальности
Алгоритм разбиения программы на нити
Граф зависимостей по данным
Ценовая модель
Разбиение на нити
Экспериментальные результаты
Маскирующие преобразования программ
Методология анализа маскирующих преобразований программ
Анализ маскирующих преобразований
Новый метод маскировки программ
Автоматическое выявление уязвимостей защиты программ
Виды уязвимостей защиты
Инструментальные средства для обнаружения уязвимостей защиты
Использование методов анализа потоков данных для решения задачи обнаружения уязвимостей
Результаты экспериментов
Интегрированная среда
Состав среды
Промежуточное представление
Заключение
Литература
Средства разработки приложений
Обеспечение высокопродуктивного программирования для современных параллельных платформ
Средства разработки параллельных приложений в среде Java
Модель параллельной Java-программы и ее интерпретация
Технологический процесс разработки параллельных программ в среде ParJava
Обеспечение высокопродуктивного программирования для современных параллельных платформ
Механизмы времени выполнения среды ParJava
Реализация стандартной библиотеки MPI для окружения Java
Механизм контрольных точек
Приложения среды ParJava
Моделирование процесса зарождения торнадо
Моделирование теплового движения молекул воды и ионов в присутствии фрагмента ДНК
Направления дальнейших исследований
Литература
Обеспечение высокопродуктивного программирования для современных параллельных платформ
Введение
Такие разные инсталляторы
Семейство InstallShield
InstallShield for Windows Installer
InstallShield Professional
Wise InstallMaster
Inno Setup
Quick Install Maker 2000
Динамическая поддержка расширений процессора в кросс-системе
Аннотация.
Введение
Моделирование расширений процессора
Абстрактная модель акселератора
Состояние акселератора
Модель акселератора
Симуляция акселератора
Средства описания конкретных моделей акселераторов
Дескриптор структуры памяти
Описание поведения
Ассемблерный синтаксис команд акселератора
Отображение ассемблерных команд в машинное слово
Ограничения
Сообщения об ошибках
Динамическая настройка кросс-системы
Конфигурация системы
Настройка симулятора
Настройка ассемблера/дисассемблера
Настройка отладчика
Смежные работы
Заключение
Литература
Средства разработки приложений
Аннотация
Введение
Определения
Спецификации типов примера
Тип Rectangle
Тип Square
Пример нарушения принципа подстановки
Уточнение терминов
Ссылки
Создание и тестирование многопоточной программы
-
ClearCase - система конфигурационного и версионного контроля
Сам процесс разработки при этом будет похож на производственный конвейер, где все течет, работает и подчиняется строго установленным правилам, где каждый участник проекта знает, что ему делать, и задачи от участника к участнику передаются не на словах, а при помощи специальных средств; соответственно, при такой передаче должна создаваться определенная база данных, в которой и будет храниться история проектов, - эдакий репозиторий проекта
ClearCase - система конфигурационного и версионного контроля
Интеграция
Спецификации
Средства тестирования от компании Ratonal
Глава 1 Purfy
Глава 2 Purfy
Сообщения об ошибках и предупреждениях Настройка фильтра
Управление тестированием, разработкой и конфигурацией на основе Ratonal Change Request Management
Введение
Что дадут проекту CRM и ClearQuest?
Начинаем работать с ClearQuest
ClearQuest и средства тестирования
ClearCase и ClearQuest
Заключение
Quantfy
Описание возможностей
На чем основана программа
Интеграция со средствами разработки
Дополнительные возможности
Web-интерфейс
Некоторые особенности ClearCase
Особенности создания видов
Справочная информация
Purfy
PureCoerage
Дополнительная информация
-
Технологии разработки программного обеспечения
Компьютерные науки вообще и программная инженерия в частности — очень популярные и стремительно развивающиеся области знаний. Обоснование простое: человеческое общество XXI века — информационное общество. Об этом говорят цифры: в ведущих странах занятость населения в информационной сфере составляет 60%, а в сфере материального производства — 40%. Именно поэтому специальности направления «Компьютерные науки и информационные технологии» гарантируют приобретение наиболее престижных, дефицитных и высокооплачиваемых профессий. Так считают во всех развитых странах мира. Ведь не зря утверждают: «Кто владеет информацией — тот владеет миром!»
Поэтому понятно то пристальное внимание, которое уделяет компьютерному образованию мировое сообщество, понятно стремление унифицировать и упорядочить знания, необходимые специалисту этого направления. Одними из результатов такой работы являются международный стандарт по компьютерному образованию Computing Curricula 2001 — Computer Science и международный стандарт по программной инженерии IEEE/ACM Software Engineering Body of Knowledge SWEBOK 2001.
От издательства
ГЛАВА 1. Организация процесса конструирования
Определение технологии конструирования программного обеспечения
Классический жизненный цикл
Макетирование
Стратегии конструирования ПО
Инкрементная модель
Быстрая разработка приложений
Спиральная модель
Компонентно-ориентированная модель
Тяжеловесные и облегченные процессы
ХР-процесс
Модели качества процессов конструирования
Контрольные вопросы
ГЛАВА 2. Руководство программным проектом
Процесс руководства проектом
Начало проекта
Измерения, меры и метрики
Процесс оценки
Анализ риска
Планирование
Трассировка и контроль
Планирование проектных задач
Размерно-ориентированные метрики
Ошибки
Функционально-ориентированные метрики
Выполнение оценки в ходе руководства проектом
Выполнение оценки проекта на основе LOC- и FP-метрик
Конструктивная модель стоимости
Модель композиции приложения
Модель раннего этапа проектирования
Модель этапа постархитектуры
Предварительная оценка программного проекта
Стоимость
Анализ чувствительности программного проекта
Сценарий понижения зарплаты
Сценарий наращивания памяти
Сценарий использования нового микропроцессора
Сценарий уменьшения средств на завершение проекта
ГЛАВА 3. Классические методы анализа
Структурный анализ
Диаграммы потоков данных
Описание потоков данных и процессов
Расширения для систем реального времени
Расширение возможностей управления
Модель системы регулирования давления космического корабля
Методы анализа, ориентированные на структуры данных
Метод анализа Джексона
Методика Джексона
Шаг объект-действие
Шаг объект-структура
Шаг начального моделирования
ГЛАВА 4. Основы проектирования программных систем
Особенности процесса синтеза программных систем
Особенности этапа проектирования
Структурирование системы
Моделирование управления
Декомпозиция подсистем на модули
Модульность
Информационная закрытость
Связность модуля
Функциональная связность
Информационная связность
Коммуникативная связность
Процедурная связность
Временная связность
Логическая связность
Связность по совпадению
Определение связности модуля
Сцепление модулей
Сложность программной системы
Характеристики иерархической структуры программной системы
ГЛАВА 5. Классические методы проектирования
Метод структурного проектирования
Типы информационных потоков
Проектирование для потока данных типа «преобразование»
Проектирование для потока данных типа «запрос»
Диаграмма потоков данных
Метод проектирования Джексона
Доопределение функций
Учет системного времени
ГЛАВА 6. Структурное тестирование программного обеспечения
Основные понятия и принципы тестирования ПО
Тестирование «черного ящика»
Тестирование «белого ящика»
Особенности тестирования «белого ящика»
Способ тестирования базового пути
Потоковый граф
Цикломатическая сложность
Шаги способа тестирования базового пути
Способы тестирования условий
Тестирование ветвей и операторов отношений
Способ тестирования потоков данных
Тестирование циклов
Простые циклы
Вложенные циклы
Объединенные циклы
Неструктурированные циклы
ГЛАВА 7. Функциональное тестирование программного обеспечения
Особенности тестирования «черного ящика»
Способ разбиения по эквивалентности
Способ анализа граничных значений
Способ диаграмм причин-следствий
ГЛАВА 8. Организация процесса тестирования программного обеспечения
Методика тестирования программных систем
Технологии разработки программного обеспечения
Тестирование элементов
Тестирование интеграции
Нисходящее тестирование интеграции
Восходящее тестирование интеграции
Сравнение нисходящего и восходящего тестирования интеграции
Тестирование правильности
Системное тестирование
Тестирование восстановления
Тестирование безопасности
Стрессовое тестирование
Тестирование производительности
Искусство отладки
ГЛАВА 9. Основы объектно-ориентированного представления программных систем
Принципы объектно-ориентированного представления программных систем
Абстрагирование
Инкапсуляция
Иерархическая организация
Объекты
Общая характеристика объектов
Виды отношений между объектами
Связи
Видимость объектов
Агрегация
Классы
Общая характеристика классов
Виды отношений между классами
Ассоциации классов
Наследование
Полиморфизм
Зависимость
Конкретизация
ГЛАВА 10. Базис языка визуального моделирования
Унифицированный язык моделирования
Предметы в UML
Отношения в UML
Диаграммы в UML
Механизмы расширения в UML
Контрольные вопросы
ГЛАВА 11. Статические модели объектно-ориентированных программных систем
Вершины в диаграммах классов
Свойства
Операции
Организация свойств и операций
Множественность
Отношения в диаграммах классов
Деревья наследования
Примеры диаграмм классов
ГЛАВА 12. Динамические модели объектно-ориентированных программных систем
Моделирование поведения программной системы
Диаграммы схем состояний
Действия в состояниях
Условные переходы
Вложенные состояния
Диаграммы деятельности
Диаграммы взаимодействия
Диаграммы сотрудничества
Диаграммы последовательности
Диаграммы Use Case
Актеры и элементы Use Case
Отношения в диаграммах Use Case
Работа с элементами Use Case
Спецификация элементов Use Case
Главный поток
Подпотоки
Альтернативные потоки
Пример диаграммы Use Case
Построение модели требований
Кооперации и паттерны
Паттерн Наблюдатель
Паттерн Компоновщик
Паттерн Команда
Бизнес-модели
ГЛАВА 13. Модели реализации объектно-ориентированных программных систем
Компонентные диаграммы
Компоненты
Интерфейсы
Компоновка системы
Разновидности компонентов
Использование компонентных диаграмм
Моделирование программного текста системы
Моделирование реализации системы
Основы компонентной объектной модели
Организация интерфейса СОМ
Unknown — базовый интерфейс COM
Серверы СОМ-объектов
Преимущества COM
Работа с СОМ-объектами
Создание СОМ-объектов
Повторное использование СОМ-объектов
Маршалинг
IDL-описаниеи библиотека типа
Диаграммы размещения
Узлы
Использование диаграмм размещения
ГЛАВА 14. Метрики объектно-ориентированных программных систем
Метрические особенности объектно-ориентированных программных систем
Локализация
Абстракция
Эволюция мер связи для объектно-ориентированных программных систем
Связность объектов
Сцепление объектов
Набор метрик Чидамбера и Кемерера
Технологии разработки программного обеспечения
Использование метрик Чидамбера-Кемерера
Метрики Лоренца и Кидда
Метрики, ориентированные на классы
Операционно-ориентированные метрики
Метрики для ОО-проектов
Набор метрик Фернандо Абреу
Метрики для объектно-ориентированного тестирования
Метрики инкапсуляции
Метрики наследования
Метрики полиморфизма
ГЛАВА 15. Унифицированный процесс разработки объектно-ориентированных ПС
Эволюционно-инкрементная организация жизненного цикла разработки
Этапы и итерации
Рабочие потоки процесса
Модели
Технические артефакты
Управление риском
Идентификация риска
Ранжирование риска
Планирование управления риском
Разрешение и наблюдение риска
Этапы унифицированного процесса разработки
Этап НАЧАЛО (Inception)
Этап РАЗВИТИЕ (Elaboration)
Этап КОНСТРУИРОВАНИЕ (Construction)
Этап ПЕРЕХОД (Transition)
Оценка качества проектирования
Пример объектно-ориентированной разработки
Этап НАЧАЛО
Этап РАЗВИТИЕ
Этап КОНСТРУИРОВАНИЕ
Разработка в стиле экстремального программирования
ХР-реализация
ХР-итерация
Элемент ХР-разработки
Коллективное владение кодом
Взаимодействие с заказчиком
Стоимость изменения и проектирование
ГЛАВА 16. Объектно-ориентированное тестирование
Расширение области применения объектно-ориентированного тестирования
Изменение методики при объектно-ориентированном тестировании
Особенности тестирования объектно-ориентированных «модулей»
Тестирование объектно-ориентированной интеграции
Объектно-ориентированное тестирование правильности
Проектирование объектно-ориентированных тестовых вариантов
Тестирование, основанное на ошибках
Тестирование, основанное на сценариях
Тестирование поверхностной и глубинной структуры
Способы тестирования содержания класса
Стохастическое тестирование класса
Тестирование разбиений на уровне классов
Способы тестирования взаимодействия классов
Стохастическое тестирование
Тестирование разбиений
Тестирование на основе состояний
Предваряющее тестирование при экстремальной разработке
ГЛАВА 17. Автоматизация конструирования визуальной модели программной системы
Общая характеристика CASE-системы Rational Rose
Создание диаграммы Use Case
Создание диаграммы последовательности
Создание диаграммы классов
Создание компонентной диаграммы
Генерация программного кода
Заключение
Факторы затрат постархитектурной модели СОСОМО II
Низкий
Приложение Б.Терминология языка UML и унифицированного процесса
Приложение В. Основные средства языка программирования Ada 95
Список литературы
-
Транзакционная память
Усилия программистов, необходимые для использования параллелизма, оправдываются, если новый код выполняется лучше или обеспечивает более быструю реактивность, чем последовательный код. Хотя современные системы STM масштабируются при возрастании числа процессоров на многоядерном кристалле
-
Третий манифест Кристофера Дейта и Хью Дарвена
Теперь можно определить операции. Каждое из определений состоит из (a) формальной спецификации ограничений (если они имеются), применимых к операндам соответствующей операции; (b) формальная спецификация заголовка результата операции; (c) формальную спецификацию тела результата и (d) неформальное обсуждение формальных спецификаций
-
Использование Rational Requisite Pro
При разработке программных систем главной задачей является определения требований к системе. Правильно определенные требования являются гарантией того, что система будет удовлетворять требованиям заинтересованных в ее разработке лиц. Требования к системе включают функциональные и нефункциональные требования
-
Что надо знать разработчику об эргономике программного продукта
С точки зрения эргономики, самое важное в программе — создать такой пользовательский интерфейс, который сделает работу эффективной и производительной, а также обеспечит удовлетворенность пользователя от работы с программой.
Эргономические цели и показатели качества программного продукта
Проблемы, возникающие на этапе разработки прототипа GUI и варианты их решения
Принципы реализации пользовательского интерфейса
Дополнительные сведения об эргономике можно получить из источников:
-
Эффективная разработка программного обеспечения
Рекомендованный как средство контроля для командной разработки, ClearCase превосходно справляется с возложенной на него задачей. Являясь, по сути, высоко масштабируемым приложением клиент-сервер, ClearCase объединяет всех участников проекта единой средой, хранящей всю возможную информацию, относящуюся к проекту, позволяя получать последние версии редактируемых файлов
Введение.
Rational Unified Process
Rational Rose
SoDA
Requisite PRO
ClearQuest
Quantify
Purify
PureCoverage
VisualTest
Robot
LoadTest
ClearCase
НАБОРЫ. SUITE
Политика лицензирования
Таблица совместимости продуктов Rational и Microsoft