Задания контрольной работы
Задание № 1
Дать развернутый ответ на поставленный вопрос:
| № | Вопрос |
| Особенности создания программного продукта | |
| Методы выявления требований к программному обеспечению | |
| Основные стандарты оценки качества разработки программного обеспечения | |
| Основные характеристики качества программного обеспечения | |
| Понятие жизненного цикла программы. Этапы ЖЦ программы | |
| Основные модели жизненного цикла программного обеспечения | |
| Исторический обзор технологий программирования | |
| Структурное программирование | |
| Методы разработки программы «сверху вниз» и «снизу вверх» | |
| Модульное программирование | |
| Объектно-ориентированное программирование | |
| Визуальное программирование | |
| Технологии, реализующие компонентный подход | |
| CASE-технологии | |
| Технология MDA (Архитектура управляемая моделью) |
Задание 2
Разработать техническое задание на программный продукт или модуль (в соответствии с вариантом)
| № варианта | Задание |
| Разработать программный модуль «Учет успеваемости студентов». Программный модуль предназначен для оперативного учета успеваемости студентов в сессию деканом, заместителями декана и сотрудниками деканата. Сведения об успеваемости студентов должны храниться в течение всего срока их обучения и использоваться при составлении справок о прослушанных курсах и приложений к диплому. | |
| Разработать программный модуль «Личные дела студентов». Программный модуль предназначен для получения сведений о студентах сотрудниками деканата, профкома и отдела кадров. Сведения должны храниться в течение всего срока обучения студентов и использоваться при составлении справок и отчетов. | |
| Разработать программный модуль «Решение комбинаторно-оптимизационных задач». Модуль должен содержать алгоритмы поиска цикла минимальной длины (задача коммивояжера), поиска кратчайшего пути и поиска минимального связывающего дерева. | |
| Разработать приложение Windows «Органайзер». Приложение предназначено для записи, хранения и поиска адресов и телефонов физических лиц и организаций, а также расписания, встреч и др. Приложение предназначено для любых пользователей компьютера. | |
| Разработать приложение Windows «Калькулятор». Приложение предназначено для любых пользователей и должно содержать все арифметические операции (с соблюдением приоритетов) и желательно (но не обязательно) несколько математических функций. | |
| Разработать программный модуль «Кафедра», содержащий сведения о сотрудниках кафедры (ФИО, должность, ученая степень, дисциплины, нагрузка, общественная работа, совместительство и др.). Модуль предназначен для использования сотрудниками отдела кадров и деканата. | |
| Разработать программный модуль «Лаборатория», содержащий сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей, должность, ученая степень). Модуль предназначен для использования сотрудниками профкома и отдела кадров. | |
| Разработать программный модуль «Автосервис». При записи на обслуживание заполняется заявка, в которой указываются ФИО владельца, марка автомобиля, вид работы, дата приема заказа и стоимость ремонта. После выполнения работ распечатывается квитанция. | |
| Разработать программный модуль «Учет нарушений правил дорожного движения». Для каждой автомашины (и ее владельца) в базе хранится список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов машина удаляется из базы. | |
| Разработать программный модуль «Картотека агентства недвижимости», предназначенный для использования работниками агентства. В базе содержатся сведения о квартирах (количество комнат, этаж, метраж и др.). При поступлении заявки на обмен (куплю, продажу) производится поиск подходящего варианта. Если такого нет, клиент заносится в клиентскую базу и оповещается, когда вариант появляется. | |
| Разработать программный модуль «Картотека абонентов АТС». Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженности по оплате (абонентской и повременной). Считается, что повременная оплата местных телефонных разговоров уже введена. | |
| Разработать программный модуль «Авиакасса», содержащий сведения о наличии свободных мест на авиамаршруты. В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиабилетов (разного класса). При поступлении заявки на билеты программа производит поиск подходящего рейса. | |
| Разработать программный модуль «Книжный магазин», содержащий сведения о книгах (автор, название, издательство, год издания, цена). Покупатель оформляет заявку на нужные ему книги, если таковых нет, он заносится в базу и оповещается, когда нужные книги поступают в магазин. | |
| Разработать программный модуль «Автостоянка». В программе содержится информация о марке автомобиля, его владельце, дате и времени въезда, стоимости стоянки, скидках, задолженности по оплате и др. | |
| Разработать программный модуль «Кадровое агентство», содержащий сведения о вакансиях и резюме. Программный модуль предназначен как для поиска сотрудника, отвечающего требованиям руководителей фирмы, так и для поиска подходящей работы. |
Задание 3
Разработать алгоритм и составить программу для решения задачи в соответствии с вариантом. Использовать метод нисходящего программирования с пошаговой детализацией.
Решение должно содержать следующие разделы:
1. Постановка задачи.
2. Список идентификаторов с указанием смысла и типа данных.
3. Пошаговая детализация алгоритма, иллюстрированная структурограммами.
4. Программа с комментариями.
| Вариант | Задание |
| 1. | Вычислить:
|
| 2. | Вычислить:
|
| 3. | Даны одномерные массивы: a, b, c. Вычислить: .
|
| 4. | Даны одномерные массивы: a, b, c. Вычислить: .
|
| 5. | Даны одномерные массивы: m, c, l. Вычислить: .
|
| 6. | Вычислить:
|
| 7. | Дан массив а. Вычислить элементы массива Y по формуле:
, где .
|
.
.
.
, где
.