PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems Analysis and Design Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 2 Copyright © 2001 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express written permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for redistribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information contained herein.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 3 Переходим к проектированию Chapter 9
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 4 Основные идеи Задача стадии анализа - вычислить бизнес нужды. Задача стадии дизайна - найти пути их обеспечения. Шаги и на стадии анализа и на стадии дизайна глубоко взаимосвязаны и возможно потребуется частое хождение взад и вперед
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 5 Избегайте Классических Ошибок Дизайна Сокращение времени дизайна Feature creep Синдром Silver bullet Включение новых инструментов в середине проекта
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 6 ВОЗВРАЩАЕМСЯ К ОБЪЕКТНО- ОРИЕНТИРОВАННОМУ ПОДХОДУ ДЛЯ АНАЛИЗА И ДИЗАЙНА
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 7 Основы Объетно- Ориентированного Анилиза и Дизайна Инструменты Use-case Архитектура Последовательность и нарастание
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 8 Объединение Трех Подходов Функциональный Статический Динамический
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 9 Подход Минималиста Планирование Сбор требований Создание серии построениий Использование результатов каждой постройки в качестве обратной связи для дизайна и реализации
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 10 РАЗВИТИЕ АНАЛИТИЧЕСКИХ МОДЕЛЕЙ В МОДЕЛИ ДИЗАЙНА
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 11 Расстановка Создание модулей, которые принимают во внимание точки совпадения и различия интересов различных групп Новые классы Обобщение Агрегирование Абстрагирование Усовершенствование
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 12 Распределение и Сотрудничество Создание subsystems или больших единиц Классификация связанных групп Возможны связи между группами и между отделами Чем больше связей между объектами, тем более вероятно, что они из одного отдела
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 13 Уровни Архитектура Model-view- controller (MVC) Разделение логических схем приложения и интерфейса
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 14 Уровни FOUNDATIONData Enumeration SYSTEM ARCHITECTURESocket Server URL Connection HUMAN-COMPUTER INTERACTIONButton Panel DATA MANAGEMENTDataInputStream FileInputStream PROBLEM DOMAINEmployee Customer
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 15 ПАКЕТЫ И ДИАГРАММЫ ПАКЕТОВ
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 16 Пакет Обобщённая конструкция, объединяющая отдельные компоненты Используется для снижения сложности моделей Диаграмма пакетов отображает только пакеты
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 17 Синтаксис Диаграмы Пакетов A PACKAGEPackage A DEPENDENCY RELATIONSHIP
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 18 Модификационная Зависимость Изменения в одном пакете могут стать причиной изменений в другом пакете. Пример: Изменения в одном методе требуют изменения интерфейса для всех объектов этого класса. Поэтому, все классы, объекты которых обращаются к экземпляру модифицированного класса должны также быть изменены.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Диаграммы Пакета Отношений Зависимости Между Уровнями
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Диграмма Пакета Системы Назначений
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 21 Шаги Определения Пакетов и Построения Диаграмм Пакета Определение среды Группы классов, основанных на общих взаимодействиях Представление объединения классов в виде пакета Определение отношений зависимости между пакетами Размещение отношений зависимости между пакетами
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Диаграмма Пакета Уровня PD для Системы Назначений
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 25 СТРАТЕГИЯ ДИЗАЙНА
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 26 Разработка Заказов Учитывает возможность столкновения со специализированными требованиями Допускает гибкость и творчество при решении проблем Простота смены компонентов Развивает индивидуальные навыки Может таксировать ресурсы фирмы Может значительно увеличить риск
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 27 Пакетное ПО Уже существующее ПО Может оказаться более эффективгым Может оказаться более надежным Может варьироваться от отдельных компонент, инструментов до целой производственной системы Должно удовлетворять предложенной функциональности Может потребовать изменений привычного способа работы фирмы Может потребовать большей ориентации на технические условия заказчика и вылизывания программы
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 28 Интеграция Системы Процесс совмещения пакетов, систем наследования, и нового ПО Основная проблема это интеграция данных Записывайте данные в одном формате Модифицируйте существующие форматы Разрабатывайте упаковщика объектов
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 29 Привлечение внешних ресурсов Нанимайте внешнюю компанию для создания системы Может оказаться у них больше сноровки Это может расширить существующие ресурсы Никогда не привлекайте ресурсы, в которых вы не разбираетесь Разборчиво относитесь к выбору поставщика Тщательно подготовьте контракт и способ оплаты
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 30 Выбор Стратегии Дизайна Бизнес нужды Внутренний опыт Проектные навыки Проектное управление Временной интервал
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 31 Your Turn Предположим, что ваш университет заинтересован в создании новой системы регистрации учебных курсов, поддерживающей Web- регистрациию? Что должно учитываться при решении инвестировать в in a custom, packaged, or outsourcing system solution?
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 32 РАЗРАБОТКА РЕАЛЬНОГО ДИЗАЙНА
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 33 Альтернативная форма Приведение различных анализов осуществимости к одному виду Пересмотр технической, экономической и организационной осуществимости
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 34 Требования Проекта Описание системы, которую вы собираетесь создать Поставщики, разработчики, поставщики услуг respond with proposals including how they will address needs as well as stating cost and time requirements.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 36 Summary The object-oriented approach to analysis and design is based on use-case modeling, is architecture centric, and supports functional, static and dynamic views of the system. When evolving analysis into design models, it is important to review the analysis models then add system environment information.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 37 Summary continued Packages and package diagrams help provide structure and less complex views of the new system. Custom building, packages, and outsourcing are alternative ways of creating the new system. The alternative matrix can help with the selection of a design strategy.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 38 Expanding the Domain Smalltalk is an object-oriented programming language with many very loyal adherents. For more information check the site at: html