Читайте также:
|
|
Проектирование - это планирование информационной системы.
На данном этапе разрабатывается общая структура будущей системы, строится каркас программы, разрабатываются структуры данных (в том числе схема базы данных).
Нисходящее проектирование
Это пошаговый процесс проектирования, начиная с основных функций, которые подразделяются на подфункции до тех пор, пока не станет возможным их реализовать.
Принципы уровней абстракции:
1. На каждом уровне абсолютно ничего не известно о свойствах (и даже о существовании) более высоких уровней.
2. На каждом уровне ничего не известно о внутреннем строении других уровней. Связь между уровнями осуществляется через жесткие, заранее определенные интерфейсы.
3. Каждый уровень должен иметь высокую прочность (связность) и слабое сцепление с другими уровнями.
Прочность объекта - это мера его внутренних связей.
Сцепление объектов - это мера взаимодействия объектов друг с другом.
Похожие принципы действуют и на модули внутри каждого уровня:
1. Модуль содержит минимум информации о других модулях данного уровня.
2. Каждый модуль ничего не знает о внутреннем строении других модулей. Связь между модулями осуществляется через жесткие, заранее определенные интерфейсы.
3. Каждый модуль имеет высокую прочность и слабое сцепление с другими модулями.
Моделирование данных
Модель - это аналог оригинала, который его в чем-то заменяет.
Модель данных - это схема данных предметной области, которая создается с целью правильного отражения действительности в информационной системе.
Данные моделируются с целью построения базы данных.
Реализация
Реализация - это процесс воплощения проекта в программы и физические системы.
Современные CASE-средства позволяют производить автоматическую генерацию кода, будь то база данных, программа или WEB-сайт. В будущем эта тенденция будет только усиливаться.
Реализация (или программирование, кодирование) должна быть направлена на наиболее точное воплощение проекта и программных спецификаций в текст программы на языке программирования. Основные критерии -- точность и надежность.
Не следует усложнять программу или применять хитрые трюки программирования для обеспечения чуть большей скорости. Развитие техники идет столь быстрыми темпами, что основной показатель -- это понятность программы, ее пригодность к сопровождению и надежность. Программа понятна -- это значит, что другой программист той же квалификации сможет легко разобраться в том, как работает эта программа. Обычно, чем выше уровень языка, тем понятнее программа и тем меньше ошибок. Если требуется повысить скорость работы программы, то надо добиваться "макроэффективности", а не "микроэффективности". Тогда скорость возрастет в несколько раз. Самые гениальные решения - это самые простые решения.
· Недостаток комментариев усложняет поиск ошибок,
так как при проверке бывает трудно разобраться в сложной программе без небольших пояснений.
· Избыток комментариев также усложняет поиск ошибок.
Комментарии говорят, что делает программа по мнению автора, а не что она делает на самом деле.
В основном встречается недостаток комментариев.
Один из самых хороших методов программирования состоит в том, чтобы сначала все действия процедуры или модуля записать на обычном естественном языке с помощью комментариев. Затем постепенно детализировать действия, переводя некоторые из них на язык программирования до тех пор, пока не получится работающая программа. В этом случае комментарии получатся сами собой.
Дата добавления: 2015-11-14; просмотров: 42 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выяснение проблем заказчика | | | Повышение надежности системы |