может стать аутсорсинг. Рішення про использование аутсорсингу - Типове крок по оптімізації виробництва. На шкода, цею крок часто ускладнюється проблемою.Більше віділення и передачі компонентів для зовнішньої розробки. Зміна архітектури програмної системи здатн полегшіті вирішенню цього Завдання.
Список сценаріїв прізводять до спожи у зміні архітектури існуючого ПЗ на цьом НЕ вічерпується: наведені вищє приклада поклікані лишь продемонструваті широкий спектр Завдання, Які обумовлюють необходимость подібніх змін.
. 4 Нові вимоги до програмного забезпечення
Сейчас годину маємо простий графічний редактор «MyPaint", не важкий у вікорістанні, та не великими Вимогами до платформи.
Рис. 16 - Створений графічний редактор «MyPaint»
При внесенні НОВИХ вимог алгоритм Нашої програми змініться І буде віглядаті так як на малюнку нижчих:
Рис. 17 - залишкова алгоритм MyPaint
Додаємо Нові вимоги до нашого графічного редактора, пункт меню Image Який містіть два пункти. Перший пункт Correction містіть трьох Підпункти: Make B/W - Що означає «сделать зображення чорно-білим», Invert colors - «інвертування кольору», Sepia - забарвлення зображення в бежеві тони.
Рис. 18 - Підпункти меню Correction
Пункт меню Flip містіть Підпункти Horizontally и Vertically, Які міняю положення зображення горизонтально и вертикально відповідно.
Рис. 19 - Підпункти меню Flip
Так як ми ввели з новімі Вимогами декілька НОВИХ функцій, таким чином у нас змініться Сase Diagram та Class Diagram.
Розглянемо CaseDiagram з новімі Вимогами.
Рис. 20 - Діаграма Структури з новімі Вимогами
На (Рис. 20) ми бачим, что структура Нашої програми змінілася, з новімі Вимогами, мі додали до Структури Нашої програми елемент Image, Який містіть два пункти меню це Correction, та Flip, обидвоє відповідають за назначені Їм Функції.
Так як ми вели в структурних діаграму Нові вимоги, Які визвали зміну Структури програмного забезпечення у нас после Опису НОВИХ функцій створюється новий клас:
Розглянемо клас class Draw, что дозволяє редагуваті графічне зображення різнімі методами в графічному редакторі.
static public Bitmap MakeBW (Bitmap bmp) - створення чорно-білого зображення.public Bitmap InvertColors (Bitmap bmp) - інвертація квітів, а самє заміна кольорів зображення на протілежні.public Bitmap Sepia (Bitmap bmp) -забарвлення зображення в бежеві відтінкі.public Bitmap FlipHorizontally (Bitmap bmp) - горизонтальний поворот малюнка.public Bitmap FlipVertically (Bitmap bmp) - вертикальний поворот МАЛЮНКИ.
Рис. 21 - Class Diagram з класом Draw
Висновок
У рамках діпломної роботи булу розроблено программа - графічний редактор «MyPaint».
Графічний редактор є спрощений аналогом Paint, має англомовному інтерфейс, тому может використовуват широким колом Користувачів. Про
днако, що не Дивлячись на свою простоту, редактор володіє рядом й достатньо таки складних функцій, Які НЕ реалізовані в стандартному редакторі Paint, например, вертикальний и горизонтальний поворот МАЛЮНКИ, превращение кольорового зображення в чорно-біле або фарбування в бежеві тони и т. д.
У процессе проектування вікорістовуваліся методології модульного та об'єктно-орієнтованого програмування.
Для розробки даної програми, нужно Було грамотно спроектуваті внутрішню архітектуру програми и реалізацію необхідніх класів.
При розробці даного програмного Засоба застосовувався мову програмування С #, як одна з найбільш СУЧАСНИХ и перспектівніх мов програмування.
Проаналізувавші Початкові діаграмі з початково Вимогами, та остаточні діаграмі з новімі Вимогами, з цього віпліває что зміна вимог впліває на зміну архітектури програмного забезпечення
Список використаних джерел
1. Microsoft Corporation, MSDN Library - 2005
. Е.А. Жоголєв «Технологія програмування» - М., Науковий світ, 2004, 216 с.
. Е. Троелсен «С # і платформа.NET. Бібліотека програміста. »- СПб., Пітер, +2004, 796 с.
Додаток А
Лістінг файлу Resources.Designer.cs
namespace MISC.Properties {System;
[global :: System.CodeDom.Compiler. GeneratedCodeAttribute ( System.Resources.Tools.StronglyTypedResourceBui...