Всевозрастающая сложность программных систем
Проблемы разработки сложных систем
Передовой опыт программной инженерии
Решение IBM
Решение IBM
Платформа IBM Rational Software Development
Интеграция бизнеса и информационных технологий
Рациональный Унифицированный Процесс
IBM Rational Architecture Management
Управление требованиями в Rational RequisitePro
Создание отчетов
IBM Rational Software Architect v7.0
Структура IBM Rational Software Architect v7.0
Продукты IBM Rational в академическом каталоге
Учебные курсы IBM Rational в академическом каталоге
Сертификация студентов и преподавателей
Экзамен 255 – Разработка с использованием IBM RAD
Информационные ресурсы IBM Rational
Обратная связь
Русскоязычный web-сайт Университетских Программ IBM

Продукты IBM для разработки программных приложений. (Тема 9)

1.

ISV & Developer Relations
Академические Инициативы IBM
Продукты IBM для разработки программных приложений
Алексей Полунин
Координатор академических инициатив
IBM Восточная Европа/Азия
© 2007 IBM Corporation

2. Всевозрастающая сложность программных систем

ISV & Developer Relations
Всевозрастающая сложность программных систем
Maininframe
PC/NT apps
Unix apps
3rd Party Interface
AIS Reports
Depository
Banks
Vendor Setup
Budget
Analysis Tool
Vendor
Maintenance
Insertions
Orders
AIS Calendar
Due Dates
General
Maintenance
Broadcast
Filter
Stores & Mrkts
Process Servers
(Imaging)
Printer
Maintenance
NEW Soundscan
NPD Group
AIG Warranty Guard
Mesa Data
S20-Sales
Polling
Printer PO
I13- Auto
Replenishment
I06 - Customer
Order
S01 - Sales
Corrections
I17 Customer Perceived
In-Stock
UAR - Universal Account
Reconciliation
Sterling VAN
Mailbox (Value)
Roadshow
I15 Hand Scan
Apps
I06 Warehouse
Management
Print Costing
Invoice App
E13
E3 Interface
Fringe PO
Smart Plus
M03 - Millennium 3.0
Smart Plus
Launcher
S04 - Sales Posting
S07 - Cell
Phones
P16 - Tally Sheet
I03 Return to
Vendor
D01 Post Load
Billing
M02 - Millennium
S06 - Credit App
Equifax
Stock Options
L02-Resource
Scheduling
(Campbell)
A04 - Cust
Refund Chks
P09 - P17
Cyborg
CTS
Frick
Co
ACH
V02-Price
Marketing
Support
CTO2.Bestbuy.
com
V04-Sign
System
U18 - CTO
Spec Source
SKU Tracking
B01 - Stock
Status
Prodigy
Banks - ACH and Pos to
Pay
I10 Cycle Physical
Inventory
I04 Home
Deliveries
Intercept
E02-Employee
Purchase
S08 - Vertex
Sales
Tax
I02 Transfers
I11 Price
Testing
I09 Cycle Counts
NPD,
SoundScan
S02 Layaways
Spec
Source
Scorecard - HR
S03-Polling
K02
Customer Repair
Tracking
ASIS
I18
SKU Rep
U16-Texlon
SKU Selection
Tool
Arthur Planning
I07 Purchase
Order
Ad Expense
G02 - General
Ledger
Store
Scorecard
Sign
System
Texlon 3.5
SKU
Performance
I35 Early Warning
System
I55 SKU
Information
ELT
PowerSuite
Supplier
Compliance
L60 MDF
Coop
I05
Inventory Info
V01-Price Management
System
I35 - CEI
Rebate
Transfer
X92-X96
Host to AS400
Communication
I01 PO
Receiving
V03- Mkt
Reactions
P09
Bonus/HR
Washington,
RGIS,
Ntl Bus Systems
S11 - ISP
Tracking
POS
Plan Administrators
(401K, PCS, Life,
Unicare, Solomon
Smith Barney)
Store
Monitor
L01-Promo
Analysis
AAS
P01Employee
Masterfile
Resumix
1
E01-EDI
P14 On-line New
Hire Entry
Cobra
S09 - Digital
Satellite
System
I12 Entertainment
Software
P15 EES Employee
Change Notice
NARM
I14 Count Corrections
Store Budget
Reporting
Valley Media
B02 Merchandise
Analysis
CopyWriter's
Workspace
BMP - Bus
performance Mngt
EDI
Coordinator
Merch Mngr Approval
Batch Forecasting
Ad Measurement
AIMS Admin
AIMS
Journal Entry Tool Kit
A05 - AP
Cellular
Rollover
AIMS
Reporting
Ad
Launcher
S05 - House
Charges
Optika
PSP
C02 - Capital
Projects
Data Warehouse
(Interfaces to and from the
Data Warehouse are not
displayed on this diagram)
US Bank Recon
File
Connect 3
ICMS Credit
SiteSeer
In-Home
Repair
Warranty
Billing
System
OTHER APPS - PC
AP - Collections/Credit
TM - Credit Card DB
F06 - Fixed
Assets
Star Repair
Connect 3
PDF Transfer
Connect 3
Reports
Cash Over/
Short
Cash Receipts/Credit
Misc Accounting/Finance Apps - PC/NT
COBA
(Corp office Budget Assistant)
PCBS(Profit Center Budget System)
Merchandising Budget
INVENTORY CONTROL APPS - PC
Code Alarm
Debit Receivings
Devo Sales
Display Inventory
In Home
Junkouts
Merchandise Withdrawal
Promo Credits
RTV Accrual
Shrink
AP Research - Inv Cntrl
AP Research-Addl Rpts
Book to Perpetual Inventory
Close Out Reporting
Computer Intelligence Data
Count Corrections
Cross Ref for VCB Dnlds
Damage Write Off
Debit Receivings
DFI Vendor Database
Display Inventory Reconcile
Display Inventory Reporting
INVENTORY CONTROL APPS - PC
DPI/CPI
IC Batching
Inventory Adj/Count Correct
Inventory Control Reports
Inventory Levels
Inventory Roll
Merchandise Withdrawal
Open Receivings
PI Count Results
PI Time Results from Inv
Price Protection
Sales Flash Reporting
Shrink Reporting
SKU Gross Margin
SKU Shrink Level Detail
USM
VCB Downloads
ACCTS REC APPS - PC
990COR
Bad Debt
Beneficial Fees
Beneficial Reconcile
JEAXF
JEBFA
JEBKA
JEDVA
JESOA
JEVSA
JEVSF
NSF
TeleCredit Fees
Prepared by Michelle Mills
Пример реальной архитектуры программного приложения
2
© 2008 IBM Corporation

3. Проблемы разработки сложных систем

ISV & Developer Relations
Проблемы разработки сложных систем
Разночтения в требованиях
Разработчики и пользователи разговаривают на «разных языках», что не позволяет точно перевести
разрозненные неформальные требования в целостную формальную спецификацию системы.
Отсутствие «чертежей»
Отсутствие проектных спецификаций («чертежей») на систему приводит к отсутствию структуры и единой
концепции системы, что препятствует дальнейшему развитию системы.
Документирование постфактум
Трудоемкость документирования в ходе разработки выливается либо в неприемлемые сроки создания точной
проектной документации, либо в неприемлемое качество документации.
Ошибки проектирования
Ошибки, возникающие на этапах анализа и проектирования, часто не удается обнаружить до самого начала
внедрения, когда уже стоимость их исправления становится на порядок выше.
Отсутствие единой архитектуры
Подсистемы, создаваемые разными группами разработчиков, трудно интегрировать из-за отсутствия или
недостаточной проработки единой архитектуры.
Обособленность проекта
Информационные системы не переносятся с одной платформы на другую, имеют сложное взаимодействие с
внешними системами и являются тяжелыми для последующего сопровождения.
3
© 2008 IBM Corporation

4. Передовой опыт программной инженерии

ISV & Developer Relations
Передовой опыт программной инженерии
Итеративная разработка
Управление требованиями
Использование модульных архитектур
Визуальное моделирование (UML)
Непрерывный контроль качества
Управление изменениями
4
© 2008 IBM Corporation

5. Решение IBM

ISV & Developer Relations
Решение IBM
Аналитик
Архитектор
Разработчик
Тестеровщик
Моделирование
бизнеспроцессов
Моделирование
приложений и данных
Разработка
исходного
кода
Разработка
и выполнение тестов
Управление требованиями
Инженер по
развертыванию
Установка,
настройка
Инструменты
независимых
вендоров
Расширения
заказчиков
Руководитель
проекта
Высшее
руководство
5
Соответствие процессу
Управление проектом
Управление изменениями и активами
Управление качеством
Соответствие инвестиций в ИТ целям бизнеса
Анализ и мониторинг портфеля проектов
© 2008 IBM Corporation

6. Решение IBM

ISV & Developer Relations
Решение IBM
Аналитик
WebSphere
Business
Modeler
Rational
RequisitePro
Архитектор
Rational
Software
Architect
Тестеровщик
Инженер по
развертыванию
Rational
Application
Developer
Rational
Functional
& Manual
Tester
Tivoli
Configuration
Manager
Rational Web
Developer
Rational
Performance
Tester
Разработчик
Tivoli
Monitoring
Инструменты
независимых
вендоров
Расширения
заказчиков
Rational Team Unifying Platform
Руководитель
проекта
Rational Portfolio Manager
Высшее
руководство
6
© 2008 IBM Corporation

7. Платформа IBM Rational Software Development

ISV & Developer Relations
Платформа IBM Rational Software Development
ПАНЕЛЬ УПРАВЛЕНИЯ
Решения для географически распределенной разработки
Управление процессами и проектами
IBM Rational® Portfolio Manager
IBM Rational Method Composer
Разработка
Качество
IBM Rational Application Developer
IBM Rational Systems Developer
IBM WebSphere
Integration Developer
IBM Rational Data Architect
IBM WebSphere Developer
for zSeries
IBM Rational
Performance Tester
IBM Rational Functional Tester
IBM Rational Manual Tester
IBM Rational PurifyPlus
Анализ и требования
IBM WebSphere® Business
Modeler
IBM Rational RequisitePro®
IBM Rational Software Architect
IBM Rational Software Modeler
IBM Rational Rose® Data
Modeler
Лучшие практики (IBM Rational Unified Process®,
Tivoli Unified Process®, Portfolio Management)
IBM Rational Team Unifying Platform™
Управление конфигурациями и изменениями
IBM Rational ClearCase®
IBM Rational Build Forge®
IBM Rational ClearQuest®
IBM Tivoli Provisioning Manager
IBM Tivoli Intelligent Orchestrator
Экосистема партнеров и открытые вычисления
EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®
7
© 2008 IBM Corporation

8. Интеграция бизнеса и информационных технологий

ISV & Developer Relations
Интеграция бизнеса и информационных технологий
Бизнес
Независимые
аналитики
Оптимизация
Модель
бизнеса
Высшие руководители
Определение
требований
Руководство
Аналитики
Анализ и
проектирование
Линейные
менеджеры
Управление
Техническая
поддержка
Руководитель
проекта
Управление
изменениями
Архитектор
Реализация
Разработчики
Развертывание
Тестирование
Операции
8
Инженер по
развертыванию
Тестеровщики
Разработка
© 2008 IBM Corporation

9. Рациональный Унифицированный Процесс

ISV & Developer Relations
Рациональный Унифицированный Процесс
Характер процесса разработки
– Ведомый рисками
– Основанный на вариантах
использования
– Сфокусированный на
архитектуре системы
– Итеративный
9
© 2008 IBM Corporation

10. IBM Rational Architecture Management

ISV & Developer Relations
IBM Rational Architecture Management
Создание модели
бизнес-процесса
Бизнесаналитик
WebSphere
Business Modeler
Создание и управление
требованиями к ПО
Аналитик
требований
Rational
RequisitePro
Создание архитектуры системы,
реализующей задачи процесса
Архитектор
Rational
Software Architect
Управление архитектурными
изменениями на протяжении
всего жизненного цикла
Сцепление архитектуры бизнеса с
реализацией сервисов
Процессы, образцы проектирования
и профили
Трансформация модели архитектуры
в исходный код
Эволюция модели архитектуры и
согласование артефактов системы
Реализация новых и
интеграция существующих служб
Разработчик
10
Rational
Application Developer
© 2008 IBM Corporation

11. Управление требованиями в Rational RequisitePro

ISV & Developer Relations
Управление требованиями в Rational RequisitePro
Привычный интерфейс
Обеспечивает контекстом требований
Удобный обзор требований
Word
Windows
Центральный депозитарий, безопасный доступ
Шаблоны проектной документации
Фильтрация и сортировка документов
Определяемые пользователем типы требований,
атрибуты, представления, пакеты
Средство удаленного доступа
Не требует инсталляции на машине клиента
Простой в использовании
Web
Web
11
© 2008 IBM Corporation

12. Создание отчетов

ISV & Developer Relations
Создание отчетов
Настраиваемые представления
Экспорт отчетов в Word и Excel
12
© 2008 IBM Corporation

13.

ISV & Developer Relations
Управление меняющимися требованиями
Графическая и текстовая матрицы
трассировки требования
13
© 2008 IBM Corporation

14. IBM Rational Software Architect v7.0

ISV & Developer Relations
IBM Rational Software Architect v7.0
IBM Rational Software Architect
является интегрированной средой
проектирования и разработки
программных приложений.
Усиливает разработку, основанную на
использовании UML-моделей для
создания приложений и сервисов.
Анализ и управление структурой Java и
сервис-ориентированных приложений
Упрощает проектирование и
разработку программных решений,
интегрируя средства работы со
многими артефактами
14
© 2008 IBM Corporation

15.

ISV & Developer Relations
Среда разработки Java и C/C++ приложений
Среда разработки C/C++ и
Java приложений
– Пользователи могут
разрабатывать их C++
приложения в той же
среде, которая
используется для
разработки Java и XML
приложений
Проекция для C++
разработки
Редактор C/C++ с
подсвечиванием синтаксиса,
расширением кода, и
расширенным поиском
Иерархическое
представление проекта
C/C++
Диаграмма классов
UML для C/C++
классов и структур
15
© 2008 IBM Corporation

16.

ISV & Developer Relations
Усиленная поддержка языка UML
Редактирование диаграммы классов UML для C++
– Используйте диаграммы классов UML чтобы
обеспечить абстрактное представление классов
C++ и Java, способствующее лучшему пониманию
структуры программных приложений
Редактирование диаграммы классов UML для
Java, Enterprise Java Beans и объектов базы
данных
– Используйте стилизованную нотацию UML чтобы
обеспечить абстрактное представление объектов
EJB и баз данных
Диаграмма классов
Диаграмма последовательности
Редактирование диаграммы последовательности
UML для Java
– Моделируйте поведение приложения, используя
диаграммы последовательности UML 2
Визуализация тела метода Java с
использованием диаграмм UML 2
– Используйте диаграммы последовательности UML
2 чтобы понять поток Java метода
Диаграмма базы данных
Редактор диаграмм IDEF для объектов базы
данных (ER-модели)
– Используйте нотацию IDEF для упрощения
разработки и понимания приложений баз данных
16
© 2008 IBM Corporation

17.

ISV & Developer Relations
Образцы проектирования (Design Patterns)
Применение образцов
проектирования
– Синтез опыта применения
образцов проектирования
Визуализация
структуры образца
проектирования
Обеспечивает всеми
образцами из коллекции Gang
of Four («Банды четырех»).
Дополнительный набор
образцов проектирования,
доступный на сайте IBM
developerWorks
Панель нового образца
проектирования
17
© 2008 IBM Corporation

18.

ISV & Developer Relations
Трансформации
Поддерживаемые трансформации
– Модель-в-модель
– Модель-в-код
Встроенные средства трансформации кода
– UML-в-J2EE/Java и обратно
– UML-в-C++ и обратно
– WSDL и XSD
– UML-в-Logical Data Model*
Трансформации могут быть обновлены
через депозитарий RAS, расположенный на
сайте IBM developerWorks
* Интеграция с Rational Data Architect
18
© 2008 IBM Corporation

19. Структура IBM Rational Software Architect v7.0

ISV & Developer Relations
Структура IBM Rational Software Architect v7.0
UML 2.0
Образцы
проектирования
Трансформации
Браузер повторно
используемых
активов
Трансформации UML-моделей
Средства разработки C/C++ и Java
приложений
Анализ структуры приложения
IBM Rational
Software Architect
IBM Rational
Software Modeler
IBM Rational
Application Developer
IBM Rational
Web Developer
Web-разработка
Разработка web-сервисов
Разработка расширенного клиента
(rich client)
Инструменты XML и баз данных
Средства генерации Java-кода
Тестовые модули
19
Eclipse
Разработка J2EE/EJB и порталов
Тестирование компонентов
Обзор кода и анализ времени
исполнения. Рефакторинг
Визуальные редакторы UMLмоделей
Управление конфигурацией
© 2008 IBM Corporation

20.

ISV & Developer Relations
IBM Rational Application Developer v7.0
Разработка Web-приложений
– Проектирование web-сайтов, шаблонов,
стилей, тем и фрагментов
– Проектирование web-страниц “мышью”
– Событийная модель проектирования
Разработка J2EE-приложений
– Средства построения и тестирования
J2EE компонент
Разработка логики клиента
– JavaServer Faces, Struts и компоненты
клиента Faces для HTML клиента
– Поддержка SWING, AWT, SWT для Java
клиента
Разработка web-сервисов
– Создание web-сервисов из различного
рода источников
Визуальная разработка приложений
– Визуализация и графическое
редактирование исходного кода и
объектов приложения
– Визуализация структуры и поведения
программного приложения
20
© 2008 IBM Corporation

21. Продукты IBM Rational в академическом каталоге

ISV & Developer Relations
Продукты IBM Rational в академическом каталоге
Анализ и управление требованиями
Rational RequisitePro
Среда управления требованиями бизнеса
и сценариями использования
разрабатываемой системы
Rational Rose
Классическое средство моделирования
на основе UML и средство разработки,
управляемой моделями
Проектирование и разработка
Rational Software Architect
Интегрированная среда разработки
компонентов J2EE и web-приложений
Rational Application Developer
Интегрированная среда разработки
компонентов J2EE и web-приложений
Rational Data Architect
Среда визуального моделирования
реляционных баз данных
Rational SoDA
Средство автоматизации разработки
технической документации
Управление процессом разработки
Доступ к программным продуктам IBM Rational
21
Rational Unified Process
Rational Portfolio Manager
© 2008 IBM Corporation

22. Учебные курсы IBM Rational в академическом каталоге

ISV & Developer Relations
Учебные курсы IBM Rational в академическом каталоге
Анализ и управление требованиями
Essentials of Visual Modeling with UML 2.0
Mastering Object Oriented Analysis
and Design with UML 2.0
Essentials of IBM Rational RequisitePro v7.0
Mastering Requirements Management
with Use Cases
Writing Good Use Cases
Проектирование и разработка
Introduction to Java using IBM Rational Application
Developer V6
Mastering Web Application Development
with Rational Application
Mastering Servlet and JSP Development
with Rational Application
Управление процессом разработки
Essentials of Rational Unified Process
Mastering the Management of Iterative
Development v2
Essentials of IBM Rational Method Composer v7.1
Доступ к учебным курсам IBM Rational
22
Functional elements of Rational Portfolio Manager
© 2008 IBM Corporation

23. Сертификация студентов и преподавателей

ISV & Developer Relations
Сертификация студентов и преподавателей
Сертифицированный IBM проектировщик решений –
Объектно-ориентированный анализ и проектирование, UML 2.0
Сертифицированный IBM специалист по управлению
требованиями, применяющий варианты использования
Сертифицированный IBM разработчик программных приложений –
Rational Application Developer V6.0
Сертифицированный IBM разработчик решений –
IBM Rational Unified Process V7.0
Учебные пособия devloperWorks для
ускоренной подготовки к сдаче тестов
Форумы сообщества пользователей
продуктов IBM
Библиотека технической литературы
(книги, руководства, статьи)
Техническая документация и
консультации инженеров IBM
50% скидка преподавателям и их студентам при оплате тестов
(средняя стоимость одного теста с учетом скидки составляет 700 рублей)
База данных резюме сертифицированных в IBM студентов
Содействие преподавателям в повышении квалификации
23
© 2008 IBM Corporation

24. Экзамен 255 – Разработка с использованием IBM RAD

ISV & Developer Relations
Экзамен 255 – Разработка с использованием IBM RAD
Тест подтверждает начальный уровень квалификации профессиональных
разработчиков прикладного программного обеспечения
Тест включает в себя 55 вопросов. Чтобы сдать тест, кандидату необходимо
дать правильные ответы как минимум на 67% вопросов
Продолжительность теста составляет 90 минут
Интегрированная среда разработки 15%
Разработка Java-приложений
24%
Разработка Web-приложений
20%
Базы данных
5%
Запуск приложений
9%
Отладка и тестирование
18%
Упаковка и развертывание
9%
Ознакомиться с тематикой вопросов экзамена 255
24
© 2008 IBM Corporation

25. Информационные ресурсы IBM Rational

ISV & Developer Relations
Информационные ресурсы IBM Rational
Учебные ресурсы IBM на русском языке
Статьи и практикумы для разработчиков на сайте developerWorks Россия
Ознакомительные материалы и книги IBM Press на русском языке
Учебные ресурсы IBM на английском языке
Демонстрационные ролики IBM
Виртуальный учебный класс - IBM Education Assistant
Web-трансляции технических семинаров developerWorks
Технологические руководства серии "IBM Redbooks"
Учебные пособия для самостоятельной подготовки к сертификации по Rational
Примеры ИТ-проектов с использованием технологий IBM
alphaWorks (передовые технологии)
Международное сообщество пользователей и разработчиков IBM
Техническая документация
Центр Информации Rational Software Development Platform (eng)
Периодические издания IBM на английском языке
Журнал "IBM Journal of Research and Development"
Журнал "IBM Systems Journal"
Журнал “Rational Edge"
25
© 2008 IBM Corporation

26. Обратная связь

ISV & Developer Relations
Обратная связь
Все вопросы, касающиеся участия
в программе IBM Academic Initiative, адресуйте
Алексею Полунину
по электронной почте [email protected]
или по телефону +7 (495) 775-88-00 доб. 2291
26
© 2008 IBM Corporation

27. Русскоязычный web-сайт Университетских Программ IBM

ISV & Developer Relations
Русскоязычный web-сайт Университетских Программ IBM
Продукты и технологии
Загрузка программного обеспечения
Обучение
Учебные материалы
Форумы и сообщества
Сертификация
Библиотека
Техническая поддержка
Новости и мероприятия
Участие в программе IBM Academic Initiative
Центры инновационных исследований
Гранты и стипендии IBM
Размещение резюме студентов в базе данных IBM
Конкурсы и соревнования для студентов
ibm.com/ru/software/info/students
27
© 2008 IBM Corporation
English     Русский Правила