
- •1. Аналитическая часть
- •1.1 Технико-экономическая характеристика предметной области и предприятия. Анализ деятельности «как есть»
- •1.1.1 Характеристика предприятия и его деятельности
- •1.1.2. Организационная структура управления предприятием
- •1.1.3 Программная и техническая архитектура ис предприятия
- •1.2 Характеристика комплекса задач, задачи и обоснование необходимости автоматизации
- •1.2.1 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
- •1.2.2 Определение места проектируемой задачи в комплексе задач
- •1.2.3 Обоснования необходимости использования вычислительной техники для решения задачи.
- •1.2.4 Анализ системы обеспечения информационной безопасности и защиты информации
- •1.3 Анализ существующих разработок и выбор стратегии автоматизации «как должно быть»
- •1.3.1 Анализ существующих разработок для автоматизации задачи
- •1.3.2 Выбор и обоснование стратегии автоматизации задачи
- •1.3.3 Выбор и обоснование способа приобретения ис для автоматизации комплекса задач
- •1.4 Обоснование проектных решений
- •1.4.1 Обоснование проектных решений по информационному обеспечению
- •1.4.2 Обоснование проектных решений по программному обеспечению
- •1.4.3 Обоснование проектных решений по техническому обеспечению
- •2 Проектная часть
- •2.1 Разработка проекта автоматизации
- •2.1.1 Этапы Жизненного Цикла проекта автоматизации
- •2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
- •2.2 Информационное обеспечение задачи
- •2.2.1 Информационная модель и её описание
- •2.2.2 Характеристика нормативно-справочной, входной и оперативной информации
- •2.2.3 Характеристика результатной информации
- •2.3 Программное обеспечение задачи
- •2.3.1 Общие положения (дерево функций и сценарий диалога)
- •2.3.2. Характеристика базы данных
- •2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
- •2.3.4 Описание программных модулей
- •2.4 Контрольный пример реализации проекта и его описание
- •3. Обоснование экономической эффективности
- •3.1 Выбор и обоснование методики расчета экономической эффективности
- •3.2 Расчёт показателей экономической эффективности проекта
- •Список литературы Список литературы должен содержать книги не позднее 2007 года
Список литературы Список литературы должен содержать книги не позднее 2007 года
Электронная библиотека МФПА Microsoft Solutions Framework Модель процессов MSF вер. 3.1
ГОСТ Р 51241-2008 – «Средства и системы контроля и управления доступом. Классификация. Общие технические требования. Методы испытаний», Руководящий документ, 2008г.
ГОСТ Р ИСО/МЭК 12207-99 – «Информационная технология. Процессы жизненного цикла программных средств» Руководящий документ, Госстандарт России, Москва, Переиздан июль 2003г.
«Методология функционального моделирования IDEF0», Руководящий документ, Госстандарт России.;
Вендров А.М. «CASE технологии Современные методы и средства проектирования информационных систем» М.: Финансы и статистика, 1998г. – 176 с.: ил.;
Гулиян Г.Б., Нестеров И.А. «Основы организации компьютерных сетей. Часть 1.», Московская финансово-промышленная академия. – М., 2007г. – 169 с. ил.;
Крис Дж. Дейт «Введение в системы баз данных» – Киев: Вильямс, 2007г. – 1328 с.: ил.;
Микрюков В. Ю. «Информация, информатика, компьютер, информационные системы, сети», Москва: Феникс, 2007г. – 448 с.: ил.;
Мишенин А. И. «Теория экономических информационных систем», Москва: Финансы и статистика, 2007г.–240с.: ил.;
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. «Баз данных», Учебник, Корона – Век, 2010г. – 736 с.: ил.;
«Memory Limits for Windows Release»
http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx
https://msdb.ru/Downloads/WindowsServer2008/Datasheet_Windows_Server_2008.pdf
«Сравнение различных выпусков Windows Server 2003»
http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx
http://www.openview.ru/s_desk.htm
Лекция: Основные понятия технологии проектирования информационных систем (ИС) http://www.intuit.ru
Сайт московского исследовательского института системного проектирования http://miisp.ru/index.php?option=content&task=view&id=491
http://www.rodnik.ru/product/server/rab_station/server/ Критерии выбора серверной платформы.
http://www.interface.ru/fset.asp?Url=/misc/rcrm1.htm Рынок CRM-систем
http://www.erpselection.ru/analitiks/koltunova_demands.shtmlТребования к информационной системе и модели жизненного цикла
Лекция: Классификаторы в ИС http://www.intuit.ru
ГОСТ 19781-90
Липаев В.В. / Процессы и стандарты жизненного цикла сложных программных средств / Москва / СИНТЕГ / 2006
Методология и технология ЖЦ 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;
}
}