Проектирование информационной системы управления ИТ аутсорсингом

Автор работы: Пользователь скрыл имя, 19 Марта 2012 в 13:59, курсовая работа

Описание

В данной работе необходимо рассмотреть основные этапы управления процессом передачи части ИТ функций для ОАО «Роснефть».

Содержание

СОДЕРЖАНИЕ 2

ВВЕДЕНИЕ 4

1.Бизнес-моделирование 5

1.1 Текстовое описание предприятия 5

1.2 Паспорт ИТ-службы 6

1.3 Схема организационной структуры 7

1.4 Паспорт бизнес-процесса 8

1.5 Формы документов 9

1.6 Описание бизнес-процесса 11

1.7 Обоснование актуальности построения информационной системы 13

1.8 Уточнение организационной структуры применительно к бизнес-процессу 14

1.9 Табличное описание бизнес-процесса 15

1.10 Формы описания бизнес-процесса 17

1.11 Модель бизнес-процесса 25

1.12 Описание проблем 31

1.13 Модель процесса TO BE 33

1.14 Обоснование выбора автоматизируемых функций 39

1.15 Входы (макеты) документов для входов и выходов автоматизируемых функций 40

2. Моделирование информационной системы 44

2.1 Отчет бизнес-аналитика 44

2.2 Таблица анализа документов 51

2.3 DFD-диаграмма 52

2.4 Транзакции 53

2.5 Описание системных операций и транзакций 54

2.6 Отчет системного аналитика 55

3.Моделирование данных 58

3.1 Определение типов сущностей 58

3.2 Определение типов связей 59

3.3 Таблица описания степени участия 60

3.4 Таблица описания атрибутов 61

3.5 Сведения об атрибутах, представленных в документацию для представления «Сотрудники» (выборочно) 62

3.6 Определение доменов атрибутов. Сведения о доменах атрибутов, помещенные в документацию для представления (выборочно) 62

3.7 Сущности и их первичные и альтернативные ключи 63

3.8 Создание концептуальной модели БД – диаграммы «Сущность-связь» 64

3.9 Логическое проектирование БД 65

3.10 Анализ выполнения транзакций 69

3.11 Физическое проектирование базы данных 71

3.12 Модель данных в SQL 81

4.Объектно-ориентированная часть 82

4.1 Бизнес-моделирование информационной системы 82

4.2 Концептуальное моделирование информационной системы 92

4.3 Логическое моделирование информационной системы 97

4.4 Физическое моделирование информационной системы 108

Заключение 125

Работа состоит из  1 файл

Управление ИТ-аутсорсингом.docx

— 4.85 Мб (Скачать документ)

 

 

Системный прецедент №4

Прецедент

Рассылка листов ознакомления

Тип

Главный и идеальный

Типичный ход событий

Действия исполнителя

Отклик системы

1.Системный аналитик формирует  из программы переходного периода  листы ознакомления.

  1. Открывает форму для внесения информации о конкретной программе переходного периода.
  2. Автоматически формирует для каждого заинтересованного лица лист ознакомления.

2.Системный аналитик запускает  рассылку.

  1. Отправляет каждому сотруднику лист ознакомления.

3.Сотрудники получают листы ознакомления  и анализируют их.

 

4.Сотрудники подписывают лист  ознакомления и отдают его  системному аналитику.

 

 

 

 

 

Системный прецедент №4

Прецедент

Оценка состояния модели

Типичный ход событий

Действия исполнителя

Отклик системы

1.Системный аналитик проводит  анализ работы модели.

 

2.Системный аналитик изучает у  заинтересованных лиц основные  аспекты работы.

 

3.Системный аналитик делает выводы  и заполняет документ оценки  текущего состояния аутсорсинговой  модели.

1. Выдает форму для внесения  информации.

2. Отображает внесенную информацию.

3. Запрашивает подтверждение.

4. Добавляет информацию в БД.

5. Печатает отчет и отправляет  его руководителю ИТ департамента и компании-аутсорсеру


 

 

Модель системных прецедентов, выполненная в среде CASE-средства объектно-ориентированного моделирования

 

Диаграмма классов предметной области и интерфейсов с указанием стереотипов, выполненная в среде CASE-средства объектно-ориентированного моделирования

 

Диаграммы состояния для одного или нескольких классов, выполненные  в среде CASE-средства объектно-ориентированного моделирования

 

 

Диаграмма последовательностей для логической диаграммы классов, выполненные в среде объектно-ориентированного CASE-средства

 

4.4 Физическое моделирование информационной системы

 

Диаграмма компонентов, выполненная  в среде CASE-средства объектно-ориентированного моделирования

 

 

Диаграмма размещения, выполненная  в среде CASE-средства объектно-ориентированного моделирования

 

 

 

Сгенерированный в SQL скрипт для создания базы данных

 

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Contract]    Дата сценария: 12/05/2011 17:37:41 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Contract](

[nomer_contracta] [int] NOT NULL,

[naimenovanie_contracta] [varchar](20) NULL,

[nomer_SLA] [int] NULL,

CONSTRAINT [XPKContract] PRIMARY KEY CLUSTERED

(

[nomer_contracta] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Funkcii]    Дата сценария: 12/05/2011 17:51:28 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Funkcii](

[nomer_funkcii] [int] NOT NULL,

[naimenovanie_funkcii] [varchar](20) NULL,

[obyazannosti] [varchar](20) NULL,

[IT_activy] [varchar](20) NULL,

CONSTRAINT [XPKFunkcii] PRIMARY KEY CLUSTERED

(

[nomer_funkcii] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Ispolnitel]    Дата сценария: 12/05/2011 17:53:00 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Ispolnitel](

[Naimenovanie_isp] [varchar](20) NOT NULL,

[INN] [int] NULL,

[Adres] [varchar](20) NULL,

[nomer_contracta] [int] NULL,

CONSTRAINT [XPKIspolnitel] PRIMARY KEY CLUSTERED

(

[Naimenovanie_isp] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[Ispolnitel]  WITH CHECK ADD  CONSTRAINT [R_9] FOREIGN KEY([nomer_contracta])

REFERENCES [dbo].[Contract] ([nomer_contracta])

GO

ALTER TABLE [dbo].[Ispolnitel] CHECK CONSTRAINT [R_9]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Izmeneniya]    Дата сценария: 12/05/2011 17:53:18 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Izmeneniya](

[nomer_izmeneniya] [int] NOT NULL,

[naimenovanie] [varchar](20) NULL,

[opisanie] [varchar](20) NULL,

[nomer_funkcii] [int] NULL,

CONSTRAINT [XPKIzmeneniya] PRIMARY KEY CLUSTERED

(

[nomer_izmeneniya] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[Izmeneniya]  WITH CHECK ADD  CONSTRAINT [R_6] FOREIGN KEY([nomer_funkcii])

REFERENCES [dbo].[Funkcii] ([nomer_funkcii])

GO

ALTER TABLE [dbo].[Izmeneniya] CHECK CONSTRAINT [R_6]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[List_oznakomleniya]    Дата сценария: 12/05/2011 17:53:43 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[List_oznakomleniya](

[nomer_lista] [int] NOT NULL,

[opisanie] [varchar](20) NULL,

[tab_nomer] [int] NULL,

[nomer_izmeneniya] [int] NULL,

[nomer_programmy] [int] NULL,

CONSTRAINT [XPKList_oznakomleniya] PRIMARY KEY CLUSTERED

(

[nomer_lista] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[List_oznakomleniya]  WITH CHECK ADD  CONSTRAINT [R_15] FOREIGN KEY([tab_nomer])

REFERENCES [dbo].[Sotrudniki] ([tab_nomer])

GO

ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_15]

GO

ALTER TABLE [dbo].[List_oznakomleniya]  WITH CHECK ADD  CONSTRAINT [R_16] FOREIGN KEY([nomer_izmeneniya])

REFERENCES [dbo].[Izmeneniya] ([nomer_izmeneniya])

GO

ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_16]

GO

ALTER TABLE [dbo].[List_oznakomleniya]  WITH CHECK ADD  CONSTRAINT [R_17] FOREIGN KEY([nomer_programmy])

REFERENCES [dbo].[Programma_perehodnogo_perioda] ([nomer_programmy])

GO

ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_17]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Ocenka_sostoyaniya]    Дата сценария: 12/05/2011 17:54:02 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Ocenka_sostoyaniya](

[nomer_ocenki] [int] NOT NULL,

[nomer_kach_result] [int] NULL,

[nomer_kol_result] [int] NULL,

[nomer_funkcii] [int] NULL,

[nomer_contracta] [int] NULL,

CONSTRAINT [XPKOcenka_sostoyaniya] PRIMARY KEY CLUSTERED

(

[nomer_ocenki] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya]  WITH CHECK ADD  CONSTRAINT [R_18] FOREIGN KEY([nomer_kach_result])

REFERENCES [dbo].[Kach_resultaty] ([nomer_kach_result])

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_18]

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya]  WITH CHECK ADD  CONSTRAINT [R_19] FOREIGN KEY([nomer_kol_result])

REFERENCES [dbo].[Kolich_resultaty] ([nomer_kol_result])

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_19]

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya]  WITH CHECK ADD  CONSTRAINT [R_20] FOREIGN KEY([nomer_funkcii])

REFERENCES [dbo].[Funkcii] ([nomer_funkcii])

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_20]

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya]  WITH CHECK ADD  CONSTRAINT [R_21] FOREIGN KEY([nomer_contracta])

REFERENCES [dbo].[Contract] ([nomer_contracta])

GO

ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_21]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[plan_peredachi]    Дата сценария: 12/05/2011 17:54:20 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[plan_peredachi](

[nomer_plana] [int] NOT NULL,

[data_vvedeniya] [datetime] NULL,

[opisanie] [varchar](20) NULL,

[nomer_funkcii] [int] NULL,

[nomer_contracta] [int] NULL,

CONSTRAINT [XPKplan_peredachi] PRIMARY KEY CLUSTERED

(

[nomer_plana] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[plan_peredachi]  WITH CHECK ADD  CONSTRAINT [R_4] FOREIGN KEY([nomer_funkcii])

REFERENCES [dbo].[Funkcii] ([nomer_funkcii])

GO

ALTER TABLE [dbo].[plan_peredachi] CHECK CONSTRAINT [R_4]

GO

ALTER TABLE [dbo].[plan_peredachi]  WITH CHECK ADD  CONSTRAINT [R_7] FOREIGN KEY([nomer_contracta])

REFERENCES [dbo].[Contract] ([nomer_contracta])

GO

ALTER TABLE [dbo].[plan_peredachi] CHECK CONSTRAINT [R_7]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Programma_perehodnogo_perioda]    Дата сценария: 12/05/2011 17:54:38 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Programma_perehodnogo_perioda](

[nomer_programmy] [int] NOT NULL,

[data] [datetime] NULL,

[nomer_izmeneniya] [int] NULL,

[nomer_contracta] [int] NULL,

CONSTRAINT [XPKProgramma_perehodnogo_perioda] PRIMARY KEY CLUSTERED

(

[nomer_programmy] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

ALTER TABLE [dbo].[Programma_perehodnogo_perioda]  WITH CHECK ADD  CONSTRAINT [R_10] FOREIGN KEY([nomer_izmeneniya])

REFERENCES [dbo].[Izmeneniya] ([nomer_izmeneniya])

GO

ALTER TABLE [dbo].[Programma_perehodnogo_perioda] CHECK CONSTRAINT [R_10]

GO

ALTER TABLE [dbo].[Programma_perehodnogo_perioda]  WITH CHECK ADD  CONSTRAINT [R_12] FOREIGN KEY([nomer_contracta])

REFERENCES [dbo].[Contract] ([nomer_contracta])

GO

ALTER TABLE [dbo].[Programma_perehodnogo_perioda] CHECK CONSTRAINT [R_12]

USE [outsourcing]

GO

/****** Объект:  Table [dbo].[Sotrudniki]    Дата сценария: 12/05/2011 17:54:59 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Sotrudniki](

[tab_nomer] [int] NOT NULL,

[FIO] [varchar](20) NULL,

[dolzhnost] [varchar](20) NULL,

[prinadlezhnost] [int] NULL,

CONSTRAINT [XPKSotrudniki] PRIMARY KEY CLUSTERED

(

[tab_nomer] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF

 

Построение схемы базы данных в  SQL Server на основе сгенерированного скрипта

 

 

Сгенерированный код в Java

//Source file: D:\\Contract.java

 

 

public class Contract

{

  

   /**

   @roseuid 4EDCA13201FB

    */

   public Contract()

   {

   

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDCA03E018A

    */

   public Boolean Control_usloviya()

   {

    return null;

   }

}

public class Izmeneniya

{

   private int Nomer_izm;

   private String Naimen;

   private String Opisanie;

   private String Zainteres_lica;

   private String zatrag_funkcii;

  

   /**

   @roseuid 4EDCA1320134

    */

   public Izmeneniya()

   {

   

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9E490145

    */

   public Boolean soglasovat_izmenenya()

   {

    return null;

   }

}

public class Koordinator

{

   private int email;

   private int tab_nomer;

  

   /**

   @roseuid 4EDCA13201A3

    */

   public Koordinator()

   {

   

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9F160108

    */

   public Boolean vnedrit_plan_perehoda()

   {

    return null;

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9F1E0149

    */

   public Boolean razrabotat_programmu()

   {

    return null;

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9F290150

    */

   public Boolean soglasovat_izm()

   {

    return null;

   }

}

 

public class list_oznakomleniya

{

  

   /**

   @roseuid 4EDCA13200FB

    */

   public list_oznakomleniya()

   {

   

   }

  

   /**

   @return boolean

   @roseuid 4EDC9DC802E3

    */

   public boolean oznakomit_sotrudnikov()

   {

    return true;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9DD30321

    */

   public boolean podtverdit_osvedomlennost()

   {

    return true;

   }

}

public class Outsourcer

{

  

   /**

   @roseuid 4EDCA13201D4

    */

   public Outsourcer()

   {

   

   }

  

   /**

   @return boolean

   @roseuid 4EDC9FB9030D

    */

   public boolean predostavit_uslugi()

   {

    return true;

   }

}

public class Plan_peredachi_funkciy

{

   private int Nomer_funkcii;

   private String Naimenovanie;

   private String Opisanie;

   private String Zainteresovannye_lica;

   private int Data;

  

   /**

   @roseuid 4EDCA132025D

    */

   public Plan_peredachi_funkciy()

   {

   

   }

  

   /**

   @return boolean

   @roseuid 4EDCA093011D

    */

   public boolean Pokazyvat_plan_peredachi()

   {

    return true;

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDCA09E02AD

    */

   public Boolean Opisat_peredav_funkcii()

   {

    return null;

   }

  

   /**

   @return boolean

   @roseuid 4EDCA0AB0334

    */

   public boolean otrazi_zainteresovannyh_lic()

   {

    return true;

   }

}

public class Programma_pereh_perioda

{

   private int Nomer_izmeneniya;

   private String Naimenovanie;

   private String Opisanie;

   private String Zainteres_lica;

   private String zatragivaemye_funkcii;

   private int data_vstupleniya;

  

   /**

   @roseuid 4EDCA13200AB

    */

   public Programma_pereh_perioda()

   {

   

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9CEB020C

    */

   public Boolean otrazhat_plan_izmeneniy()

   {

    return null;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9CF90223

    */

   public boolean otrazhat_dopolneniya()

   {

    return true;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9D08014B

    */

   public boolean prognoz_izmeneniy()

   {

    return true;

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9D11026C

    */

   public Boolean otrazhat_zaint_lic()

   {

    return null;

   }

}

public class Sistemnyi_analitik

{

   String email;

   private int tab_nomer;

  

   /**

   @roseuid 4EDC9AF00249

    */

   public Sistemnyi_analitik()

   {

   

   }

  

   /**

   @return int

   @roseuid 4EDC9A5102D8

    */

   public int ocenit_sost_modeli()

   {

    return 0;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9A680161

    */

   public boolean prinyat_izmeneniya()

   {

    return true;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9A750330

    */

   public boolean sobrat_zamechaniya()

   {

    return true;

   }

  

   /**

   @return boolean

   @roseuid 4EDC9A7D0367

    */

   public boolean soglasovat_izmenenya()

   {

    return true;

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDC9A8702D8

    */

   public Boolean razoslat_oznakomleniya()

   {

    return null;

   }

}

public class SLA

{

  

   /**

   @roseuid 4EDCA132022A

    */

   public SLA()

   {

   

   }

  

   /**

   @return java.lang.Boolean

   @roseuid 4EDCA04E01DA

    */

   public Boolean control_uroven_okazaniya_uslug()

Информация о работе Проектирование информационной системы управления ИТ аутсорсингом