“Управление жизненным циклом разработки корпоративных приложений

Содержание

Слайд 2

Содержание Основные этапы разработки приложений Требования к корпоративным системам Доп. инструменты разработки Тестирование и сопровождение

Содержание

Основные этапы разработки приложений
Требования к корпоративным системам
Доп. инструменты разработки
Тестирование и сопровождение

Слайд 3

Основные этапы проектирования Анализ требований Проектирование Реализация Тестирование Сопровождение

Основные этапы проектирования

Анализ требований
Проектирование
Реализация
Тестирование
Сопровождение

Слайд 4

Анализ требований Разработки требований Выявление Анализ Спецификация Проверка Управления требованиями Вход:

Анализ требований

Разработки требований Выявление
Анализ
Спецификация
Проверка
Управления требованиями

Вход:
Бизнес - требования
Пользовательские требования
Функциональные требования
Выход:
Документ


Данные в автоматизированной системе управления требованиями
Слайд 5

Проектирование Структура Presentation(UI) Presentation Logic Domain Logic(Business logic) Data Interface(Data Align

Проектирование

Структура

Presentation(UI)

Presentation Logic

Domain Logic(Business logic)

Data Interface(Data Align Level)

Data source(Data Layer)

Test-Driven Development(TDD)
Feature Driven

Development(FDD)
Dynamic System Development(DSD)
Model Driven Development (MDD)
Слайд 6

Требования к информационным корпоративным системам Надежность Целостность данных Гибкость Безопасность Масштабируемость

Требования к информационным корпоративным системам

Надежность
Целостность данных
Гибкость
Безопасность
Масштабируемость
Модульность
Открытость
Простота в изучении
Поддержка внедрения и сопровождения

со стороны разработчика
Слайд 7

Дополнительные инструменты разработки BugTracker BugTracker .NET Jira MantisBT Redmine Version Control

Дополнительные инструменты разработки

BugTracker
BugTracker .NET
Jira
MantisBT
Redmine
Version Control System(VCS)
SVN
HG + Mercurial
TFS
Nightly Builds
CCNET
Documents Repository
Windows

SharePoint Services
Tiki
Git
Слайд 8

BugTracker MantisBT(www.mantisbt.org/)

BugTracker

MantisBT(www.mantisbt.org/)

Слайд 9

Version Control System(VCS) TortoiseHG(mercurial.selenic.com/)

Version Control System(VCS)

TortoiseHG(mercurial.selenic.com/)

Слайд 10

Version Control System(VCS) VisualSVN(www.visualsvn.com) AhkhSVN(ankhsvn.open.collab.net/)

Version Control System(VCS)

VisualSVN(www.visualsvn.com) AhkhSVN(ankhsvn.open.collab.net/)

Слайд 11

Nightly Builds Server (CCNET) CCNET - CruiseControl.NET (http://ccnet.thoughtworks.com/)

Nightly Builds Server (CCNET)

CCNET - CruiseControl.NET (http://ccnet.thoughtworks.com/)

Слайд 12

Nightly Builds Server (CCNET) CCNET - CruiseControl.NET (http://ccnet.thoughtworks.com/)

Nightly Builds Server (CCNET)

CCNET - CruiseControl.NET (http://ccnet.thoughtworks.com/)

Слайд 13

Documents Repository Tiki Windows SharePoint Services

Documents Repository

Tiki
Windows SharePoint Services

Слайд 14

Testing Функциональное и регрессионное тестирование (functional and regression testing) Тестирование прототипа

Testing

Функциональное и регрессионное тестирование (functional and regression testing)
Тестирование прототипа (prototype testing)
Тестирование

графического интерфейса пользователя (GUI testing)
Тестирование безопасности (security testing)
Тестирование доступности (accessibility testing)
Тестирование удобства пользования (usability testing)
Тестирование совместимости с различными Интернет-браузерами (cross browser testing)
Тестирование баз данных (database testing)
Техническое тестирование (technical testing)
Тестирование процедур установки и механизмов лицензирования (installation and licensing testing)
Тестирование VoIP-приложений (VoIP testing)
Тестирование приложений для мобильных устройств (mobile applications testing)
Тестирование документации (documentation testing)
Модульное тестирование (unit testing)
Слайд 15

Unit Testing Gallio MbUnit Rhino Mocks Nunit NUnitAsp

Unit Testing

Gallio MbUnit
Rhino Mocks
Nunit
NUnitAsp

Слайд 16

Unit Testing.MBUnit [Test] public void SettingValueRaisesEvent() { bool eventRaised = false;

Unit Testing.MBUnit

[Test] public void SettingValueRaisesEvent() { bool eventRaised = false; Parameter

param = new Parameter("num", "int", "1"); param.ValueChanged += delegate(object sender, ValueChangedEventArgs e) { Assert.AreEqual("42", e.NewValue); Assert.AreEqual("1", e.OldValue); Assert.AreEqual("num", e.ParameterName); eventRaised = true; }; param.Value = "42"; //should fire event. Assert.IsTrue(eventRaised, "Event was not raised"); }
Слайд 17

Unit testing. NUnitASP [Test] public void TestExample() { // First, instantiate

Unit testing. NUnitASP

[Test] public void TestExample() {    // First, instantiate "Tester"

objects:    LabelTester label = new LabelTester("textLabel");    LinkButtonTester link = new LinkButtonTester("linkButton");    // Second, visit the page being tested:    Browser.GetPage("http://localhost/example/example.aspx");    // Third, use tester objects to test the page:    Assert.AreEqual("Not clicked.", label.Text);    link.Click();    Assert.AreEqual("Clicked once.", label.Text);    link.Click();    Assert.AreEqual("Clicked twice.", label.Text); }
Слайд 18

Unit Testing

Unit Testing