Содержание
Введение2
1. Основные понятия и постановка задачи3
1.1 Постановка задачи3
1.2 Основные понятия4
2. Этапы разработки программного продукта8
2.1 Выбор метода решения8
2.2 Разработка алгоритма программы. Блок схема9
2.2.1 Алгоритм, виды алгоритмов9
2.3 Разработка интерфейса программы12
2.3.1 Понятие интерфейса, виды интерфейсов12
2.3.2 Разработка интерфейса “Учет внутриофисных расходов”14
2.4 Выбор среды программирования15
2.4.1 Среда программирования Delphi15
2.5 Тестирование программного продукта17
2.5.1 Типы и методы тестирования17
2.5.2 Процесс и результат тестирования20
2.5.3 Результат тестирования22
2.6 Программная документация23
2.6.1 Руководство оператора23
Заключение27
Выдержка из текста работы
Technology / технология |
.NET |
Java |
Development toolkit / среда разработки |
Visual Studio (premium edition) + TFS |
Java EE, IntelliJ IDEA, Eclipse |
Coderepository(versioncontrol) / репозиторий кода (версионный контроль) |
TFS or Team Foundation Version Control (TFVC) in TFS or Git or SVN or P4 |
SVN/Git/Mercurial |
Build manager/сборка версий |
VSMSBuild (штатный) или NAnt или TeamCity (сторонние) |
Jenkins, Maven, Nexus, Ant |
Continuous integration / постоянная интеграция |
TFS Team Build or CruiseControl.NET |
Jenkins |
Docs repository / репозиторий документации |
Wiki, Google.docs (excel, world, PowerPoint) or Nexus or shared disk space |
Wiki, Google.docs (excel, world, PowerPoint) or Nexus or shared disk space |
Team collaboration / коммуникации команды |
Skype or other chats |
Skype or other chats |
Application server / сервер приложений |
IIS (для чего угодно) или COM+ (только для сервисов) |
Tomcat, WebSphere, Apache |
Database / базы данных |
SQL Server, Oracle, MySQL, Mongo, SAP HANA etc |
MySQL or Liquibase or Oracle |
Unit-testing tools / модульное тестирование |
TFS Team Build or NUnit or xUnit |
JUnit, mockIt |
Code coverage / покрытие кода |
VS+TFS or NCover or PartCover |
SonarQube (ранееSonar) |
Codequalitychecker/ контроль качества кода |
TFS Team Build or FxCop встроенный в VS or StyleCop or NDepend |
SonarQube (ранееSonar) |
Taskmanagement&reporting/ управление задачами и отчетность |
TFS or Jira/Google.docs (Excel, MS Project), VersionOne |
Jira/Google.docs (Excel, MS Project), VersionOne |
Test management / управление тестированием |
TFS + VS MS Test Manager or Jira |
Jira/Testlink/QC |
Test automation / автоматизация тестирования |
Selenium or HP QTP, Test Complete, Web stress test, LoadRunner, etc |
Selenium or HP QTP, Test Complete, Web stress test, LoadRunner, etc |
Bug-tracking&tasktracking/ управление дефектами и задачами |
TFS or Jira, Mantis Bug Tracker, other Bug tracking systems |
Jira, Mantis Bug Tracker, other Bug tracking systems |
Metrics / метрики |
TFSorNDepend,SourceMonitor, или штатныйFxCop+ встроенные возможностиVS |
SonarQube (ранееSonar) |
Рекомендованный комплект для учебных проектов 4 чел * 4 месяца |
бесплатные средства VisualStudio Express + любой бесплатный source control + Open office для трекинга и отчетности + SQL Express в качестве базы данных |
Language and SDK — Java EE Version control for code — Mercurial Build manager — Maven Continues integration server — Jenkins Repository management tool — Nexus Integrated development environment — Eclipse / IDEA Unit testing framework — jUnit Library for tracking, managing and applying database changes — Liquibase Code quality management — Sonar Documentation — Confluence wiki, Atlassian Jira |
Проект на github
От кого: |
Иван Павлухин <[email protected]> |
Кому: |
Evgeny Philippov <[email protected]> |
Иван Павлухин сделал пробный проект на github. Его можно посмотреть по адресу https://github.com/pavlukhin/project_template На данный момент исходный код, требования и отчеты расположены в одном репозитории, для более четкого разделения задач, возможно вынести эти части в отдельные репозитории. Основные возможности: Хранятся все версии файлов, которые хранятся в репозитории, а также визуализация изменений в коммитах для текстовых файлов. Также возможно редактировать текстовые файлы онлайн. Для полноценной работы с любым git репозиторием необходима программа-клиент, есть как клиент с интерфейсом командной строки, так и графические клиенты. Про клиенты информацию можно взять здесь http://git-scm.com/downloads. Также интересен специальный клиент github для windows http://windows.github.com/ (выше упомянутые клиенты для git, а этот уже только для github), но этим клиентом я лично еще не пользовался. Я так понимаю, что это аналог клиентов для сервисов типа dropbox, google drive, может быть удобен для работы с требованиями в произвольном формате (например, документы ms office). Помимо этого документацию можно хранить в wiki, встроенной в каждый репозиторий. Для wiki также поддерживается полная история изменений и можно посмотреть различия между двумя любыми версиями. Вдобавок к этому в github есть встроенный простой багтреккер. Можно сделать копию существующего репозитория, для этого нужно кликнуть на кнопку Fork, это позволит нам развертывать репозитории из шаблонов при необходимости.