Планирование проекта программирования примером (C# или C++)

Я нахожусь в прошлом году степени бакалавра, и я озадачен отсутствием примера в C++ и c# крупного проекта в моем университете. Весь мини-проект и присвоение основаны на основанной на тексте базе данных, которая так неэффективна, и консольный дисплей и команда, которая печальна.

Я хочу разработать полный прототип корпоративного программного обеспечения, которое имеет дело с Материально-техническими ресурсами, Продажами, Маркетингом, и т.д. Все Вы обычно находили бы в SAP. Я благодарен, если какой-либо из Вас мог бы направить меня к книги или статья или пример программы.

Часть вопроса:

  1. Как запланировать этот вид программирования? я должен использовать понятие 1 объекта (такого как материально-технические ресурсы), имеют его собственный процесс и программу и имеют интегратор, находятся для всей программы, или я должен интегрировать его в 1 большой программе?

  2. Как создать и обратиться к базе данных? у меня есть немного знание в базе данных, и я знаю SQL, но я никогда не обращаюсь к базе данных в программе прежде. База данных является таблицей, и как Вы предполагаете для представления таблицы в ООП путь?

  3. Для опытного образца, который является лучшим PHP и C++ или C# и ASP.NET? Я планирую использовать веб-интерфейс для установки формы и информации, но использую фоновую программу для обработки вычисления..NET очень интегрируется, и кодирование должно быть намного быстрее, но я действительно задаюсь вопросом о производительности если по сравнению с пакетом C++ и PHP

спасибо за информацию

9
задан Lunan 17 March 2010 в 05:05
поделиться

5 ответов

Прежде чем я начну, это поверхностный ответ на глубокий вопрос.

1) Похоже, вы достаточно хорошо разбираетесь в основных компонентах вашего целевого приложения. Как разработчик .net я бы создал сборки, соответствующие широким функциональным возможностям (не знаю, какой эквивалент есть в PHP), а затем вы можете использовать эти сборки вместе как одно большое приложение или по отдельности, если потребуется. Маловероятно, что вы сделаете это правильно с первого раза, поэтому создайте его так, как вам кажется, а затем проведите безжалостный рефакторинг, чтобы улучшить его, как только вы справитесь с проблемой.

2) Вся эта область покрывается реляционным отображением объектов - ORM, NHibernate - лучший из множества в мире .Net. Кстати, если вы узнаете, что будете намного впереди всех, придет время окончания / работы. Raw sql - это последнее десятилетие. Думаю, вы знаете, что Sql Server Express можно загрузить бесплатно?

3) Для разработки используйте те языки / среду, в которых вы чувствуете себя наиболее комфортно. Я предпочитаю .net, а интегрированное кодирование значительно Быстрее. Производительность определенно достаточно хороша, тем более, что это обучающий проект - SO работает на .Net и довольно хорошо поддерживает миллионы пользователей.

Enjoy

8
ответ дан 4 December 2019 в 13:47
поделиться

У меня нет хороших рекомендаций, в частности, для проектов, подобных SAP, но в общем, лучшие примеры для использования в подобных вещах - это хорошо зарекомендовавшие себя проекты с открытым исходным кодом. Все остальное будет тем или иным «игрушечным» примером, которое будет упрощено и очищено. Это «очищение» делает его наиболее нереалистичным - одна из действительно ключевых вещей, которая отличает реальные крупные программные проекты от университетских примеров, заключается в том, что реальный мир запутан, а требования реального мира запутаны, и сотрудничество между Многие люди с разными приоритетами - беспорядок, и реальные программные проекты должны приспосабливаться к этому беспорядку и процветать в нем.

Однако в ответ на ваши конкретные вопросы:

1.) Делайте вещи по модульному принципу.Это означает, что у вас есть что-то, что вы можете протестировать и с чем поработать, как только закончите первый модуль. Это особенно важно, когда вы учитесь, потому что (а) у вас, вероятно, не будет времени на самом деле закончить все это, (б) вы многому научитесь, написав первый фрагмент, который вы захотите применить в будущем. бит, а затем вы, вероятно, захотите переписать первый бит, и (c) вы узнаете еще больше из , используя первый бит.

2.) Есть много мнений по этому поводу, много статей и книг в Интернете. Я не могу ответить на этот вопрос здесь (за исключением того, что в некоторых случаях попытка представить это способом ООП является неправильной парадигмой программирования - будьте осторожны, не ограничивая ответ задаваемым вами вопросом!); правильный ответ - найти что-нибудь для чтения и потратить на чтение несколько дней.

3.) Здесь вас не волнуют проблемы с производительностью такого рода. Успешные программы были написаны в обеих формах. Вы заботитесь о том, чему вас научат больше всего и с чем вам комфортно работать. Либо одно должно быть в порядке. Вероятно, вы найдете больше частей с открытым исходным кодом, на которые можно будет взглянуть с помощью PHP и C ++.

0
ответ дан 4 December 2019 в 13:47
поделиться

Вы студентка университета. И вы говорите о полной системе инвентаризации. Я предлагаю сначала создать приложение для блога со всеми передовыми методами (например, blogengine), а затем перейти на сайты электронной коммерции (nopcommerce, dotcommerce). А потом делайте все, что вам нравится. Это обычная проблема для таких студентов, как вы, прыгать намного выше, не создав сначала никаких простых проектов.

0
ответ дан 4 December 2019 в 13:47
поделиться

Ваш вопрос в значительной степени охватывает весь спектр планирования проекта; можно написать целую диссертацию (+:

Помните, чего ваша команда и ваш преподавательский состав хотят от проекта.

1) Я выбираю модульную. Это заставит вас обращаться к приложению по одному модулю за раз и держать вас в фокусе, но это зависит от

  • знания вашей команды предпочтительного / рекомендуемого языка для этого проекта.
  • Время под рукой Помните, что модульность означает, что вам обязательно нужно будет предусмотреть и интеграцию модулей.

2) C ++ или C #? Что предлагает больше опыта обучения. Мой собственный опыт работы с обеими упомянутыми технологиями ограничен, но я помню, что раньше была библиотека шаблонов баз данных (DTL). С другой стороны, C #, вероятно, будет развиваться быстрее. Я могу ошибаться. В сети доступно любое количество бесплатных движков СУБД. Если в задании явно не рекомендуется использовать текст, выберите один из них.

3) Я согласен с ручьем там ^^^

Удачи!

0
ответ дан 4 December 2019 в 13:47
поделиться

Возможно, это не ответ на ваш вопрос напрямую, но я подумал, что это может помочь вам каким-то образом начать работу. Итак, вот оно: я бы сказал: « продумайте процесс ». Это означает, что продумайте процесс разработки программного обеспечения:

  • Соберите требования
    • Выявите и определите проблему.
    • Получите как можно больше информации / фактов. (включите зеленый свет, подумайте обо всем, что вы хотите включить в свое программное обеспечение)
    • Придумайте базовый уровень (включить красный свет, что вы действительно хотите? минимальная функциональность, которую «должно иметь» ваше программное обеспечение - без )
  • Анализируйте
    • Знайте, чего вы не знаете, какие факты отсутствуют?
    • Оцените вашу информацию или ее отсутствие / надежность источника информации.
    • Делайте выводы, которых вы не знаете.
    • Сформируйте предположение, мнение или возможные решения.
    • Рассмотрите альтернативы и последствия каждого решения.
    • Составьте план действий.
    • Определите преимущества и недостатки технологии.
    • Решите технологию
    • Придумайте функциональные характеристики.
  • Исследование
    • Изучите то, что вы хотели бы знать (Лучшая база данных, ORM, методы проектирования, образцы кода - соберите все, прочтите об уже имеющихся системах инвентаризации)
  • Дизайн
  • Разработка
  • Тестирование
    • Исправление
  • Подготовка плана развертывания
  • Выпуск продукта
  • Сбор отзывов пользователей
  • Анализ отзывов пользователей
  • Планируйте элементы в следующем выпуске.
  • Повторите шаги

и наслаждайтесь!

8
ответ дан 4 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: