''Информационные технологии'' в УдГУ

Обсуждаем разработку программного обеспечения

Сообщение vva » 18 окт 2007, 11:30

на последней лекции Кожина и Михайлова рассказали про внутренную организацию проекта на 5
и Шмелёва про версионирование данных на 4

отсутствовали Баженов, Попов, Тихонов

на практику не пришёл никто!

чтобы жизнь мёдом не казалась, будем ставить промежуточные оценки за практику
первая оценка будет выставляться на следующем занятии

- программисты на оценку выносят:
1. проект описания структур данных (в электронном виде)
2. проект описания интерфейса (в электронном виде)

- дизайнеры на оценку выносят:
1. описание разработанных персонажей - пользователей системы (в электронном виде)
2. проект описания интерфейса (в электронном виде)
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 25 окт 2007, 16:27

на посдедней лекции был доклад про тестирование от Чазова Александра
получил он 4

удивительно что никто не писал не разу юнит-тестов (NUnit, JUnit)
не смогли (как и предполагалось) толком и внятно описать что обязательно должно быть в правильном bug-report-е!

практики опять не было, после лекций немного задавали вопросы по геоллгической задаче, ГАС, поликлинике
обещали показать задел по CRM

Тихонов принёс solution для 2005 студии, до которого пока руки не добрались, но уже видно что там русские названия переменной в UTF8 что есть плохо

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

estimation +
календарный план

отсутствовали: Ижгузина, Попов, Ушакова, Чепурных
выяснили что ошибочно отмечалоь отсутствие Баженова, хотя вроде он всюду был
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 01 ноя 2007, 17:15

последний прочитанный доклад - "общение с заказчиком" (Ломаева, Попов)
скрепя сердце поставил 4, хотя начинают очень сильно напрягать общие проблемы всех докладов:

- рассказывают вещи которые первыми выдал поиск в сети, в том числе почти все термины - не в том толковании которое используется СЕЙЧАС и В IT ИНДУСТРИИ

рассказали

- про какие то экономические обоснования в техническом задании (зачем это знать разарботчику? это головная боль заказчика/начальства всегода! ну или каких нибудь советских программистов, когда ответственность не была разделена)

- про внутреннюю архитектуру (а не про выбор компонентов, СУБД, среды исполнения и т.п. которые имелись ввиду)
то же самое в большинстве случаев внутренняя архитектура заказчику вообще до лампочки, а вот компоненты которые нужны для функционирования системы, как раз интересуют

- про оценку бизнес-рисков а не про риск связаться с внешними навязанными заказчиками компонентами, отладку и legacy code

- про роли людей в прокете типа "председатель", "энтузиаст" и т.п. психологические профили (представляю что бы я подумал если бы соискатель на собеседовании о его роли в проекте ответил что он был председателем)

- про то что в релизы нужно вставлять пуско-наладочные работы и выделять время для авторского коннтроля (очевидно докладчики студенты-программисты уже поняли что в IT им делать нечего и нужно идти на стройку)

в общем большую часть вопросов пришлось рассказывать заново или сильно комментировать
надеюсь что оставшаяся часть группы намотает себе на ус! больше либерализма проявлять не буду, наставлю троек двоек!

отсутствовали на лекции Ижгузина и болел Тарасов

больше порадовался на практике
всё таки объявив дату промежуточной оценки добился предоставления хотя бы каких то результатов:

получили пока оценки:
- Агафонова - 4
- Рогачёв - 4
- Баженов - 4
- Тихонов - 4
- Ахмедьянова - 5 (порадовало некоторое сходство с тем как это делал я)

остальным - незачёт по формальным признакам!
что то показали :
- Чазов - что то принёс но не смогли посмотреть (не для заказчика)
- Кожина - два скриншота без описания и персонажей - без оценки пока (не проходит по формальным требованиям)
- Михайлова - наоборот только персонажи, да и то не совсем типичны (тоже без оценки)
- Решетникова - два скриншота чего то в чём я не вижу того что заказывал - без оценки
- Шмелёва - принесла схему данных но нет проекта интерфейса

всем раздал замечания, которые нужно реализовать к следующему занятию
кроме этого, и того что было задано раньше, от всех жду

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

кроме того, после того как дизайнеры мне показали своих персонажей (хоть что то)
буду у всех спрашивать ответа на вопрос, что именно они в своём дизайне сделали (изменили/учли) для конкретного персонажа!
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 15 ноя 2007, 17:29

На последней проведённой лекции 1 ноября заслушали доклад Агафоновой об использовании персонажей в проектировании интерфейсов, получила она за доклад 5.

Я рассказал тем кто понимает в SQL о некоторых особенностях этого языка применитально к различным СУБД.

отсутствовали напрочь Ижгузина, Попов

на практике принесли промежуточные результаты:
- Баженов - 5
- Чазов
- Чепурных
- Мерзлякова
- Прокопьев - 5
- Рогачёв
- Свистунова - 4

8 ноября занятия не состоялись по моей вине, приношу свои извинения

следующий этап на промежуточную оценку в дополнение к предыдущим двум пунктам нужно будет показать:

программистам:
- обоснованно выбрать архитектуру (язык реализации, СУБД, технологии, внешние компоненты)
- написать оценку трудоёмкости и календарный план работ

дизайнерам:
- нарисовать к своему продукту баннер в технологии flash
- написать оценку трудоёмкости и календарный план работ


Итого у каждого к этому моменту должны быть пункты:

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

3. схему перехода между формами (чтобы был полный список форм)
4. план приёмочного тестирования (сценарий использования который позволил бы обойти все формы)

5. выбор архитектуры (язык реализации, СУБД, технологии, внешние компоненты)
6. оценка трудоёмкости и календарный план работ

дизайнеры:
1. описание разработанных персонажей - пользователей системы
2. проект описания интерфейса

3. схему перехода между формами (чтобы был полный список форм)
4. план приёмочного тестирования (сценарий использования который позволил бы обойти все формы)

5. баннер в технологии flash
6. оценка трудоёмкости и календарный план работ
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 22 ноя 2007, 17:34

На последней лекции слушали доклад Мерзляковой об оптимизации работы с СУБД.
Весьма слабо, из 10 пунктов раскрыто дай бог половина (а реально меньше)
оценка - 3 (хотя на лекции сказал 4, но потом передумал, больше половины не раскрыто немотря на то что было дадена практически прямая ссылка на русскую документацию к mySQL где раскрыт каждый пункт)

сам рассказал про спец. структуры в СУЬД (11 тема), так как её никто не выбрал, конспект выложу ниже

отсутствовали Баженов, Попов

на практике:
- Чепурных сдала практически всё необходимое для первого этапа практики (хотя и не объеденено в единый документ)
- Мерзлякова принесла зачатки дизайна

Жду от всех окончательно оформленного отчёта по практике
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 22 ноя 2007, 17:36

примерный конспект того что я читал про специальные структуры в СУБД

-----------
11. Работа со специальными структурами в СУБД

********************************************************************
1. работа с деревьями

работа с древовидными структурами - канонический пример
задачи которая плохо решается средствами обычного SQL.

Обычная реализация - таблица имеет ссылку на папу (возможно на саму себя)
(примеры: дерево разделов магазина, дерево постов в обсуждении и т.п.).

конкретная проблема - невозможность одним запросом найти все листья
данного узла дерева.

дополнительные проблемы:
последовательность insert, delete, update

вариант организации для фиксированного количества уровней
вариант с рекурсивныйм представлением при помощи "виртуального View"
вараинты использования BTree для работы с деревьями
индекс - строка
индекс - правое и левое число для поддерева (вложенные множества - nested sets)

специальный синтаксис для работы с деревьями
------------------
В Oracle также реализованы так называемые древовидные запросы, предназначенные для работы с данными, организованными в виде дерева. Для реализации дерева в виде таблицы в ней должно быть дополнительных два поля: id узла и id родительского узла. Также должен быть корень (корни). Для реализации древовидных запросов имеются два дополнительных предложения:

START WITH - для идентификации коренных строк
CONNECT BY - для связи строк-потомков и строк-предков

В предложении CONNECT BY реализован также оператор PRIOR который используется для обозначения выражения-родителя.

Оператор SELECT, осуществляющий древовидный запрос, может использовать псевдостолбец LEVEL, содержащий уровень вложенности для каждой строки. Для коренных записей LEVEL=1, для потомков коренных записей LEVEL=2 и и.д.

SELECT LPAD(' ',2*(LEVEL-1)) || ename org_chart, empno, mgr, job
FROM emp
START WITH job = 'PRESIDENT'
CONNECT BY PRIOR empno = mgr;
ORG_CHART EMPNO MGR JOB
------------ ---------- ---------- ---------
KING 7839 PRESIDENT
JONES 7566 7839 MANAGER
SCOTT 7788 7566 ANALYST
ADAMS 7876 7788 CLERK
FORD 7902 7566 ANALYST
SMITH 7369 7902 CLERK
BLAKE 7698 7839 MANAGER
ALLEN 7499 7698 SALESMAN
WARD 7521 7698 SALESMAN
MARTIN 7654 7698 SALESMAN
TURNER 7844 7698 SALESMAN
JAMES 7900 7698 CLERK
CLARK 7782 7839 MANAGER
MILLER 7934 7782 CLERK
------------------

ссылки:
http://sdm.viptop.ru/articles/sqltrees.html
http://gzip.rsdn.ru/article/db/Hierarchy.xml
http://www.webscript.ru/stories/04/09/01/8197045
http://www.infocity.kiev.ua/db/content/ ... ml?id=2330


********************************************************************
2. работа с геометрической информацией (средствами обычных индексов, средствами специальных структур)

постановка проблемы (стандартные функции поиска фигуры в данном объёме пространства)
варианты организации специального индекса (равные кластеры, тернарные деревья и т.п.)

вариант использования обычного BTree для индексирования пространственной информации

Spatial data в MySQL, PostreesSQL, Oracle

http://dev.mysql.com/doc/refman/6.0/en/index.html

********************************************************************
3. работа с астрономической информацией (PostgresSQL)

расширение Spatial Data для радиальной системы координат (углы, расстояние)

********************************************************************
4. работа с полнотекстовым поиском

http://dev.mysql.com/doc/refman/6.0/en/ ... earch.html

-----------
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO articles (title,body) VALUES
-> ('MySQL Tutorial','DBMS stands for DataBase ...'),
-> ('How To Use MySQL Well','After you went through a ...'),
-> ('Optimizing MySQL','In this tutorial we will show ...'),
-> ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
-> ('MySQL vs. YourSQL','In the following database comparison ...'),
-> ('MySQL Security','When configured properly, MySQL ...');
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM articles
-> WHERE MATCH (title,body)
-> AGAINST ('database' IN NATURAL LANGUAGE MODE);
-----------


********************************************************************
5. нечёткий текстовый поиск, синонимы, алгоритм Левенштэйна, soundex и т.п.

обратный индекс словоформ, примерное устройство индекса
учёт окончаний, учёт орфограйии

********************************************************************
6. работа с базами документов и файлов произвольного вида (картинками, офисными форматами)

вариант - хранение на диске
преимущество: распределённость, много места, легко добавлять ещё места
недостатки: нужно специально учитывать при backup ах и репликации

вариант - хранение в базе
преимущества: обычный бэкап, обычная репликация, простая работа
недостатки: сложность с переполнением базы, проблемы при передаче по сети
больших объёмов данных

********************************************************************
7. работа с файловой системой и обеспечение целостности данных при работе с ней
учёт сетевых имён
учёт при бэкапе и репликации

********************************************************************
8. работа с очень большими блоками данных в разных СУБД и проблемы при закачивании
их одним запросом

опции СУБД "максимальный пакет"
варианты решения

закачивание текстовых файлов порциями

********************************************************************
9. T-деревья
сбалансированные деревья "полностью в памяти"
MSSQL, Oracle

********************************************************************
10. шифрование и обеспечение секретности
шифрование трафика
шифрование самой базы данных
шифрование всего диска
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 29 ноя 2007, 17:28

На последней лекции доложились "Репликация баз данных" Баженов и ?
доложились на оценку 5
по крайней мере почитали документацию к MSSQL И хотя не все вопросы раскрыли правильно (возможно из-за моих терминов) по крайней мере бысто ориентировались в теме

отсутствовали Ижгузина, Мерзлякова, Михайлова, Попов


Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение Guest » 05 дек 2007, 12:37

и Ушакова Анна
Guest
 
Сообщений: 9210
Зарегистрирован: 12 янв 2006, 16:48

Сообщение vva » 05 дек 2007, 12:48

я ориентируюсь по своим записям
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение Guest » 06 дек 2007, 13:32

Вы не записали кто делал доклад. Второй докладчик была Ушакова Анна.
Guest
 
Сообщений: 9210
Зарегистрирован: 12 янв 2006, 16:48

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1