Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом2010_ДокторПавел.doc
Скачиваний:
794
Добавлен:
03.06.2015
Размер:
8.58 Mб
Скачать

Список литературы Список литературы должен содержать книги не позднее 2007 года

  1. Электронная библиотека МФПА Microsoft Solutions Framework Модель процессов MSF вер. 3.1

  2. ГОСТ Р 51241-2008 – «Средства и системы контроля и управления доступом. Классификация. Общие технические требования. Методы испытаний», Руководящий документ, 2008г.

  3. ГОСТ Р ИСО/МЭК 12207-99 – «Информационная технология. Процессы жизненного цикла программных средств» Руководящий документ, Госстандарт России, Москва, Переиздан июль 2003г.

  4. «Методология функционального моделирования IDEF0», Руководящий документ, Госстандарт России.;

  5. Вендров А.М. «CASE технологии Современные методы и средства проектирования информационных систем» М.: Финансы и статистика, 1998г. – 176 с.: ил.;

  6. Гулиян Г.Б., Нестеров И.А. «Основы организации компьютерных сетей. Часть 1.», Московская финансово-промышленная академия. – М., 2007г.  – 169 с. ил.;

  7. Крис Дж. Дейт «Введение в системы баз данных» – Киев: Вильямс, 2007г. – 1328 с.: ил.;

  8. Микрюков В. Ю. «Информация, информатика, компьютер, информационные системы, сети», Москва: Феникс, 2007г. – 448 с.: ил.;

  9. Мишенин А. И. «Теория экономических информационных систем», Москва: Финансы и статистика, 2007г.–240с.: ил.;

  10. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. «Баз данных», Учебник, Корона – Век, 2010г.  – 736 с.: ил.;

  11. «Memory Limits for Windows Release»

  12. http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx

  13. https://msdb.ru/Downloads/WindowsServer2008/Datasheet_Windows_Server_2008.pdf

  14. «Сравнение различных выпусков Windows Server 2003»

  15. http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx

  16. http://www.openview.ru/s_desk.htm

  17. Лекция: Основные понятия технологии проектирования информационных систем (ИС) http://www.intuit.ru

  18. Сайт московского исследовательского института системного проектирования http://miisp.ru/index.php?option=content&task=view&id=491

  19. http://www.rodnik.ru/product/server/rab_station/server/ Критерии выбора серверной платформы.

  20. http://www.interface.ru/fset.asp?Url=/misc/rcrm1.htm Рынок CRM-систем

  21. http://www.erpselection.ru/analitiks/koltunova_demands.shtmlТребования к информационной системе и модели жизненного цикла

  22. Лекция: Классификаторы в ИС http://www.intuit.ru

  23. ГОСТ 19781-90

  24. Липаев В.В. / Процессы и стандарты жизненного цикла сложных программных средств / Москва / СИНТЕГ / 2006

  25. Методология и технология ЖЦ http://cmcons.com/articles/obshhie_stati_rup/

23. курс Верификация программного обеспечения информация [+]Авторы: С.В. Синицын, Н.Ю. Налютин  http://www.intuit.ru

ПРИЛОЖЕНИЕ 1 Описание фаз Автоматизации по стандарту MSF

Таблица № 11 Ответственность участников в фазе разработки.

Ролевой кластер

Фокус

Управление продуктом

Концептуальный дизайн; анализ бизнес-требований; коммуникационный план.

Управление программой

Концептуальный и логический дизайн; функциональная спецификация; сводный план и сводный календарный график проекта; бюджет.

Разработка

Оценка технологий; логический и физический дизайн; план и календарный график разработки; смета разработки (development estimates).

Удовлетворение потребителя

Сценарии/примеры использования, пользовательские требования, требования локализации и общедоступности (accessibility); пользовательская документация/план обучения/график тестирования удобства эксплуатации; обучение.

Тестирование

Оценка дизайна; требования тестирования; план и календарный график тестирования.

Управление выпуском

Оценка дизайна; эксплуатационные требования; план и календарный график пилотного и окончательного внедрения.

Таблица № 12 Ответственность участников в фазе стабилизации.

Ролевой кластер

Фокус

Управление продуктом

Ожидания заказчика.

Управление программой

Управление функциональной спецификацией; мониторинг проекта; доработка планов.

Разработка

Разработка программного кода и инфраструктуры; документирование конфигураций.

Удовлетворение потребителя

Обучение; доработка плана обучения; тестирование удобства эксплуатации (usability testing); графический дизайн.

Тестирование

Функциональное тестирование; выявление проблем; тестирование документации; доработка плана тестирования.

Управление выпуском

Чеклисты развертывания (rollout checklists); доработка планов внедрения (включая пилотное внедрение); чеклисты подготовки к внедрению (site preparation checklists).

Таблица № 13

Ответственность участников в фазе разработки.

Ролевой кластер

Фокус

Управление продуктом

Исполнение коммуникационного плана; планирование премьеры продукта.

Управление программой

Мониторинг проекта; приоритезация ошибок.

Разработка

Устранение ошибок; оптимизация программного кода.

Удовлетворение потребителя

Доработка эксплуатационных руководств; учебные материалы.

Тестирование

Тестирование; сообщение об ошибках и их статусе; тестирование конфигурации.

Управление выпуском

Развертывание и поддержка пилотного внедрения; планирование внедрения; обучение персонала сопровождения.

Приложение 2. Программный код

Программный код основной процедур main и syntax

#!/usr/bin/env python

import poplib

import email

import string

import time

def main():

try:

while True:

try:

print 'Connecting mail server...'

M = poplib.POP3('mango.rosno.ru')

M.user('HPOPSD_mailer')

M.pass_(' HPOPSD_mailer)

numMessages = len(M.list()[1])

for i in range(numMessages):

print "=" * 40

msg = M.retr(i + 1)

str = string.join(msg[1], "\n")

mail = email.message_from_string(str)

print "From:", mail["From"]

print "Subject:", mail["Subject"]

print "Date:", mail["Date"]

mail_str = ''

if mail.is_multipart():

mail_str = mail.get_payload(0).get_payload()

else:

mail_str = mail.get_payload()

# This string contains message text

\ procedure л

# Delete message from server

M.dele(i + 1)

M.quit()

print '%d new messages received' % numMessages

time.sleep(10)

except KeyboardInterrupt:

raise

except Exception as e:

print 'Error: %s' % str(e)

time.sleep(1)

except KeyboardInterrupt:

print('Terminating signal received. Shutting down')

if __name__ == '__main__':

main()

from doc.text import DocTextReader doc = DocTextReader('parus.doc') root_entry = doc.root_entry word_document = doc.get_entry_by_name('WordDocument') one_table = root_entry.child.left_sibling.left_sibling fc_clx = self.word_document.get_long(0x01a2) one_table.seek(fc_clx) print one_table.read(1) print one_table.tell() # fc_clx + 1 print doc.read()

import xlrd rb = xlrd.open_workbook('d:/final.xls',formatting_info=True) sheet = rb.sheet_by_index(0) for rownum in range(sheet.nrows): row = sheet.row_values(rownum) for c_el in row: print c_el

# -*- coding: UTF-8 -*-

if __name__ == '__build__':

raise Exception

def canonize(source):

stop_symbols = '.,!?:;-\n\r()'

stop_words = (u'это', u'как', u'так',

u'и', u'в', u'над',

u'к', u'до', u'не',

u'на', u'но', u'за',

u'то', u'с', u'ли',

u'а', u'во', u'от',

u'со', u'для', u'о',

u'же', u'ну', u'вы',

u'бы', u'что', u'кто',

u'он', u'она')

return ( [x for x in [y.strip(stop_symbols) for y in source.lower().split()] if x and (x not in stop_words)] )

def genshingle(source):

import binascii

shingleLen = 10 #длина шингла

out = []

for i in range(len(source)-(shingleLen-1)):

out.append (binascii.crc32(' '.join( [x for x in source[i:i+shingleLen]] ).encode('utf-8')))

return out

def compaire (source1,source2):

same = 0

for i in range(len(source1)):

if source1[i] in source2:

same = same + 1

return float(same*2)/float(len(source1) + len(source2))*100

class doc extends cfb {

    public function parse() {

       parent::parse();

        $wdStreamID = $this->getStreamIdByName("WordDocument");

        if ($wdStreamID === false) { return false; }

 

        $wdStream = $this->getStreamById($wdStreamID);

 

        $bytes = $this->getShort(0x000A, $wdStream);

        $fComplex = ($bytes & 0x0004) == 0x0004;

        $fWhichTblStm = ($bytes & 0x0200) == 0x020;

        $fcClx = $this->getLong(0x01A2, $wdStream);

        $lcbClx = $this->getLong(0x01A6, $wdStream);

 

        $ccpText = $this->getLong(0x004C, $wdStream);

        $ccpFtn = $this->getLong(0x0050, $wdStream);

        $ccpHdd = $this->getLong(0x0054, $wdStream);

        $ccpMcr = $this->getLong(0x0058, $wdStream);

        $ccpAtn = $this->getLong(0x005C, $wdStream);

        $ccpEdn = $this->getLong(0x0060, $wdStream);

        $ccpTxbx = $this->getLong(0x0064, $wdStream);

        $ccpHdrTxbx = $this->getLong(0x0068, $wdStream);

 

        $lastCP = $ccpFtn + $ccpHdd + $ccpMcr + $ccpAtn + $ccpEdn + $ccpTxbx + $ccpHdrTxbx;

        $lastCP += ($lastCP != 0) + $ccpText;

 

        $tStreamID = $this->getStreamIdByName(intval($fWhichTblStm)."Table");

        if ($tStreamID === false) { return false; }

 

        $tStream = $this->getStreamById($tStreamID);

        $clx = substr($tStream, $fcClx, $lcbClx);

 

        $lcbPieceTable = 0;

        $pieceTable = "";

        $pieceCount = 0;

 

        $from = 0;

        while (($i = strpos($clx, chr(0x02), $from)) !== false) {

            $lcbPieceTable = $this->getLong($i + 1, $clx);

            $pieceTable = substr($clx, $i + 5);

 

            if (strlen($pieceTable) != $lcbPieceTable) {

                $from = $i + 1;

                continue;

            }

            break;

        }

 

        $cp = array(); $i = 0;

        while (($cp[] = $this->getLong($i, $pieceTable)) != $lastCP)

            $i += 4;

        $pcd = str_split(substr($pieceTable, $i + 4), 8);

 

        $text = "";

        for ($i = 0; $i < count($pcd); $i++) {

            $fcValue = $this->getLong(2, $pcd[$i]);

            $isANSI = ($fcValue & 0x40000000) == 0x40000000;

            $fc = $fcValue & 0x3FFFFFFF;

 

            $lcb = $cp[$i + 1] - $cp[$i];

            if (!$isANSI)

                $lcb *= 2;

            else

                $fc /= 2;

             $part = substr($wdStream, $fc, $lcb);

            if (!$isANSI)

                $part = $this->unicode_to_utf8($part);

 

            $text .= $part;

        }

         return $text;

    }

}