может стать аутсорсинг. Рішення про использование аутсорсингу - Типове крок по оптімізації виробництва. На шкода, цею крок часто ускладнюється проблемою.Більше віділення и передачі компонентів для зовнішньої розробки. Зміна архітектури програмної системи здатн полегшіті вирішенню цього Завдання.  
 Список сценаріїв прізводять до спожи у зміні архітектури існуючого ПЗ на цьом НЕ вічерпується: наведені вищє приклада поклікані лишь продемонструваті широкий спектр Завдання, Які обумовлюють необходимость подібніх змін. 
  . 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...