Лекция № 1
Литература на русском языке
Содержание курса лекций
Содержание
Литература
1. Ахмедов Р.Б. Нетрадиционные и возобновляемые источники энергии. - М.:
О-во «Знание», 1988.
2. Калашников Н.П. Альтернативные источники энергии. - М.: О-во «Зна-
ние», 1987.
3. Калинин Ю.Я., Дубинин А.Б. Нетрадиционные способы получения энер-
гии. - Саратов: СПИ, 1983. - 70 с.
4. Лабунцов Д.А. Физические основы энергетики. - М.: Изд-во МЭИ, 2000.
5. Марочек В.И., Соловьев С.П. Пасынки энергетики. - М.: Знание, 1981. - 64
с.
6. Мировая энергетика: прогноз развития до 2020 г.: Пер. с англ. - М.: Энер-
гия, 1980. - 255 с.
7. Муругов В.П., Каргиев В.М. Методология развития автономных энерго- систем в сельском хозяйстве с использованием возобновляемых источни- ков энергии. Санкт-Петербург, 1993г.
8. Нетрадиционные источники энергии. - М. МЭИ, 1983.
9. Нетрадиционные источники энергии. - М. Знание, 1985. - 95 с.
10. Нетрадиционные источники энергии: рекоменд. библиогр. обзор/ сост.
Л.М. Кузнецова. - М.: Книга, 1984.
11. Проблемы и перспективы развития мировой энергетики. - М.: Знание,
1982. - 48 с.
12. Твайделл Дж., Уэйр А. Возобновляемые источники энергии: Пер. с англ. – М. Энергоатомиздат. 1990. – 392 с.
13. Энергетика. - Киев: «Вища школа», 1971.
14. Энергоактивные здания. - М.: Стройиздат, 1988.
15. Энергосбережение в системах теплоснабжения, вентиляции и конди-
ционирования воздуха: Справ. пособие/ Л.Д. Богуславский, В.И. Ливчак, В.П. Титов и др.; Под ред. Л.Д. Богуславского и В.И. Ливчака. - М.: Стройиздат, 1990. - 624 с.
16. Янтовский Е.И. Потоки энергии и эксергии. - М.: Наука, 1988. - 144 с.
17. Ресурсные, социально-экономические и экологические аспекты про- мышленного использования торфа, биомассы и других нетрадиционных возобновляемых источников энергии в России на перспективу до 2020 года
/ Комитет Государственной Думы по природным ресурсам и природопользованию. – Режим доступа: http://www.duma.gov.ru/cnature/.
18. Синюгин, В.Ю. Разработка проекта Федерального закона о государст- венной политике в области возобновляемых источников энергии: вторая попытка / В.Ю. Синюгин, А.Е. Копылов. – ИНТЕРСОЛАРЦЕНТР. – Режим доступа: http://www.intersolar.ru/.
1. Состояние и перспективы использования нетрадиционных и возобновляемых источников энергии ................................................................... 1
1.1. Традиционные и нетрадиционные источники энергии................................ 1
1.2. Запасы и динамика потребления энергоресурсов, политика России в области нетрадиционных и возобновляемых источников энергии ................... 2
1.3. Основные объекты нетрадиционной энергетики России............................. 5
Литература.............................................................................................................10
· Основные понятия технологии промышленного производства программ. Виды программных продуктов (ПП). Показатели качества ПП.
· Модели жизненного цикла ПП.
· Виды программной документации.
· Организация коллективной разработки.
· Методология проектирования. Модели и языки формальных спецификаций.
· Структурное, объектное и компонентное программирование.
· Тестирование и отладка. Понятие формальной верификации.
· Надежность программ, ее оценка. Методы повышения надежности.
· CASE – системы.
1. Ф.Брукс. Мифический человеко-месяц или как создаются программные системы. М., Мир, 1988; СПб, «Питер», 2000.
2. Любой учебник по объектно-ориентированному проектированию и программиро-ванию.
3. А.Леоненков. Самоучитель UML. БХВ-Петербург, 2001. (Или другой учебник по UML.)
4. С.Канер и др. Тестирование программного обеспечения. Киев, ДиаСофт, 2000.
Введение: Основные понятия технологии промышленного производства программ
Предмет курса: Software Engineering;варианты перевода:
“Программная инженерия”, "Индустрия программного обеспечения", или
"Технология промышленного производства программных продуктов".
Ключевые термины:
· Программный продукт (Software) (синонимы: программное обеспечение, программное изделие)
Software vs. program = товар vs. код (vs. – против (лат. versus))
Промышленный продукт (товар):
Ø Распространяется = отчуждается от производителя
Ø Имеет документацию и гарантии качества -> гарантийное обслуживание
ОПР: Software - документированная программа заданного уровня качества, часто с гарантированным сопровождением
· Промышленное производствоvs. кустарное или научные исследования:
Ø Серийное vs. индивидуальное: стандартные компоненты (детали), инструменты и приемы; повторное использование компонент (reusability)!
Ø Коллективный труд -> разделение труда и специализация (конвейер) ->
интенсивная коммуникация (передача знания)
Ø Автоматизация производства: CASE = Computer Aided Software Engineering.
Вопрос № 1: что означают аналогичные аббревиатуры: CAD, CAM ?
· Технология -совокупность методов и средств. Методы разработки (проектирования, кодирования, тестирования, отладки,…) и организации коллективного труда (менеджмент). Средства - языки, инструментальные программные системы (toolkits), компьютеры, сети, ...
Т.к. интеллектуальный продукт, то ключевая проблема - передача знаний. Она хорошо решается для передачи знания от человека к компьютеру и плохо от человека к человеку; проблема – формальные (строгие, однозначные) языки общения участников разработки.
NB:Кустарь-одиночка может разработать без проблем коммуникации только небольшую программу (проект в одной голове, не более 6 мес. работы).
Маленький проект: до 30 чел-месяцев: его выполняют не более 5 чел за полгода.
Большой проект: более 100 чел.-лет. Примеры: 1) Исходный код Windows 95 содержит более 11 млн. строк; команда непосредственных разработчиков состояла из более чем 200 программистов и тестировщиков. При средней производительности 8 тыс. строк кода в год на чел. в США это соответствует трудоемкости около 1400 чел-лет.
2) В разработке WindowsXP участвовали 5736 чел. только в США в течение 600 дней – трудоемкость порядка 10 тыс. чел-лет.
Актуальность ТП:постоянная проблема повышения производительности труда программистов, ускорение разработок и повышение качества программных продуктов. Стоимость одной команды уменьшается медленно (производительность 5-20 строк кода в день сохраняется почти неизменной), а аппаратура дешевеет быстро (закон Мура: мощность компьютеров удваивается каждые 1,5 года – выполняется в последние 40 лет) .
История развития технологии программирования в аспекте языков:
1960-е: Ассемблер, Фортран, Алгол, Кобол
1970-е: структурное программирование: Алгол-68, Паскаль, Си
1980-е: инкапсуляция (пакеты): Ада, Модула-2, Турбо-Паскаль
Начало 90-х: объектно-ориентированные методы: Си++
Конец 90-х: компонентные технологии (напр., СОМ) и Java
Языки программирования (ЯП) развивались в сторону улучшения технологии программирования. Одновременно улучшались инструменты проектирования, отладки, поддержки коллективной разработки, управления проектами и т.д. – что выходит за пределы непосредственно ЯП. Совершенствование ТП породило специализацию: к программистам-разработчикам (кодировщикам) (NB:кодирование занимает не более 5-10% производственного цикла) добавились системные аналитики, проектировщики, тестеры, системные администраторы, менеджеры проектов, ...
Разделы знаний и методов ТП:
- Определение требований к ПП.
- Проектирование архитектуры, интерфейсов, структур данных и алгоритмов.
- Стандарты кодирования, тестирования и документации.
- Управление проектами: анализ рисков, планирование, оценка качества (программометрия), управление конфигурацией ПП.
- Эволюция ПП: сопровождение, расширение и модификация.