Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор.

Презентация:



Advertisements
Похожие презентации
Лекція 1: Введення в дисципліну Програмне забезпечення інформаційних систем 1.Інформаційні системи 2.1С:Підприємство 3.Управляючі конструкції 4.Типи даних.
Advertisements

Программное обеспечение для САПР проектной организации: альтернативные решения и критерии оценки Место SCAD Office в среде программного обеспечения САПР.
Формула Тейлора. Формула Тейлора для многочлена Формула Маклорена.
ТЕКСТОВИЙ РЕДАКТОР ( ПРОЦЕСОР ) MICROSOFT WORD 2010 (2007) Виконала : ст. викладач кафедри ІКТ в освіті та методики їх використання Носенко Є. Ю.
Програмне забезпечення компютерних систем. Різновиди програмного забезпечення Прикладне ПЗ Службові програми, утиліти Системне ПЗ.
м о н і т о Р с и с т Е м н и й Д и с к и к л а в і А т у р а п р о п у с К п р и н Т е р к О м п ю т е р п Р а в и л а.
Збери слово Вивчені букви – а,у,о,и,і,м,н,в,л,с,к,п,р,т Частина перша Автор. Головач Маргарита.
Тема уроку: Створення бази даних у середовищі СУБД Мета уроку: Мета уроку: Навчитись створювати таблиці різними способами; Навчитись створювати таблиці.
Юрий ПЕРОГАНИЧ генеральный директор АПИТУ О работе Исполнительной администраци АПИТУ 2-е Общее собрание Ассоциации предприятий информационных технологий.
Основні прийоми роботи. Структура модуля. Події. Збереження і запуск проекту. компіляція Урок 10_10_ОАП.
1. План засідання ММО математики
Фестиваль відкритих уроків. Фестиваль відкритих уроків щодо реалізації науково-методичної проблеми "Особистісно зорієнтоване навчання як особовий вид.
А р а б с ь к і н о ч і (* П р е з е н т а ц і ю в и к о н а л а К а з а к о в а А. С. У ч е н и ц я 11 – А к л а с у.
Анимация в MS PowerPoint Преподаватель I к атегории Г УЗ ЛВПУА Хилько С ветлана А лександровна.
Формування математичної компетентності учнів засобами проектних технологій Підготував: учитель математики ОШ 53 Никифоренко І.М.
Донецьке регіональне відділення Українського союзу промисловців і підприємців Голова Правління - Рогоза Олег Петрович. Виконавчий директор - Собко Василь.
ЦЕНТРАЛЬНА ЕНЕРГОСЕРВІСНА КОМПАНІЯ. Компанія «ЕСКО-ЦЕНТР» была заснована в 1998р. За час існування ми набули значного досвіду в енергетичних системах.
ТЕХНІЧНА МЕХАНІКА Навчально-методичний комплекс Розробив викладач М.Ю. Кузьменко.
Инструменты анализа данных метилирования генов в цепочке ДНК. Инструменты анализа данных метилирования генов в цепочке ДНК. Руководитель Вяххи Н. И. Студент.
Образовательные инициативы Intel ® План действий ( Полтавська область ) Координатор ( Дмитренко І.І..) Декабрь, 2010 г.
Транксрипт:

Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор В. О. Сафонов Санкт-Петербург, СПбГУ, 2010

Проблема модульности Малая модульность это Увеличение размера команды разработчиков Сложность тестирования Уменьшение возможностей повторного использования

Модульность в Java Уровни модульности в Java класс пакет программа

Постановка задачи Ввести новый уровень модульности, больший чем пакет Уменьшить связанность программного обеспечения

Обращение контроля Принцип уменьшающий зависимости в коде, с помощью выделения зависимостей в конфигурации Используется повсеместно Популярные реализации: Google Guice SpringSource Spring Framework PicoСontainer

tcontainer. Основные понятия Бин наименьшая структурная единица Модуль структура принимающая входные бины и отдающая выходные Это и есть новый уровень модульности Входные бины зависимости нашего модуля Выходный бины то что он предоставляет

tcontainer. Типы конфигураций Два типа конфигураций Java XML

tcontainer. Контексты Созданы два вида контекстов для конфигураций Тестирующий, для проверки корректности модулей, даже без поддержки со стороны IDE Выполняющий, для создания бинов

tcontainer. Пример Модуль delayedJobs Требует для работы бин с конфигурацией баз данных Предоставляет DJControl Модуль delayedJobsUI Требует DJControl Предоставляет приложение для запуска Модуль delayedJobsConfig Содержит настройки базы данных

tcontainer. Существующие решения Понятие родительского/дочернего контейнера в PicoContainer Импорт конфигураций в Spring

Результаты Создан IoC фреймворк для языка Java со следующими возможностями два вида конфигураций возможность проверки конфигураций без поддержки со стороны IDE зависимости между модулями Получен опыт разработки с использованием Java Reflection