This document discusses the evolution of software development processes and IBM Rational products. It describes changes in development approaches, including more agile and adaptive processes, and global project management. Faster delivery, higher quality, and increased productivity are goals. The text covers topics like iterative development, continuous integration, and aligning processes with business priorities.
Intro To RDBMS And SQL Server 2005 - Svetlin NakovSvetlin Nakov
The document describes the National Academy for Software Development (NARS) in Bulgaria. NARS provides practical software engineering training through 6-month courses for beginners and advanced courses. The training covers topics like databases, SQL, object-oriented programming with languages like C# and Java. The courses are free of charge and graduates are guaranteed to find a job in the software industry.
The document discusses the Jazz platform for agile software development. It describes how Jazz enables collaborative development through integrated tools and services. Jazz allows developers to work together seamlessly through features like automatically sharing standard events on the platform and sending standard requests to the platform. The document also outlines how IBM uses an open commercial development model with Jazz to improve customer collaboration.
This document provides an overview and introduction to techniques for writing secure code. It discusses common programming languages like C/C++ and Java that are often used to write applications. It also describes methods for avoiding vulnerabilities like buffer overflows and ensuring code is free from errors. The document aims to educate programmers on secure coding best practices.
Управление рисками ИБ: отдельные практические аспектыAleksey Lukatskiy
The document discusses the concept of risk in information security. It provides definitions of risk from various standards organizations and looks at the elements that comprise risk, including threat likelihood and impact. The document also examines how risk can arise and how effective risk management depends on the ability to assess the factors involved in a given risk scenario.
The document discusses the Pareto principle, also known as the 80/20 rule, which states that roughly 80% of outcomes or results come from 20% of causes, efforts, or inputs. The principle is described as applying to many business, economic, and quality control situations. Some examples given include that 80% of sales come from 20% of customers, 80% of profits come from 20% of products, and 80% of work gets done in 20% of the time. The principle is presented as a useful heuristic for focusing efforts on the most important causes or inputs.
The document discusses different types of class classifications in C++, including hierarchical, combinatorial, and parametric classifications. Hierarchical classification organizes classes in a parent-child relationship, with each class having unique characteristics inherited only by its subclasses. Combinatorial classification defines classes based on the meanings of certain properties or parameters. Parametric classification defines classes based on values of some essential parameters, with most class characteristics correlating to the parameters. The document also discusses how inheritance based on the "is-a" relationship can result in errors if classes are incorrectly structured in the hierarchy.
The document contains a series of statements repeatedly stating that work should be done outside of regular working hours and that it is an imposition. Some statements note that work should be done until it is finished and that nobody should start feeling too comfortable in their work. Other statements discuss not being able to explain what one is occupied with or feeling guilty all the time.
This short document lists four topics: location, connection, thought, and color. It does not provide any details about the content of these topics or how they are related. The document simply outlines these high-level categories without further explanation.
This poem expresses gratitude to kind strangers who provided the speaker with a wooden table outside in the evening glow. The grass beneath it whispered gently. The table grew and grew, becoming as big as the earth, from pole to pole. The speaker is forever grateful to these unnamed people for their kindness and hospitality.
Моделирование программного обеспечения включает в себя этап проектирования, который предшествует непосредственному программированию приложений. Создание модели позволяет получить более точное понимание системы еще до ее разработки. Универсальный язык моделирования (UML) - как раз является одним из языков моделирования, который вы можете использовать для уточнения, визуализации и документирования моделей систем программного обеспечения, в том числе их структуры и схемы, в соответствии с требованиями. Однако необходимо помнить, что UML - это всего лишь язык моделирования, а не методология процесса. На практике, UML зачастую используется совместно с методологией процесса.
This document describes a variety of animal hats available for purchase from privateislandparty.com, including wolf, turkey, shark, moose, monkey, bird, cow, tiger, dinosaur, bear, panda, penguin, chicken, duck, lobster, parrot, and elephant hats. The hats range in price from $5.50 to $19.99 and are made of materials like plush, velvet, and fur. Several hats include accessories like gloves or feature sounds and movements. The hats are intended for costumes, parties, holidays, or just fun wear.
Контроль качества с использованием продуктов Ibm rationalAlexander Novichkov
http://cmcons.com
Контроль качества с использованием продуктов IBM Rational
семинар 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»
Диаграмма развертывания как модель представления физической архитектуры распределенной информационной системы. Понятия узла, устройства и среды выполнения, их графическая нотация. Основные отношения на диаграмме развертывания и их графическое представление. Различные способы представления отношения развертывания. Пути коммуникации и аннотирования манифестов. Представление физических аспектов материальных ресурсов, задействованных в реализации системы. Примеры построения диаграмм развертывания.
Диаграмма последовательности как логическое представление поведения разрабатываемой системы. Понятие линии жизни классов и сообщений, их графическая нотация. Представление времени на диаграмме последовательности. Комбинированные фрагменты, их нотация и семантика. Особенности использования логических условий в комбинированных фрагментах языка UML 2. Временные ограничения и их запись. Примеры построения диаграмм последовательности в проектах UML 2.
Особенности моделирования поведения объектов в форме диаграммы конечного автомата. Понятие состояния и перехода, их графическая нотация. Спецификация внутренних действий простого состояния. Последовательные и параллельные композитные состояния. Исторические состояния глубокой и неглубокой истории, их семантика. Описание реакции объекта на асинхронные внешние события в форме диаграммы конечного автомата. Примеры построения диаграмм конечного автомата.
Диаграмма классов как логическое представление структуры разрабатываемой системы. Понятие класса в контексте объектно-ориентированного анализа и проектирования. Синтаксис записи атрибутов и операций классов в нотации языка UML 2. Понятие интерфейса и его графическое изображение. Основные отношения на диаграмме классов и их графическая нотация. Ассоциация и ее специальные формы. Примеры построения диаграмм классов в проектах UML 2.
Диаграмма компонентов как модель представления физической структуры разрабатываемой системы. Понятие компонента программной системы и его графическая нотация. Семантика компонента в контексте реализации классов логической модели. Порты, интерфейсы и соединители на диаграмме компонентов. Особенности построения диаграммы компонентов в качестве модели архитектуры разрабатываемой программной системы. Примеры построения диаграмм компонентов.
Диаграмма вариантов использования как концептуальное представление поведения разрабатываемой системы. Основные элементы и отношения в модели вариантов использования. Формализация функциональных требований к системе с помощью диаграммы вариантов использования. Анализ типичных ошибок при построении диаграмм. Примеры построения диаграмм вариантов использования.
Обзорная презентация Методологии и средств IBM RationalSQALab
The document discusses the evolution of software development processes and IBM Rational products. It highlights new directions in development, including unified processes, global management, and improvements to productivity, quality, and collaboration. The IBM Rational Software Delivery Platform is presented as an integrated solution for modernizing systems and increasing production.
This document discusses Agile principles and their business benefits. It provides an overview of Edward Deming's work developing quality management theories in Japan after WWII. Deming emphasized continuous improvement, employee empowerment, and a focus on quality and customer satisfaction. His ideas helped transform Japan's economy. The document contrasts the American and Japanese business models, with Americans focusing more on efficiency and outputs, while Japanese companies emphasized quality and long-term relationships. Agile principles align with Deming and the Japanese philosophy of valuing people, collaboration, and adapting to change.
The document discusses mobile advertising and characteristics of effective mobile ads. It notes that most consumers find current mobile ads irrelevant and disruptive. However, targeted mobile ads that take location and personal interests into account are generally viewed more positively. The document also outlines considerations for both advertisers and consumers in crafting effective yet unintrusive mobile advertising.
This document discusses web application security and penetration testing. It covers common attacks like cross-site scripting and hacking incidents targeting Russian websites. The document also includes diagrams illustrating web application architecture and security measures like firewalls, encryption, and application scanning tools. Strategies for addressing vulnerabilities and cooperating with banks on security issues related to payment systems are mentioned.
This document discusses web application security and penetration testing. It covers common attacks like cross-site scripting and hacking incidents targeting Russian websites. The document also includes diagrams illustrating web application architecture and security measures like firewalls, encryption, and application scanning tools. Overall it focuses on ensuring the security and privacy of online information.
The document discusses the Jazz platform for agile software development. It describes how the Jazz instruments integrate only with Jazz services, including sending standard events to the platform and receiving standard requests from it. The instruments allow for collaborative work, process management, and integration across the software development lifecycle. IBM uses Jazz to enable customer collaboration and improve development of new Rational technologies.
IBM Jazz - A New Approach For Software Development (In Russian)Alexander Klimov
A presentation deck about IBM Jazz Platform from the round-table "Open-Source: The way to reduce costs" which was held by Luxoft company on 24th April 2009.
The document discusses the characteristics of a modern crisis and challenges that require solutions. It notes that a crisis is characterized by a lack of financial resources, delayed projects with unclear benefits, fast-paced financing of projects, reduction of IT and personnel, economic downturn and reduced operational and capital expenditures. The document emphasizes the need to recognize problems and issues that require addressing. It states that in IT we often only recognize the surface aspects of a situation rather than the underlying threats or risks.
Delivery of media content of IIS Media ServicesSQALab
The document discusses progressive download and streaming delivery of media content. It describes challenges with low bandwidth and inconsistent network conditions. Solutions proposed include adaptive bitrate throttling using Smooth Streaming to provide the highest quality for varying network speeds. Caching and utilizing HTTP capabilities can help address problems of no caching, unnecessary infrastructure and non-rational channel usage. The roadmap outlines adding support for Smooth Streaming delivery in the second quarter of 2009.
This creative proposal outlines a strategy for Garst Telecom to maximize its growth potential by 2010. Key elements include:
- Establishing Garst Telecom as a leading telecom and consulting provider in Russia through initiatives to build its brand and service offerings.
- Increasing annual revenue to over $30 million and capitalization to over $70 million by capturing 10% of the commercial telecom market.
- Pursuing strategic investments or an IPO in 2010-2011 to further accelerate the company's expansion.
The proposal details tactics across different communication channels to increase awareness, improve Garst's image, and acquire new clients.
The document contains instructions for measuring the mass of oil using different measurement techniques. These include indirect static measurement methods using automobile tanks, RVSP-20000 tanks, and the Saab TankRadar L/2 measuring system. The instructions are provided for measuring oil at various sites, including the 'Salym Petroleum Development N.V.' Company, JSC VCNG, the terminal of CJSC Naftatrans, and LLC Taas-Yuryakh Neftegazodobycha. The document is available for purchase in multiple languages in electronic PDF format.
- The document outlines a marketing campaign for Vichy Myokine skin care product in Russian sports clubs in 2007. It includes objectives to attract new customers and increase consumption, as well as tasks to select clubs and develop promotional materials and concepts. Key messages are about reducing wrinkles, increasing elasticity and smoothing skin through the effects of Myokine.
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...Vitaliy Mazurenko
Презентация выступления Александра Бражника, менеджера программ Марс Университета на конференции «Внутренние учебные центры и корпоративные университеты» 11-12 июня 2008 года
This document discusses handwriting recognition in Russian using Silverlight. It covers algorithms for recognition, including preprocessing, segmentation, feature extraction and classification. Diagrams show the recognition process and components involved. The document also defines common terms like segments and paragraphs. Examples of applications using these techniques are provided.
1. Обзор методологии и
средств IBM Rational
Дмитрий Лапыгин
технический специалист по продуктам IBM Rational, IBM
EE/A
email: dmitry_lapygin@ru.ibm.com
3. Изменение продуктового цикла
Потребность в ускорении выпуска продукта
Много релизов
Несколько релизов 100% Next Generation
-
On-Demand
Project
Project
Profile
Profile 8-16 недель
12-18 месяцев
100%
Delivery Progress
Modern
Delivery Progress
Conventional
Conventional
Project Profile
Project Profile
Delivery Progress
Time
Delivery Progress
to value
Delivery Time
Time Time
to value to value
Delivery Time
Delivery Time Delivery Time
Вчерашние бизнес процессы вывода продукта
(программное обеспечение и сервисы) на рынок
слишком дорого стоят и требуют слишком много
времени
4. Эволюция процесса создания ПО
Непрерывное управление
программами и процессами
Управление
фокус
в соответствии с
процессом Глобальное управление приоритетами бизнеса
процессом и проектом с
фокусом на
взаимодействие
Управление Производительность
проектом команды через
управление релизами,
изменениями и
качеством
Создание
продукта Дизайн и
разработка Выполнение
приложений в
Среда реальном
Ресурсы разработки Управление времени с
и контроль процессами активацией
Компиляторы ЖЦ процессов
версий
и редакторы
содержание
Личности Команда Организация Бизнес
5. IBM Rational Software Delivery Platform
Решения для достижения высоких результатов и
повышения производительности
Собственная Внешние Коробочные Системы
разработка производите продукты
ли • Модернизация и
трансформация
предприятия
• Руководство
Ускорение Обеспечение уровня
Управление качества Управление Повышение предприятия
изменений и
меняющимис архитектурой успешности
реализации
я проектов
требованиями • Развитие
навыков и
Процесс развертывания & лучшие методы команд
руководства
• Внедрение
сервисов
7. Соединение людей, процессов
и приоритетов
Применение проверенного процесса создания приложений для
ускорения выпуска новых продуктов
Rational Unified Process for IMS
Контроль над портфелем проектов и использование
лучших методов создания приложений
Оценка рисков и преимуществ конкурирующих предложений
Планирование и назначение ресурсов в глобальной среде
Использование проверенных методик в повседневной практике
Измерение и контроль хода проекта
Соответствие стандартам и требованиям регуляторов
Увеличение индивидуальной и командной
эффективности
Различные методы использования общих проектных
данных, оптимизированные под каждую роль
Независимая работа географически распределенных
команд при условии координации их деятельности
Простое и эффективное отслеживание и управление
изменениями от получения требования до
тестирования, сборки и выпуска продукта
Rational Unified Process Rational ClearQuest
Rational Method Composer Rational ClearCase
8. Отслеживание взаимосвязей на
полном цикле
Бизнес Разработка Тестировнаие Использование
These business… Where these… This…
Требования Requiring these… Сценарии
тестирования Приложение
Submitted in this Изменения on this
Produce these
Предложение To this
Результаты Система
Исходный
Evaluated against тестирования
these common код In this
Built using these
Критерии Which Среда
Сборка deployed Associated
these Obtained this
Estimated at this with these
Impacting this Результат Разверты
ROI To this Подтверждение
сборки вание
Приложение
IBM Tivoli Provisioning Manager
Obtaining this
Delivered in this • Четкое отслеживание реализации через
Утверждение требования, запросы на изменение,
Релиз
Assigned to these исходный код, результаты сборки,
IBM Rational RequisitePro сценарии тестирования
Ресурсы IBM Rational ClearCase
IBM Rational ClearQuest • Взаимосвязи в среде разработки и
IBM Telelogic IBM Rational Build Forge
IBM Rational Manual Tester
развертывания
Focal Point
• Упрощение отчетности для аудита
9. Объединение проектного подхода
и потребностей бизнеса
Ориентация
Ориентация на Управление
на проект потребности предприятием
бизнеса
проект
Проект
Репозиторий
портфелей
проектов
Программа
В фокусе руководителя
проекта •Управление •Поддержка и управления
программой проектом и бизнес-процессов
Поддержка базового
процесса управления •Управление •Интерфейсы с финансовыми
портфелем и HR-системами
Повышение
•Метрики
эффективности эффективности
управления проектом
10. Требования в Жизненном Цикле
приложений
Набор инструментов, обеспечивающих «бесшовное» управление:.
Повышение качества решения интеграционных задач
Расширение возможностей по контролю взаимозависимости изменений
11. Управление качеством
Обеспечение качества в ходе всего цикла создания и развертывания
Отслеживание требований, сценариев
тестирования, запросов на изменение и
ошибок в едином интерфейсе
Консолидированная отчетность для
руководства процессом в ходе всего цикла
создания
Координация глобальных проектов
тестирования за счет унификации
деятельности распределенных команд вокруг
централизованной инфраструктуры данных
Настраиваемые, улучшаемые процессы
поддерживаются средствами автоматизации
Требование Тест Изменение Дефект
Унификация требований, запросов на изменения, Rational ClearCase
сценариев тестирования и результатов Rational ClearQuest
12. Тестирование приложений
Ускорение полного цикла тестирования на следующих
версиях приложений
Создание, выполнение и оценка
сценариев тестирования
Создание тестов без Request Rate Response Time
кодирования - UML диаграммы
последовательностей
определяют сценарии
Быстрое обнаружение проблем
производительности с
помощью средств анализа и
графиков
Управление исправлением
ошибок от обнаружения до
подтверждения исправления
Rational Functional Tester
Rational Performance Tester
Rational ClearQuest
13. Управление конфигурациями
Project
и изменениями Manager
Требования Проектирование Выполнение Тестирование Управление проектом
To Do List To Do List To Do List To Do List
1. Define Promo 1. Fix Bug 671 1. Special Promo 1. Test Promo
2. Define GUI 2. Special Promo 2. Add copyright 2. Verify Bug 467
3. Add Use Case 3. Fix Bug 829 3. Update price 3. Test GUI applet
Rational ClearQuest
Rational ClearCase
Требования Код Контент Скрипты
hello.c Delete items
Requirement foo.c
Document Cancel Order
Special Promo
Rose models
Организация работы в
проекте
14. Место Build Forge при сборке и
развертывании
Разработчик Инженер сборки Менеджер Тестировщик Руководитель
развертывания
Настройка Функциональное
Реализация Сборка Утверждение
серверов тестирование
Эксплуатация
Нагрузочное
тестирование
Хранилище Артефакты
версий сборки
Производство
Ошибки
15. Компоненты Build Forge
BUILD/RELEASE FRAMEWORK
Management Console IDE Plug-Ins
Централизованное управление через web-консоль Инструмент разработчика
Contro
Workflow Acceleration Notification Scheduling Log Analysis Tracking Reporting
l
Process Automation
Автоматизированный и повторяемый Жизненный Цикл разработки
Контроль Контроль Выпуск
Разработка Сборка Интеграция
версий качества продукта
Scripting Python, VBscript, Batch, Perl, KSH
IDEs Languages Source Control Change Mgmt Build Tools Test Tools Release Tools
• RAD • Java • ClearCase • ClearQuest • ClearMake • TestManager • Tivoli
• Eclipse •C • StarTeam • Remedy • Ant • Performance • WebSphere
• Visual • C++ • Perforce • • NAnt • Functional • WebLogic
.NET • C# • CVS ChangeMan • Make • Robot • WIS
• etc. • PVCS • DevTrack • GNUMake • LoadRunner • etc.
• VSS • Bugzilla • NMake • TestDirector
• Synergy • etc. • Open Source • WinRunner
• Subversion • etc. • Junit
• etc. • etc.
Platforms UNIX, Windows Mac, Linux, Proprietary
16. Развертывание: автоматизация
сборки
Стандартный, повторяемый и проверяемый процесс
“сборка и выпуск” Compile Linux
Init Get Src
Compile Solaris
Environment
Test Package Deploy
Автоматизация сборки и выпуска Compile Windows
(main)
Link Windows
Применение гибких повторяемых (main, ui)
процессов сборки и раннее Compile Windows
обнаружение ошибок повышает (ui)
качество и скорость реализации
Использование более коротких Reusable Steps
итеративных циклов разработки
Снижение стоимости предоставления
сервиса повторным использованием
компонентов приложений и
инфраструктуры
Rational Build Forge
17. Rational Asset Manager интегрируется
с IBM Software Delivery Platform
• Разработка в командной среде
• Создание и компоновка активов
• Поиск и повторное использование активов Отслеживание изменений
• Отслеживание и исправление ошибок
Хранение
в единой рабочей среде версий активов
ClearCase
Rational
Asset
Manager
(RAM) ClearQuest
Обработка ошибок и
процесс рецензирования
Компоновка и активов
использование
активов
Разработка кода
Rational Software Architect
Websphere Business Modeler
Rational Software Delivery Platform на платформе Eclipse
18. Актив состоит из различных компонент,
которые должны сопровождаться,
отслеживаться и использоваться
Могут создаваться любые требуемые
типы активов
Type: Service Interface
Тип актива определяет: Who: Architect defining service
Who: Dev building app
– Имя типа и описание Artifacts:
Service definition file.WSDL
– Требуемые
Message definition.XSD
Type: Service Design Interface definition.XSD
Who: Architect designing svc Service interface model.emx
артефакты Artifacts:
Service design model
Service document.doc
– Требуемые
Type: Service Impl
взаимосвязи Type: Service Test Suite
Who: Dev submitting the service Who: Dev submitting service
Who: Asset Admin for deploy
Who: Dev reusing service
– Атрибуты Who: Service reviewer
Artifacts:
Artifacts:
Deployment descriptor
(обязательные и не Service Test Script Service component.EAR
Service Test Case Import services
обязательные )
Export services
Пример типов активов
– Возможные
категории
Правила валидации типа актива
выполняются при создании актива
19. IBM Rational Asset Manager (RAM)
Решение для совместного
использования активов,
позволяющее
идентифицировать и управлять:
– Проектированием
– Разработкой
– Использованием
Сервисов SOA или других
элементов среды разработки
Analyst Analyst Project Manager
Developer Project Manager
Asset Developer Reviewer CIO/CTO
Administrator Architect Architect Approver
Tester Tester
Определить Найти/Извлечь Создать/Изменить Измерить Управлять
Цикл управления активами
21. Открытая коммерческая
разработка на jazz.net
IBM открывает Rational Software Delivery Platform для
увеличения простоты использования, расширяемости и
интеграции для удовлетворения уникальных потребностей
заказчиков
IBM обеспечивает прозрачное взаимодействие с заказчиками
при разработке новых технологий Rational через открытое
коммерческое сообщество
Открытое коммерческое сообщество
Открытая
коммерческая
разработка
Вклад открытого
сообщества в
определенные
технологии Jazz
Open Source Community
22. JAZZ - взаимодействие инструментов на
основе сервисов промежуточного слоя
• Инструменты взаимодействуют только с сервисами платформы Jazz:
• Отслеживая стандартные события на платформе
• Посылая стандартные запросы к платформе
Инструмент Инструмент Инструмент Инструмент Инструмент Инструмент
Tool A
A B C D E F
События и сервисы
Сервисы взаимодействия с платформой
23. Решения на Jazz в 2008
Расширение Collaborative Application Lifecycle
Management
Rational Rational
Rational Requirements
Team Concert Quality Manager
Composer
Rational
Requirements Rational
Rational Offering Composer Offering Quality Business
Team Offering Manager Partner Jazz
Concert Offerings
Процессы на базе
лучших методов
Поиск и запросы Безопасность
Кооперация в
Отчетность Командное контексте
взаимодействие Оповещения
JAZZ TEAM SERVER
Открытая интеграция
сервисов ЖЦ
Powered by
Rational Rational Rational Rational Rational
ClearQuest ClearCase Build Forge Requisite Asset
Pro Manager
24. Отличие Jazz от традиционного подхода
Динамичная интеграция
Интеграция рабочее место/БД Глобальная интеграция
Главное функции Команда первостепенна
Людей
Предопределенная функциональность Динамичная расширяемость
Жесткие правила Креативное взаимодействие
Обработка вручную Понятные и прозрачные процессы
Процессов Привычная инфраструктура Интернет стандарты
Результаты при завершении Ежедневные результаты
Периодический анализ Постоянный контроль
Проектов
Предполагаемый статус Отчетность в реальном времени
...в жизненном цикле ПО
25. Технология Jazz и эволюция средств
Rational
Развитие IBM Rational Software Delivery Platform
Существующие Новые продукты
решения
Test Lab
Management
Rational
Rational RequisitePro Rational
Team Concert Requirements
RequisitePro Composer
Quality
Evolution to Jazz Technology Platform
Management
Rational
ClearQuest
Rational
ClearQuest
Built on the Jazz Technology Platform
Rational
Build Forge Rational
Rational Rational Team
Build Forge RequisitePro Concert Test Lab
Management
Quality
Rational Rational Management
Rational ClearQuest Build
Rational ClearCase Forge Rational
ClearCase ClearCase
Other Rational
---
& Non-Rational FUTURE IBM RATIONAL SOFTWARE
Offerings
DELIVERY PLATFORM
25