Программа учебного специального семинара МЕТОДЫ РАЗРАБОТКИ ПРОГРАММНЫХ СИСТЕМ I. Организационно-методический раздел. Кур...
15 downloads
195 Views
135KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Программа учебного специального семинара МЕТОДЫ РАЗРАБОТКИ ПРОГРАММНЫХ СИСТЕМ I. Организационно-методический раздел. Курс реализуется в рамках специальности 220400 «Программное обеспечение вычислительной техники и автоматизированных систем», относится к циклу специальных дисциплин. 1.1.Цели и задачи учебной дисциплины Цели семинара – рассмотрение и обсуждение актуальных, новых идей и решений по методам, средствам, технологиям и инструментам разработки программных систем. Семинар является реферативным и дополняет специальную дисциплину «Технологии разработки программных систем», предусматривая главные цели: - систематизация знаний о возможностях и особенностях применения различных методологий и технологий разработки программ - начальное формирование у студента точки зрения аналитика, способного сделать обоснованный выбор методов и технологий для решения задач разного типа, умеющего определить критерии этого выбора. Задачи семинара - дать сравнительный анализ методов, средств, инструментов, применяемых на каждом этапе жизненного цикла программного изделия - определить взаимосвязи между показателями качества программы и качества процесса ее разработки, методы обеспечения качества - рассмотреть проблему построения и применения технологии разработки в разных аспектах – методологическом, управленческом, инструментальном, организационном, стоимостном, внедренческом. 1.2.Требования к уровню освоения содержания курса По окончании изучения указанной дисциплины студент должен Иметь представление - о концепциях и идеях, на которых основано многообразие современных технологий создания программ - о проблемах, решаемых при организации жизненного цикла программы - об особенностях промышленного производства программ. - о стандартах и нормативах качества программных изделий и процесса их разработки. Знать -
возможности современных гибких и жестких методологий разработки программ особенности и условия применимости этих методологий
-
специфику построения конкретной технологии разработки на базе типовой методологии и типовой инструментальной среды характеристики программного изделия как объекта труда основные подходы к организации процесса разработки программ типовые методологии и технологии, применяемые для автоматизации процесса разработки методы обеспечения качества результата труда методы обеспечения качества и развития процесса разработки программ.
Уметь -
работать с литературными и электронными источниками информации по теме доклада подготовить доклад и реферат по выбранной проблеме, четко обозначив аспекты ее рассмотрения, критерии сравнения альтернативных подходов к ее решению, результирующие выводы определить условия и ограничения применимости различных типовых технологий и методов в зависимости от специфики программного проекта.
1.3.Формы контроля Итоговый контроль. Для контроля усвоения дисциплины учебным планом предусмотрен зачет. Для получения зачета студент готовит реферативный доклад по выбранной проблеме. Текущий контроль. В течение семестра выполняются работы по подготовке реферативных докладов. Выполнение указанных видов работ является обязательным для всех студентов, а результаты текущего контроля служат основанием для выставления оценок в ведомость контрольной недели на факультете. 2. Содержание дисциплины. 2.1.Новизна и актуальность курса Используя актуальные знания о современных, постоянно развивающихся методах и технологиях создания программ, учебный курс концентрирует внимание на фундаментальных, не стареющих знаниях предметной области – проблемах, принципах, правилах построения технологий разработки программ, анализе современных способов решения этих проблем и причин, ограничивающих возможности. Студент готовит и делает реферативный доклад по выбранной проблеме. Предусматривается обязательная дискуссия по теме занятия. Используется практика содокладов по какой-либо проблеме, отражающих либо ее разные аспекты, либо разные точки зрения на проблему. Активная форма обучения выражается также в готовности и интересе студента предложить свою тему доклада в рамках заданных базовых восьми тем, либо даже расширить типовую тематику. 2.2.Тематический план курса (распределение часов).
Наименование разделов и тем Лекции Раздел 1 Базовые понятия Модели ЖЦПО Раздел 2. Этапы разработкизадачи, работы, методы, инструменты Раздел 3 Качество продукта и процесса Раздел 4. Применение CASEСистем Раздел 5. Управление работами в проекте Итого по курсу:
Количество ЛабораторСеминар ные работы ы 6
часов Самостоятельная работа
Всего часов
6
12
36
24
60
8
10
18
10
10
20
8
10
18
68
60
128
2.3.Содержание отдельных разделов и тем. Студенты готовят рефераты и делают доклады по следующим базовым тематическим разделам 1) 2) 3) 4) 5) 6) 7) 8)
Обеспечение безопасности информационных систем; Современные CASE-системы; Интернет-технологии; Распределенные системы и архитектура «клиент – сервер»; Надежность программ; Мультимедийные технологии; Обеспечение качества программной продукции; Архитектурные и проектные решения на примерах сложных систем.
2.4. Перечень примерных контрольных вопросов и заданий для самостоятельной работы – см. раздел 3.1 (темы рефератов для самостоятельной работы) 3. Учебно-методическое обеспечение дисциплины 3.1. Темы рефератов Ниже приводятся некоторые образцы тем реферативных докладов 1) Сравнительный анализ моделей ЖЦПО с точки зрения их применимости в методологиях RUP и XP. 2) Анализ опыта применения языка UML как инструмента бизнес-моделирования 3) Сравнительный анализ жестких и гибких методологий разработки программ – XP, Scrum, RAD, RUP - с точки зрения автоматизации менеджмента проекта. 4) Теория и практика сопровождения ПО – анализ основных проблем 5) Сравнительный анализ и особенности применения моделей качества ISO, TQM, CMM, SPICE. 6) Метод бригады главного программиста и ролевое разделение работ в проекции на типовые методологии разработки программ. 7) Методы обеспечения надежности в распределенных системах
8) Безопасность информации в среде Интернет. 9) Методы и средства разработки систем офисной автоматизации. 10) Архитектурные решения и реинжиниринг в корпоративных системах. 11) Методы и инструменты информационных систем.
визуализации
информации
при
построении
3.2.Список основной и дополнительной литературы 1) Фокс Дж. Программное обеспечение и его разработка. М.: Мир, 1985. – 359 с. 2) Боэм Б. Инженерное проектирование программного обеспечения. М.: Радио и связь, 1985. – 512 с. 3) Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. М.: Изд-во Бином, СПб.: Невский диалект, 1999. – 560 с. 4) Бадд Т. Объектно-ориентированное программирование в действии. СПб.: Питер, 1997. – 464 с. 5) Коллинз Г., Блей дж. Структурные методы разработки систем: от стратегического планирования до тестирования. М.: Финансы и статистика, 1986. – 264 с. 6) Гантер Р. Методы управления проектированием программного обеспечения. М.: Мир,1975.- 245 с. 7) Майерс Г. Надежность программного обеспечения. М.: Мир, 1980. – 360 с. 8) Липаев В.В. Качество программного обеспечения. М.: Финансы и статистика, 1983. – 263 с. 9) Васючкова Т.С. Экономика программирования / Учебн. пособие. Новосибирск, НГУ, 1996. – 115 с. 10) Sommerwill I. Software engineering. Addison-Wesley Publ. Ltd.? 1996? – 742 p. 11) Wysocki R. K., Beck R. Jr., Crane D. B. Effective Project Management. Microsoft Corp. Publ., 2000. – 359 p. 12) Pressman R. S. Software Engineering. A practitioner’s approach. The McGraw-Hill Comp. Inc., 1997. 862 p.
Программу подготовила: к.ф.-м.н., доцент
Васючкова Т. С.
Программа утверждена на заседании Ученого совета факультета информационных технологий Новосибирского государственного университета 18 декабря 2003 г., протокол заседания №16. Декан ФИТ НГУ, д.ф.-м.н.
М.М.Лаврентьев