├── artifacts └── .empty_dir ├── debian ├── compat ├── dirs ├── rmtoo.examples ├── rmtoo.doc-base ├── docs └── emacsen-remove ├── rmtoo ├── gui1 │ └── __init__.py ├── lib │ ├── __init__.py │ ├── main │ │ └── __init__.py │ ├── vcs │ │ ├── __init__.py │ │ └── VCSException.py │ ├── analytics │ │ └── __init__.py │ ├── digraph │ │ ├── __init__.py │ │ └── Readme.txt │ ├── xmlutils │ │ └── __init__.py │ ├── storagebackend │ │ ├── __init__.py │ │ ├── txtfile │ │ │ └── __init__.py │ │ ├── yamlfile │ │ │ └── __init__.py │ │ └── Readme.txt │ ├── configuration │ │ └── __init__.py │ ├── StringHelper.py │ └── InputModuleTypes.py ├── tests │ ├── __init__.py │ ├── lib │ │ ├── __init__.py │ │ ├── ReqTag.py │ │ ├── ModuleHelper.py │ │ ├── TestInputModules.py │ │ └── TestTopicSet.py │ ├── RMTTest-Output │ │ ├── __init__.py │ │ ├── RMTTest-HTML.py │ │ ├── RMTTest-SRC.py │ │ ├── RMTTest-XML1.py │ │ ├── RMTTest-Graph.py │ │ ├── RMTTest-Graph2.py │ │ ├── RMTTest-Prios.py │ │ ├── RMTTest-StatsBurndown1.py │ │ └── RMTTest-StatsSprintBurndown1.py │ ├── RMTTest-Syntax │ │ ├── __init__.py │ │ └── RMTTest-0001.py │ ├── RMTTest-Unit │ │ ├── __init__.py │ │ ├── RMTTest-Tag │ │ │ └── __init__.py │ │ ├── RMTTest-Core │ │ │ ├── __init__.py │ │ │ ├── testdata │ │ │ │ ├── __init__.py │ │ │ │ ├── modules01 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── Module01.py │ │ │ │ ├── modules02 │ │ │ │ │ └── __init__.py │ │ │ │ ├── modules03 │ │ │ │ │ └── __init__.py │ │ │ │ ├── modules04 │ │ │ │ │ └── __init__.py │ │ │ │ ├── modules05 │ │ │ │ │ └── __init__.py │ │ │ │ ├── modules06 │ │ │ │ │ └── __init__.py │ │ │ │ ├── modules07 │ │ │ │ │ └── __init__.py │ │ │ │ └── modules08 │ │ │ │ │ └── __init__.py │ │ │ └── RMTTest-LaTeXMarkup.py │ │ ├── RMTTest-Digraph │ │ │ └── __init__.py │ │ ├── RMTTest-Topic │ │ │ ├── __init__.py │ │ │ └── testdata │ │ │ │ └── topicset01 │ │ │ │ ├── t02.tic │ │ │ │ ├── t04.tic │ │ │ │ ├── t03.tic │ │ │ │ └── t01.tic │ │ ├── RMTTest-xmlcmp │ │ │ └── __init__.py │ │ └── RMTTest-Analytics │ │ │ └── __init__.py │ ├── RMTTest-Blackbox │ │ ├── __init__.py │ │ ├── RMTTest-BB001 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ ├── stdout │ │ │ │ ├── reqspricing.ods-extracted │ │ │ │ │ └── mimetype │ │ │ │ ├── stats_reqs_cnt.csv │ │ │ │ ├── req-graph1.dot │ │ │ │ └── req-graph2.dot │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ ├── ReqsDocument.tic │ │ │ │ └── Readme.txt │ │ │ │ └── reqs │ │ │ │ └── A1.req │ │ ├── RMTTest-BB002 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ ├── stats_reqs_cnt.csv │ │ │ │ └── stderr │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ ├── M.req │ │ │ │ ├── A01.req │ │ │ │ ├── A02.req │ │ │ │ ├── A03.req │ │ │ │ ├── A04.req │ │ │ │ ├── A05.req │ │ │ │ ├── A06.req │ │ │ │ ├── A07.req │ │ │ │ ├── A08.req │ │ │ │ ├── A09.req │ │ │ │ ├── A10.req │ │ │ │ ├── A11.req │ │ │ │ ├── A12.req │ │ │ │ ├── C01.req │ │ │ │ ├── C02.req │ │ │ │ ├── C03.req │ │ │ │ ├── C04.req │ │ │ │ ├── C05.req │ │ │ │ ├── C06.req │ │ │ │ ├── C07.req │ │ │ │ ├── C08.req │ │ │ │ ├── C09.req │ │ │ │ ├── C10.req │ │ │ │ ├── C11.req │ │ │ │ ├── C12.req │ │ │ │ ├── C13.req │ │ │ │ ├── C14.req │ │ │ │ ├── C15.req │ │ │ │ └── B01.req │ │ ├── RMTTest-BB003 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ └── PulpFiction.tic │ │ │ │ └── reqs │ │ │ │ │ ├── CleanUpCar.req │ │ │ │ │ ├── DeadManDisapper.req │ │ │ │ │ ├── CleanUpVicentAndJules.req │ │ │ │ │ ├── CoverWithBlankets.req │ │ │ │ │ ├── CleanUpSeats.req │ │ │ │ │ ├── RoughlyCleanUpSeats.req │ │ │ │ │ ├── SoapAndColdWater.req │ │ │ │ │ ├── TakeOff.req │ │ │ │ │ ├── CorpseInTrunk.req │ │ │ │ │ ├── TakeCareOfClothing.req │ │ │ │ │ ├── CreateOrder.req │ │ │ │ │ └── DetergentForCar.req │ │ │ ├── Readme.txt │ │ │ └── RMTTest-BB003.py │ │ ├── RMTTest-BB004 │ │ │ ├── result_should │ │ │ │ └── stdout │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ └── PulpFiction.tic │ │ │ │ └── reqs │ │ │ │ │ ├── CleanUpSeats.req │ │ │ │ │ ├── CleanUpCar.req │ │ │ │ │ ├── CleanUpVicentAndJules.req │ │ │ │ │ ├── DeadManDisapper.req │ │ │ │ │ ├── TakeOff.req │ │ │ │ │ ├── SoapAndColdWater.req │ │ │ │ │ ├── CorpseInTrunk.req │ │ │ │ │ ├── CoverWithBlankets.req │ │ │ │ │ ├── RoughlyCleanUpSeats.req │ │ │ │ │ ├── TakeCareOfClothing.req │ │ │ │ │ └── CreateOrder.req │ │ │ └── Readme.txt │ │ ├── RMTTest-BB005 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ ├── stdout │ │ │ │ ├── stats_reqs_cnt.csv │ │ │ │ ├── req-graph1.dot │ │ │ │ └── req-graph2.dot │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ ├── B1.tic │ │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ │ └── A1.req │ │ │ └── reqspricing.ods-extracted-moved-away │ │ │ │ └── mimetype │ │ ├── RMTTest-BB006 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ └── stdout │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ └── A1.req │ │ ├── RMTTest-BB007 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ └── A1.req │ │ ├── RMTTest-BB008 │ │ │ ├── result_should │ │ │ │ └── stdout │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ └── A1.req │ │ ├── RMTTest-BB009 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ ├── B1.tic │ │ │ │ │ └── A1.tic │ │ │ │ └── reqs │ │ │ │ │ ├── A1.req │ │ │ │ │ └── B1.req │ │ │ └── RMTTest-BB009.py │ │ ├── RMTTest-BB010 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ ├── stdout │ │ │ │ ├── stats_burndown.csv.est │ │ │ │ ├── stats_sprint_burndown.csv.est │ │ │ │ └── reqspricing.ods-extracted │ │ │ │ │ └── mimetype │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ ├── Documentation.req │ │ │ │ ├── Input.req │ │ │ │ ├── TestUnit.req │ │ │ │ ├── Simplicity.req │ │ │ │ ├── rmtoo.req │ │ │ │ └── Testing.req │ │ ├── RMTTest-BB011 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── A1.tic │ │ │ │ └── reqs │ │ │ │ ├── A1.req │ │ │ │ └── B1.req │ │ ├── RMTTest-BB012 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ ├── B1.tic │ │ │ │ │ ├── C1.tic │ │ │ │ │ └── A1.tic │ │ │ │ └── reqs │ │ │ │ │ ├── A1.req │ │ │ │ │ ├── B1.req │ │ │ │ │ └── C1.req │ │ │ └── RMTTest-BB012.py │ │ ├── RMTTest-BB013 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ ├── stdout │ │ │ │ └── req-graph.dot │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ └── ReqsDocument.tic │ │ │ │ └── reqs │ │ │ │ ├── A1.req │ │ │ │ └── A2.req │ │ ├── RMTTest-BB014 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ ├── input │ │ │ │ ├── footer.html │ │ │ │ ├── topics │ │ │ │ │ └── PulpFiction.tic │ │ │ │ └── reqs │ │ │ │ │ ├── CoverWithBlankets.req │ │ │ │ │ ├── DeadManDisapper.req │ │ │ │ │ ├── CleanUpCar.req │ │ │ │ │ ├── SoapAndColdWater.req │ │ │ │ │ ├── CorpseInTrunk.req │ │ │ │ │ ├── TakeCareOfClothing.req │ │ │ │ │ ├── CleanUpVicentAndJules.req │ │ │ │ │ ├── RoughlyCleanUpSeats.req │ │ │ │ │ ├── CleanUpSeats.req │ │ │ │ │ ├── TakeOff.req │ │ │ │ │ └── DetergentForCar.req │ │ │ └── Readme.txt │ │ ├── RMTTest-BB015 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ ├── stdout │ │ │ │ └── reqs │ │ │ │ │ ├── B1.req │ │ │ │ │ ├── C1.req │ │ │ │ │ ├── C2.req │ │ │ │ │ ├── B2.req │ │ │ │ │ └── A1.req │ │ │ └── input │ │ │ │ ├── topics │ │ │ │ └── B1.tic │ │ │ │ ├── reqs │ │ │ │ ├── A1.req │ │ │ │ ├── B1.req │ │ │ │ ├── B2.req │ │ │ │ ├── C1.req │ │ │ │ └── C2.req │ │ │ │ └── Config2.yaml │ │ ├── RMTTest-BB016 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ └── stdout │ │ │ ├── input │ │ │ │ ├── topics │ │ │ │ │ ├── B1.tic │ │ │ │ │ ├── ReqsDocument.tic │ │ │ │ │ └── Readme.txt │ │ │ │ └── reqs │ │ │ │ │ ├── Case.req │ │ │ │ │ ├── TH.req │ │ │ │ │ ├── THA.req │ │ │ │ │ └── THB.req │ │ │ └── RMTTest-BB016.py │ │ ├── RMTTest-BB017 │ │ │ ├── result_should │ │ │ │ ├── stderr │ │ │ │ └── stdout │ │ │ └── input │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ ├── ReqsDocument.tic │ │ │ │ └── Readme.txt │ │ │ │ └── reqs │ │ │ │ ├── TH.req │ │ │ │ ├── Case.req │ │ │ │ ├── THA.req │ │ │ │ └── THB.req │ │ ├── RMTTest-BB018 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ └── input │ │ │ │ ├── topics │ │ │ │ ├── B1.tic │ │ │ │ ├── ReqsDocument.tic │ │ │ │ └── Readme.txt │ │ │ │ └── reqs │ │ │ │ ├── TH.req │ │ │ │ ├── Case.req │ │ │ │ ├── THA.req │ │ │ │ └── THB.req │ │ ├── RMTTest-YAML003 │ │ │ ├── result_should │ │ │ │ ├── stdout │ │ │ │ └── stderr │ │ │ └── input │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ ├── reqs │ │ │ │ ├── TestExecution.yml │ │ │ │ ├── SimpleReq.yaml │ │ │ │ ├── CreateFiles.yaml │ │ │ │ └── SetupProject.yaml │ │ │ │ └── topics │ │ │ │ └── YAMLDemo.yaml │ │ ├── RMTTest-TemplateProject │ │ │ └── result_should │ │ │ │ ├── stats_burndown.csv.est │ │ │ │ ├── stats_sprint_burndown.csv.est │ │ │ │ ├── reqs-version.txt │ │ │ │ ├── req-graph1.dot │ │ │ │ └── req-graph2.dot │ │ └── Readme.txt │ └── Defects.req ├── inputs │ └── __init__.py ├── outputs │ └── __init__.py ├── .settings │ └── org.eclipse.core.resources.prefs ├── .project ├── .pydevproject └── __init__.py ├── doc ├── examples │ ├── .gitignore │ └── EMailClient │ │ ├── artifacts │ │ └── .empty_dir_for_git │ │ ├── topics │ │ ├── WhatsAbout.tic │ │ └── EMailClient.tic │ │ ├── html │ │ ├── trenner01.png │ │ └── footer.html │ │ ├── Readme.txt │ │ └── requirements │ │ ├── RFC2821.req │ │ ├── SMTP.req │ │ ├── BlueBackground.req │ │ ├── CmdHELO.req │ │ ├── Linux.req │ │ ├── EMailClient.req │ │ └── ManyAccounts.req ├── topics │ ├── Output.tic │ ├── Topic.tic │ ├── Checks.tic │ ├── Testing.tic │ ├── Analytics.tic │ ├── Deployment.tic │ ├── EmacsMode.tic │ ├── Documentation.tic │ ├── Input.tic │ ├── WhatsAbout.tic │ ├── AutoCreationOfArtifacts.tic │ ├── ReqTagFormatDesc.tic │ ├── Basics.tic │ ├── ReqTags.tic │ ├── ReqTagEffortDesc.tic │ └── ReqsDocument.tic ├── html │ ├── trenner01.png │ └── footer.html ├── presentations │ ├── rmtooDetailsV3.pdf │ ├── rmtooIntroductionV7.pdf │ └── make.sh ├── release_notes │ ├── 21.txt │ ├── 12.txt │ ├── 19.txt │ ├── 18.txt │ └── 03.txt ├── testcases │ ├── ExampleTestcase.tec │ └── ExampleTestcase2.tec └── requirements │ ├── EMHighLightTags.req │ ├── ReqTagName.req │ ├── TopicTagName.req │ ├── EMAutoFill.req │ ├── EMFlyspellMode.req │ ├── EMTopics.req │ ├── ReqTagDescription.req │ ├── ReqTagInventedOn.req │ ├── EMGlossary.req │ ├── ManOverview.req │ ├── ReqTagInventedBy.req │ ├── EMIndentation.req │ ├── ReqTagStatus.req │ ├── EMRequirements.req │ ├── PrioFormat.req │ ├── ReqTagType.req │ ├── TxtComments.req │ ├── Documentation.req │ ├── ReqTagTopic.req │ ├── TxtEmptyLines.req │ ├── VCSIntervalUsage.req │ ├── ConfigDevelopers.req │ ├── ManConfig.req │ ├── OutputStatsReqCnt.req │ ├── ManTopicFormat.req │ ├── OPIComment.req │ ├── UsePython.req │ ├── OutputGraph2.req │ ├── OutputHTML.req │ ├── ReqTagClass.req │ ├── ManReqFormat.req │ ├── ModularOutput.req │ ├── OutputStatsPersonsTime.req │ ├── PrioOutputInGraph.req │ ├── EMTraceability.req │ ├── TopicGenTagOrder.req │ ├── ManArtBacklog.req │ ├── ManEmacsModeTic.req │ ├── ReqTagPriorityCheck.req │ ├── EaseOfUse.req │ ├── ManAnaHotSpot.req │ ├── ManEmacsModeGlo.req │ ├── OpenSource.req │ ├── OutputStatsPersonsUnits.req │ ├── CheckSemantic.req │ ├── ReqGenTagOrder.req │ ├── EasyExtensible.req │ ├── ManEmacsModeReq.req │ ├── OutputStatsWorkStartDate.req │ ├── OutputStatsWorkAssigned.req │ ├── OutputStatsWorkFinished.req │ ├── OutputStatsWorkNotDone.req │ ├── ReqTagOwner.req │ ├── ManAnaDescWords.req │ ├── ManAnaTopicCohe.req │ ├── ManArtElabList.req │ ├── RequirementId.req │ ├── EvalPriceGraphCosts.req │ ├── EvalPriceChecks.req │ ├── EvaluatePricing.req │ ├── OutputConfgbl.req │ ├── OutputGraph.req │ ├── OutputStatsPersonsRelation.req │ ├── VersionDocumentation.req │ ├── ManArtRHC.req │ ├── PrioOutputLaTeX.req │ ├── TopicTags.req │ ├── ConfigTopicMaxLineLengthDefault.req │ ├── ManAnaReqTopicCohe.req │ ├── Status.req │ ├── NoDirectedCircles.req │ ├── Configuration.req │ ├── EMInput.req │ ├── ManArtRDG2.req │ ├── ManInvoking.req │ ├── ConstraintsInheritance.req │ ├── CheckSyntax.req │ ├── Completed.req │ ├── EmacsMode.req │ ├── MakefileDeps.req │ ├── OPIDayCnt.req │ ├── OutputBaseTags.req │ ├── PackDebian.req │ ├── Requirements.req │ ├── CheckGraphOneComponent.req │ ├── OutputFinished.req │ ├── OutputStatsWorkRelation.req │ ├── OPCSum.req │ ├── OutputReqsPreserve.req │ ├── OutputStatsPersons.req │ ├── OutputStatsWorkEstEndDate.req │ ├── EasyEditable.req │ ├── EvalPriceGraphColor.req │ ├── OPIDayrate.req │ ├── Packaging.req │ ├── TopicTagSubTopic.req │ ├── ManEmacsMode.req │ ├── OPCDependent.req │ ├── OutputGraphConfig.req │ ├── ReqTagEffortEst.req │ ├── StatusNotDone.req │ ├── TestUnit.req │ ├── VCSLast.req │ ├── ManArtVersion1.req │ ├── OutputAssigned.req │ ├── EvalPriceGraph.req │ ├── OPIDependentOn.req │ ├── ReqTagPriority.req │ ├── UseTxt.req │ ├── VersionApplication.req │ ├── UseFilenameAsId.req │ ├── AtcsDescWords.req │ ├── ManSecArtifacts.req │ ├── OPICompliant.req │ ├── PrioOutputEft.req │ ├── ManSecFileFormats.req │ ├── OutGenVersionId.req │ ├── TestBeforePack.req │ ├── OutputXMLExample.req │ ├── ReqTagsBasic.req │ ├── OutputPDFConfig.req │ ├── ManArtLaTeX.req │ ├── TopicGenFormat.req │ ├── ManSecAnalytics.req │ ├── OutputGeneric.req │ ├── OutputStatsWork.req │ ├── Simplicity.req │ ├── CheckGraph.req │ ├── Input.req │ ├── ManSecArtDocuments.req │ ├── ReqTags.req │ ├── TestTool.req │ ├── TxtCommentSemantics.req │ ├── Input │ └── GUI.req │ ├── Makefile.req │ ├── ManSecGeneric.req │ ├── ReqTagsAgile.req │ ├── Traceability.req │ └── CheckGraphOneMaster.req ├── contrib ├── template_project │ ├── constraints │ │ └── .empty_dir_for_git │ ├── artifacts │ │ └── .git_do_not_ignore_empty_dir │ ├── make.sh │ ├── topics │ │ ├── WhatsAbout.tic │ │ └── ReqsDocument.tic │ ├── latex │ │ └── LatexJinja2 │ │ │ ├── topicText.tex │ │ │ ├── topicName.tex │ │ │ └── hierarchy.tex │ ├── html │ │ ├── trenner01.png │ │ └── footer.html │ ├── Readme.txt │ ├── testcases │ │ ├── ExampleTestcase.tec │ │ └── ExampleTestcase2.tec │ └── requirements │ │ ├── req1.req │ │ └── project.req ├── vmsetup │ ├── dib-elements │ │ ├── rmtoo-small │ │ │ ├── element-deps │ │ │ ├── Readme.rst │ │ │ └── package-installs.yaml │ │ └── rmtoo-gui │ │ │ ├── Readme.rst │ │ │ └── package-installs.yaml │ └── build_preparation.sh ├── rmtoo_icon.png ├── rmtoo_icon.xcf ├── favicon-16x16.png ├── favicon-32x32.png ├── gnuplot_stats_reqs_cnt.inc ├── xml2ganttproject.xsl └── gnuplot_stats_burndown.inc ├── etc └── userdict.txt ├── setenv.sh ├── requirements.txt ├── MANIFEST.in ├── COPYING ├── .project └── .pydevproject /artifacts/.empty_dir: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin 2 | -------------------------------------------------------------------------------- /rmtoo/gui1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/inputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/main/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/vcs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/outputs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/analytics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/digraph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/xmlutils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/lib/storagebackend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Syntax/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/examples/.gitignore: -------------------------------------------------------------------------------- 1 | .rmtoo_dependencies 2 | -------------------------------------------------------------------------------- /rmtoo/lib/storagebackend/txtfile/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Tag/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/rmtoo.examples: -------------------------------------------------------------------------------- 1 | contrib/template_project 2 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/artifacts/.empty_dir_for_git: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Digraph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Topic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-xmlcmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrib/template_project/constraints/.empty_dir_for_git: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Analytics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrib/template_project/artifacts/.git_do_not_ignore_empty_dir: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrib/vmsetup/dib-elements/rmtoo-small/element-deps: -------------------------------------------------------------------------------- 1 | vm 2 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB008/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/result_should/stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/topics/Output.tic: -------------------------------------------------------------------------------- 1 | Name: Output 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/Topic.tic: -------------------------------------------------------------------------------- 1 | Name: Topic 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/result_should/stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules04/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules05/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules06/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules07/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules08/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/topics/Checks.tic: -------------------------------------------------------------------------------- 1 | Name: Checks 2 | IncludeRequirements: full 3 | 4 | -------------------------------------------------------------------------------- /doc/topics/Testing.tic: -------------------------------------------------------------------------------- 1 | Name: Testing 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /etc/userdict.txt: -------------------------------------------------------------------------------- 1 | flonatel 2 | Co 3 | rmtoo 4 | pylint 5 | python 6 | 7 | -------------------------------------------------------------------------------- /doc/topics/Analytics.tic: -------------------------------------------------------------------------------- 1 | Name: Analytics 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/Deployment.tic: -------------------------------------------------------------------------------- 1 | Name: Deployment 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/EmacsMode.tic: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/lib/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | '__init__ of configuration module' 2 | -------------------------------------------------------------------------------- /doc/topics/Documentation.tic: -------------------------------------------------------------------------------- 1 | Name: Documentation 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/Input.tic: -------------------------------------------------------------------------------- 1 | Name: Input 2 | IncludeRequirements: full 3 | SubTopic: Checks -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB008/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Topic/testdata/topicset01/t02.tic: -------------------------------------------------------------------------------- 1 | Name: Only Name 2 | -------------------------------------------------------------------------------- /contrib/rmtoo_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/contrib/rmtoo_icon.png -------------------------------------------------------------------------------- /contrib/rmtoo_icon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/contrib/rmtoo_icon.xcf -------------------------------------------------------------------------------- /doc/html/trenner01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/doc/html/trenner01.png -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-TemplateProject/result_should/stats_burndown.csv.est: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-TemplateProject/result_should/stats_sprint_burndown.csv.est: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrib/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/contrib/favicon-16x16.png -------------------------------------------------------------------------------- /contrib/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/contrib/favicon-32x32.png -------------------------------------------------------------------------------- /contrib/template_project/make.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source /etc/profile.d/R50* 3 | make >make.log 2>&1 4 | -------------------------------------------------------------------------------- /contrib/template_project/topics/WhatsAbout.tic: -------------------------------------------------------------------------------- 1 | Name: What's all about 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/topics/WhatsAbout.tic: -------------------------------------------------------------------------------- 1 | Name: What's all about 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/WhatsAbout.tic: -------------------------------------------------------------------------------- 1 | Name: What's all about 2 | IncludeRequirements: full 3 | SubTopic: Basics 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/result_should/stats_reqs_cnt.csv: -------------------------------------------------------------------------------- 1 | 2010-07-31_06:56:37 29 2 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB008/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB008/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/topics/C1.tic: -------------------------------------------------------------------------------- 1 | Name: C1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/topics/B1.tic: -------------------------------------------------------------------------------- 1 | Name: B1 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /doc/topics/AutoCreationOfArtifacts.tic: -------------------------------------------------------------------------------- 1 | Name: Automatic Creation of Artifacts 2 | IncludeRequirements: full 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Topic/testdata/topicset01/t04.tic: -------------------------------------------------------------------------------- 1 | Name: Topic 04 2 | IncludeRequirements: full -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/Readme.txt: -------------------------------------------------------------------------------- 1 | 2 | This is a test which uses German as the language. 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/result_should/stats_burndown.csv.est: -------------------------------------------------------------------------------- 1 | 2011-04-01 76 2 | 2011-10-01 0 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:B1:result is '-10' 2 | -------------------------------------------------------------------------------- /contrib/template_project/latex/LatexJinja2/topicText.tex: -------------------------------------------------------------------------------- 1 | ((* block topicText *)) 2 | (((text))) 3 | ((* endblock *)) 4 | -------------------------------------------------------------------------------- /doc/presentations/rmtooDetailsV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/doc/presentations/rmtooDetailsV3.pdf -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/result_should/stats_sprint_burndown.csv.est: -------------------------------------------------------------------------------- 1 | 2011-04-01 53 2 | 2011-07-22 0 3 | -------------------------------------------------------------------------------- /contrib/vmsetup/dib-elements/rmtoo-small/Readme.rst: -------------------------------------------------------------------------------- 1 | rmtoo-small 2 | =========== 3 | 4 | Installs the small flavor of rmtoo. 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | Text: Some more text. 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/input/topics/A1.tic: -------------------------------------------------------------------------------- 1 | Name: A1 2 | SubTopic: B1 3 | IncludeRequirements: full 4 | 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/input/topics/A1.tic: -------------------------------------------------------------------------------- 1 | Name: A1 2 | SubTopic: B1 3 | IncludeRequirements: full 4 | 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/topics/A1.tic: -------------------------------------------------------------------------------- 1 | Name: A1 2 | SubTopic: C1 3 | IncludeRequirements: full 4 | 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | Text: Some more text. 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | SubTopic: B1 3 | Text: Some more text. 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:SimpleReq:result is '-10' 2 | -------------------------------------------------------------------------------- /doc/presentations/rmtooIntroductionV7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/doc/presentations/rmtooIntroductionV7.pdf -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Topic/testdata/topicset01/t03.tic: -------------------------------------------------------------------------------- 1 | Name: Topic 03 2 | SubTopic: t04 3 | Text: some more text. 4 | -------------------------------------------------------------------------------- /contrib/template_project/html/trenner01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/contrib/template_project/html/trenner01.png -------------------------------------------------------------------------------- /contrib/vmsetup/dib-elements/rmtoo-gui/Readme.rst: -------------------------------------------------------------------------------- 1 | rmtoo-gui 2 | --------- 3 | 4 | Installes (additional) GUI on any rmtoo flavor. 5 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/html/trenner01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/florath/rmtoo/HEAD/doc/examples/EMailClient/html/trenner01.png -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/reqspricing.ods-extracted/mimetype: -------------------------------------------------------------------------------- 1 | application/vnd.oasis.opendocument.spreadsheet -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/reqspricing.ods-extracted-moved-away/mimetype: -------------------------------------------------------------------------------- 1 | application/vnd.oasis.opendocument.spreadsheet -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/result_should/reqspricing.ods-extracted/mimetype: -------------------------------------------------------------------------------- 1 | application/vnd.oasis.opendocument.spreadsheet -------------------------------------------------------------------------------- /contrib/vmsetup/dib-elements/rmtoo-gui/package-installs.yaml: -------------------------------------------------------------------------------- 1 | gnome-terminal: 2 | task-xfce-desktop: 3 | tightvncserver: 4 | xrdp: 5 | yelp: 6 | -------------------------------------------------------------------------------- /doc/presentations/make.sh: -------------------------------------------------------------------------------- 1 | ../../bin/rmtoo-pricing-graph reqspricing.csv reqspricing.dot 2 | dot -Tpng -o reqspricing.png reqspricing.dot 3 | -------------------------------------------------------------------------------- /contrib/template_project/Readme.txt: -------------------------------------------------------------------------------- 1 | This is a project template. 2 | 3 | Just copy it over and start requirements management. 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/Readme.txt: -------------------------------------------------------------------------------- 1 | This is a project template. 2 | 3 | Just copy it over and start requirements management. 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-TemplateProject/result_should/reqs-version.txt: -------------------------------------------------------------------------------- 1 | Commit [None] VCS Id [../contrib/template_project/topics] 2 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Syntax/RMTTest-0001.py: -------------------------------------------------------------------------------- 1 | class RMTTestClass: 2 | 3 | def rmttest_0001(self): 4 | "Das ist ein Test" 5 | return 6 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: B0 2 | Text: Some less text. 3 | SubTopic: B1 4 | Text: Some more text. 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Topic/testdata/topicset01/t01.tic: -------------------------------------------------------------------------------- 1 | Name: Topic 01 2 | Text: Some Text. 3 | SubTopic: t02 4 | SubTopic: t03 5 | Text: Some More Text. 6 | -------------------------------------------------------------------------------- /doc/topics/ReqTagFormatDesc.tic: -------------------------------------------------------------------------------- 1 | Name: Format Desctiption 2 | Text: This sections describes the special formats of the 3 | different tags. 4 | IncludeRequirements: full 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:C1:result is '-10' 2 | +++ Error:Analytics:DescWords:A1:result is '-10' 3 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: Requirements Document for Example Comercial Pricing Module 2 | IncludeRequirements: full 3 | 4 | -------------------------------------------------------------------------------- /contrib/template_project/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: project 2 | Text: This is placeholder for some introductional text. 3 | IncludeRequirements: full 4 | SubTopic: WhatsAbout 5 | -------------------------------------------------------------------------------- /doc/topics/Basics.tic: -------------------------------------------------------------------------------- 1 | Name: Initial Requirements 2 | Text: This is the section containing all the initial 3 | requirements. 4 | IncludeRequirements: full 5 | SubTopic: Analytics 6 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/stats_reqs_cnt.csv: -------------------------------------------------------------------------------- 1 | 2010-07-29_21:17:15 1 2 | 2010-07-30_20:57:36 1 3 | 2010-07-30_21:03:22 1 4 | 2010-07-30_21:04:35 1 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ ERROR: Problem reading in the continuum [[ 108]: directory entry [bb007-test] not found in tree [blackbox-test].] 2 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | YAML Test Demo 5 | 6 | 7 |

YAML Test Demo

-------------------------------------------------------------------------------- /setenv.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Please source this (in the current directory) to get the python path 3 | # correct. 4 | # This is intended only for development. 5 | # 6 | export PYTHONPATH=$PWD 7 | -------------------------------------------------------------------------------- /contrib/template_project/latex/LatexJinja2/topicName.tex: -------------------------------------------------------------------------------- 1 | ((* block topicName *)) 2 | ((* import "hierarchy.tex" as HIER *)) 3 | \((( HIER.levelnames[level] ))){(((name)))} 4 | ((* endblock *)) 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/Readme.txt: -------------------------------------------------------------------------------- 1 | 2 | This requirement set is taken from the film "Pulp Fiction". The 3 | requirements engineer is Mr. Wulf: he is solving problems. 4 | 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/Readme.txt: -------------------------------------------------------------------------------- 1 | 2 | This requirement set is taken from the film "Pulp Fiction". The 3 | requirements engineer is Mr. Wulf: he is solving problems. 4 | 5 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/topics/EMailClient.tic: -------------------------------------------------------------------------------- 1 | Name: EMail Client 2 | Text: This is the specification and agile development document for the 3 | \textsl{EmailClient}. 4 | IncludeRequirements: full 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/input/topics/Readme.txt: -------------------------------------------------------------------------------- 1 | This file resits here to check the error message of rmtoo 2 | when finding a file in a topic dir which does not end in .tic. 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/topics/Readme.txt: -------------------------------------------------------------------------------- 1 | This file resits here to check the error message of rmtoo 2 | when finding a file in a topic dir which does not end in .tic. 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/topics/Readme.txt: -------------------------------------------------------------------------------- 1 | This file resits here to check the error message of rmtoo 2 | when finding a file in a topic dir which does not end in .tic. 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/topics/Readme.txt: -------------------------------------------------------------------------------- 1 | This file resits here to check the error message of rmtoo 2 | when finding a file in a topic dir which does not end in .tic. 3 | 4 | -------------------------------------------------------------------------------- /rmtoo/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | #Sun Oct 23 16:14:58 CEST 2011 2 | eclipse.preferences.version=1 3 | encoding//lib/analytics/DescWords.py=utf-8 4 | encoding//outputs/oopricing1.py=utf-8 5 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/result_should/stats_reqs_cnt.csv: -------------------------------------------------------------------------------- 1 | 2010-07-30_21:04:35 1 2 | 2010-07-30_21:03:22 1 3 | 2010-07-30_20:57:36 1 4 | 2010-07-29_21:17:15 1 5 | 2010-07-29_21:09:03 1 6 | -------------------------------------------------------------------------------- /doc/release_notes/21.txt: -------------------------------------------------------------------------------- 1 | User visible changes 2 | -------------------- 3 | 4 | Fixed / rewrote Readme.txt file: the old tutorial was broken. 5 | 6 | 7 | Internal Changes 8 | ---------------- 9 | 10 | -------------------------------------------------------------------------------- /contrib/template_project/latex/LatexJinja2/hierarchy.tex: -------------------------------------------------------------------------------- 1 | ((* set levelnames = [ 2 | "chapter", 3 | "section", 4 | "subsection", 5 | "subsubsection", 6 | "subsubsubsection" ] *)) 7 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | flake8 2 | gitdb>=4.0.1 3 | gitpython>=3.1.41 4 | jinja2>=2.10 5 | numpy 6 | odfpy==1.3.4 7 | pylint 8 | pytest 9 | pytest-cov 10 | pyyaml 11 | scipy 12 | setuptools 13 | stevedore>=1.21 14 | tox 15 | -------------------------------------------------------------------------------- /doc/release_notes/12.txt: -------------------------------------------------------------------------------- 1 | User visible changes 2 | -------------------- 3 | 4 | Add oopricing1 output for commercial offers. Add man page and 5 | documentation. Add blackbox tests. 6 | 7 | Internal Changes 8 | ---------------- 9 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include *.txt 2 | include *.rst 3 | include *.md 4 | recursive-include doc * 5 | recursive-include contrib * 6 | recursive-include share * 7 | recursive-include rmtoo/collection * 8 | prune *~ 9 | prune *.pyc 10 | -------------------------------------------------------------------------------- /doc/topics/ReqTags.tic: -------------------------------------------------------------------------------- 1 | Name: Requirement Tags 2 | Text: Each requirment has a couple of tags and values. This 3 | section describes all the tags. 4 | IncludeRequirements: full 5 | SubTopic: ReqTagEffortDesc 6 | SubTopic: ReqTagFormatDesc 7 | -------------------------------------------------------------------------------- /doc/testcases/ExampleTestcase.tec: -------------------------------------------------------------------------------- 1 | Name: Example Test Case 2 | Owner: development 3 | Invented by: flonatel 4 | Invented on: 2012-03-19 5 | Description: This is an example test case. 6 | Expected Result: This is the result. 7 | Note: Just for testing. 8 | -------------------------------------------------------------------------------- /rmtoo/lib/digraph/Readme.txt: -------------------------------------------------------------------------------- 1 | 2 | In this directory there is a small set of di(rected) graph algorithms. 3 | 4 | The Digraph class itself handles the representation (internal and 5 | external) and delegates the other functions to the other classes. 6 | 7 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ ERROR: Problem reading in the continuum [[ 90]: Failed CE3 assert: msg [MinShockResistance: Value of device is smaller than the needed - device will fail. Device [5G] - needed [7G]]] 2 | -------------------------------------------------------------------------------- /doc/testcases/ExampleTestcase2.tec: -------------------------------------------------------------------------------- 1 | Name: Example Test Case 2 2 | Owner: development 3 | Invented by: flonatel 4 | Invented on: 2012-03-19 5 | Description: This is an example test case. 6 | Expected Result: This is also a result. 7 | Note: Just for testing. 8 | -------------------------------------------------------------------------------- /contrib/template_project/testcases/ExampleTestcase.tec: -------------------------------------------------------------------------------- 1 | Name: Example Test Case 2 | Owner: development 3 | Invented by: flonatel 4 | Invented on: 2012-03-19 5 | Description: This is an example test case. 6 | Expected Result: This is the result. 7 | Note: Just for testing. 8 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | 2 | The provided material is 3 | 4 | copyright 2010-2012,2017,2020 by 5 | 6 | flonatel GmbH & Co. KG 7 | Andreas Florath 8 | Raerener Strasse 10b 9 | D-52076 Aachen 10 | rmtoo@florath.net 11 | 12 | It can be distributed using the GPL v3 (see gpl-3.0.txt). 13 | -------------------------------------------------------------------------------- /contrib/template_project/testcases/ExampleTestcase2.tec: -------------------------------------------------------------------------------- 1 | Name: Example Test Case 2 2 | Owner: development 3 | Invented by: flonatel 4 | Invented on: 2012-03-19 5 | Description: This is an example test case. 6 | Expected Result: This is also a result. 7 | Note: Just for testing. 8 | -------------------------------------------------------------------------------- /doc/requirements/EMHighLightTags.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode Highlight Tags 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: The Emacs mode \textbf{must} provide tag highlighting. 6 | Owner: development 7 | Status: finished 8 | Topic: EmacsMode 9 | -------------------------------------------------------------------------------- /rmtoo/tests/Defects.req: -------------------------------------------------------------------------------- 1 | Name: Defect Requirments Description 2 | Status: not able to implement 3 | Invented on: 2010a-02-14 4 | Invented by: flonatel 5 | Descriptio: A text file showing some checks on requirements. 6 | Priority: developmnt:10 7 | Owner: mnanment 8 | Type: requirment 9 | 10 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:SoapAndColdWater:result is ' -5' 2 | +++ Error:Analytics:DescWords:SoapAndColdWater: -20:2*-10: Usage of the word 'and' 3 | +++ Error:Analytics:DescWords:SoapAndColdWater: +25:1*25: Usage of the word 'must' 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:SoapAndColdWater:result is ' -5' 2 | +++ Error:Analytics:DescWords:SoapAndColdWater: -20:2*-10: Usage of the word 'and' 3 | +++ Error:Analytics:DescWords:SoapAndColdWater: +25:1*25: Usage of the word 'must' 4 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:DescWords:B1:result is '-10' 2 | +++ Error:Analytics:DescWords:A1:result is '-10' 3 | +++ Error:Analytics:TopicCohe:B1:result is '-10' 4 | +++ Error:Analytics:TopicCohe:B1:B1: Topic coherence inadequate: inner 0 / outer 0 5 | -------------------------------------------------------------------------------- /doc/topics/ReqTagEffortDesc.tic: -------------------------------------------------------------------------------- 1 | Name: Effort Description 2 | #Text: \begin{center} 3 | # \includegraphics[width=3cm]{../../graphs/st_ReqTagEffortDesc.png} 4 | # \end{center}\par 5 | Text: This section descibes the format of the effort estimation 6 | input fields and their semantic. 7 | IncludeRequirements: full 8 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: A1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: A1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-11-17 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: A1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/reqs/B1.req: -------------------------------------------------------------------------------- 1 | Name: B1 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/reqs/C1.req: -------------------------------------------------------------------------------- 1 | Name: C1 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/reqs/C2.req: -------------------------------------------------------------------------------- 1 | Name: C2 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C2 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /contrib/gnuplot_stats_reqs_cnt.inc: -------------------------------------------------------------------------------- 1 | set timefmt "%Y-%m-%d_%H:%M:%S" 2 | set xdata time 3 | set title "Requirements Count Statistics" 4 | set ylabel "Count" 5 | set xlabel "Time" 6 | set output "stats_reqs_cnt.eps" 7 | set terminal postscript eps 8 | plot 'stats_reqs_cnt.csv' using 1:2 title 'requirement count' with lines 9 | -------------------------------------------------------------------------------- /doc/html/footer.html: -------------------------------------------------------------------------------- 1 |
2 |

This document is part of the rmtoo 3 | requirements documentation and was generated 4 | by rmtoo itself.

5 |

rmtoo is copyright 2010 by flonatel. rmtoo is distributed under 6 | GPL V3.

7 | 8 | 9 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/M.req: -------------------------------------------------------------------------------- 1 | Name: M 2 | Type: master requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: M \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB006/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/result_should/req-graph1.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | "A1" [fontcolor=red,label="A1\n[10.00]"]; 6 | ReqVersion [shape=plaintext label="ReqVersion\nCommit [None] VCS Id [tests/RMTTest-Blackbox/RMTTest-BB005/input/topics]"] 7 | } 8 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB007/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: BNixDa 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB008/input/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Names: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | No_Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/Readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains all the blackbox tests where rmtoo is called 2 | directly (and not parts of it) simulating a real call. 3 | 4 | All input files are prepared for the appropriate test case. 5 | 6 | All output files (including the stdout and stderr) are checked 7 | afterwards. 8 | 9 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-HTML.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputHTML: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-SRC.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputSRC: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-XML1.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputXML1: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /doc/release_notes/19.txt: -------------------------------------------------------------------------------- 1 | User visible changes 2 | -------------------- 3 | 4 | Added complete set of features for SCRUM: planning, selection of 5 | requirements, assignment of requirements to developer, burndown 6 | diagrams (whole project and current sprint), statistics. 7 | 8 | Internal Changes 9 | ---------------- 10 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/input/reqs/B1.req: -------------------------------------------------------------------------------- 1 | Name: B1 2 | Type: requirement 3 | Invented on: 2010-09-30 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: A1 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB011/input/reqs/B1.req: -------------------------------------------------------------------------------- 1 | Name: B1 2 | Type: requirement 3 | Invented on: 2010-09-30 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: A1 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/reqs/B1.req: -------------------------------------------------------------------------------- 1 | Name: B1 2 | Type: requirement 3 | Invented on: 2010-09-30 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: A1 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/input/reqs/C1.req: -------------------------------------------------------------------------------- 1 | Name: C1 2 | Type: requirement 3 | Invented on: 2010-11-17 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C1 \textbf{must] exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B1 11 | Topic: C1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/reqs/B1.req: -------------------------------------------------------------------------------- 1 | Name: B1 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Depends on: A1 10 | Effort estimation: 5 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/reqs/B2.req: -------------------------------------------------------------------------------- 1 | Name: B2 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Depends on: A1 10 | Effort estimation: 5 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/reqs/C1.req: -------------------------------------------------------------------------------- 1 | Name: C1 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Depends on: B2 10 | Effort estimation: 5 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/reqs/C2.req: -------------------------------------------------------------------------------- 1 | Name: C2 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C2 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B2 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-Graph.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputGraph: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-Graph2.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputGraph2: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-Prios.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestOutputPrios: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-StatsBurndown1.py: -------------------------------------------------------------------------------- 1 | # 2 | # rmtoo 3 | # Free and Open Source Requirements Management Tool 4 | # 5 | # Unit test for RequirementSet 6 | # 7 | # (c) 2010-2011,2017 on flonatel 8 | # 9 | # For licencing details see COPYING 10 | # 11 | 12 | 13 | class RMTTestStatsBurndown1: 14 | pass 15 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagName.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Name 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a name tag. 6 | Rationale: This is a short string (headline) for the requirment. 7 | Owner: development 8 | Status: finished 9 | Topic: ReqTags 10 | -------------------------------------------------------------------------------- /rmtoo/lib/storagebackend/yamlfile/__init__.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | YAML Storage Backend Package 6 | 7 | (c) 2025 by flonatel GmbH & Co. KG / Andreas Florath 8 | 9 | SPDX-License-Identifier: GPL-3.0-or-later 10 | 11 | For licensing details see COPYING 12 | ''' 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A01.req: -------------------------------------------------------------------------------- 1 | Name: A01 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A01 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A02.req: -------------------------------------------------------------------------------- 1 | Name: A02 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A02 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A03.req: -------------------------------------------------------------------------------- 1 | Name: A03 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A03 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A04.req: -------------------------------------------------------------------------------- 1 | Name: A04 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A04 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A05.req: -------------------------------------------------------------------------------- 1 | Name: A05 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A05 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A06.req: -------------------------------------------------------------------------------- 1 | Name: A06 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A06 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A07.req: -------------------------------------------------------------------------------- 1 | Name: A07 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A07 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A08.req: -------------------------------------------------------------------------------- 1 | Name: A08 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A08 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A09.req: -------------------------------------------------------------------------------- 1 | Name: A09 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A09 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A10.req: -------------------------------------------------------------------------------- 1 | Name: A10 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A10 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A11.req: -------------------------------------------------------------------------------- 1 | Name: A11 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A11 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/A12.req: -------------------------------------------------------------------------------- 1 | Name: A12 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A12 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: M 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/input/reqs/A2.req: -------------------------------------------------------------------------------- 1 | Name: A2 2 | Type: initial requirement 3 | Invented on: 2010-12-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A2 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: A1 11 | Topic: B1 12 | -------------------------------------------------------------------------------- /rmtoo/tests/lib/ReqTag.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Common setup for Requirement Tags tests 5 | # 6 | # (c) 2010,2017 by flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | from rmtoo.lib.configuration.Cfg import Cfg 12 | 13 | 14 | def create_parameters(): 15 | return Cfg(), {} 16 | -------------------------------------------------------------------------------- /contrib/template_project/html/footer.html: -------------------------------------------------------------------------------- 1 |
2 |

This document is part of the rmtoo 3 | requirements documentation and was generated 4 | by rmtoo itself.

5 |

rmtoo is copyright 2010 by flonatel. rmtoo is distributed under 6 | GPL V3.

7 | 8 | 9 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/html/footer.html: -------------------------------------------------------------------------------- 1 |
2 |

This document is part of the rmtoo 3 | requirements documentation and was generated 4 | by rmtoo itself.

5 |

rmtoo is copyright 2010 by flonatel. rmtoo is distributed under 6 | GPL V3.

7 | 8 | 9 | -------------------------------------------------------------------------------- /rmtoo/lib/storagebackend/Readme.txt: -------------------------------------------------------------------------------- 1 | 2 | This directory contains the storage backends for possible many 3 | different ways to store documents. 4 | 5 | As of end 2010 there exists only one storage backend: the text 6 | document storage. 7 | 8 | Note: the version control system loosely also depends on the storage 9 | backend. 10 | 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C01.req: -------------------------------------------------------------------------------- 1 | Name: C01 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C01 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C02.req: -------------------------------------------------------------------------------- 1 | Name: C02 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C02 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C03.req: -------------------------------------------------------------------------------- 1 | Name: C03 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C03 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C04.req: -------------------------------------------------------------------------------- 1 | Name: C04 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C04 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C05.req: -------------------------------------------------------------------------------- 1 | Name: C05 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C05 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C06.req: -------------------------------------------------------------------------------- 1 | Name: C06 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C06 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C07.req: -------------------------------------------------------------------------------- 1 | Name: C07 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C07 \textsl{must} exists. 7 | Status: finished 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C08.req: -------------------------------------------------------------------------------- 1 | Name: C08 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C08 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C09.req: -------------------------------------------------------------------------------- 1 | Name: C09 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C09 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C10.req: -------------------------------------------------------------------------------- 1 | Name: C10 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C10 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C11.req: -------------------------------------------------------------------------------- 1 | Name: C11 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C11 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C12.req: -------------------------------------------------------------------------------- 1 | Name: C12 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C12 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C13.req: -------------------------------------------------------------------------------- 1 | Name: C13 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C13 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C14.req: -------------------------------------------------------------------------------- 1 | Name: C14 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C14 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/C15.req: -------------------------------------------------------------------------------- 1 | Name: C15 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: C15 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: B01 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/reqs/Case.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer Case 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A thermometer case \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Output/RMTTest-StatsSprintBurndown1.py: -------------------------------------------------------------------------------- 1 | # 2 | # rmtoo 3 | # Free and Open Source Requirements Management Tool 4 | # 5 | # Unit test for RequirementSet 6 | # 7 | # (c) 2010-2011,2017 on flonatel 8 | # 9 | # For licencing details see COPYING 10 | # 11 | 12 | 13 | class RMTTestStatsSprintBurndown1: 14 | pass 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB013/result_should/req-graph.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | "A1" []; 6 | "A2" [color=orange]; 7 | "A2" -> "A1"; 8 | ReqVersion [shape=plaintext label="ReqVersion\nCommit [None] VCS Id [tests/RMTTest-Blackbox/RMTTest-BB013/input/topics]"] 9 | } 10 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/RMTTest-LaTeXMarkup.py: -------------------------------------------------------------------------------- 1 | # 2 | # Requirement Management Toolset 3 | # 4 | # Unit test for RequirementSet 5 | # 6 | # (c) 2010,2017 on flonatel 7 | # 8 | # For licencing details see COPYING 9 | # 10 | 11 | 12 | class RMTTestLaTeXMarkup: 13 | 14 | def rmttest_positive_01(self): 15 | pass 16 | -------------------------------------------------------------------------------- /doc/requirements/TopicTagName.req: -------------------------------------------------------------------------------- 1 | Name: Topic Name 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: Each topic \textbf{must} have a name tag. 6 | Rationale: This is a short string (headline) for the topic. 7 | Owner: development 8 | Status: finished 9 | Priority: development:10 10 | Topic: Topic 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/req-graph1.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | "A1" [fontcolor=red,label="A1\n[10.00]"]; 6 | ReqVersion [shape=plaintext label="ReqVersion\nCommit [c35f8e918ab1d05ab3e2ba0be52a3f4092035663] VCS Id [c267fc5a677175c258aaea1c9b235c1cf5218e1c]"] 7 | } 8 | -------------------------------------------------------------------------------- /doc/requirements/EMAutoFill.req: -------------------------------------------------------------------------------- 1 | Name: Emace Mode Auto Fill Mode 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: The Emacs mode \textsl{must} switch on auto-fill-mode by 6 | default. 7 | Owner: development 8 | Status: finished 9 | Class: implementable 10 | Priority: customers:6 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/EMFlyspellMode.req: -------------------------------------------------------------------------------- 1 | Name: Emace Mode Flyspell Mode 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: The Emacs mode \textsl{must} switch on flyspell-mode by 6 | default. 7 | Owner: development 8 | Status: finished 9 | Class: implementable 10 | Priority: customers:6 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/EMTopics.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode for Topics 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Description: There \textbf{must} be an Emacs mode which supports the 6 | topics file format. 7 | Owner: development 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagDescription.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Description 2 | Type: requirement 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a description tag. 6 | Rationale: This is the description what the requirment must fulfill. 7 | Owner: development 8 | Status: finished 9 | Topic: ReqTags 10 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagInventedOn.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Invented On 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a 'invented on' tag. 6 | Rationale: This is the date when the requirement was written. 7 | Owner: development 8 | Status: finished 9 | Topic: ReqTags 10 | 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/reqs/TH.req: -------------------------------------------------------------------------------- 1 | Name: Thermometers 2 | Type: master requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Thermometers \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Solved by: THA THB 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/reqs/TH.req: -------------------------------------------------------------------------------- 1 | Name: Thermometers 2 | Type: master requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Thermometers \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Solved by: THA THB 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/reqs/TH.req: -------------------------------------------------------------------------------- 1 | Name: Thermometers 2 | Type: master requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Thermometers \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Solved by: THA THB 12 | -------------------------------------------------------------------------------- /doc/requirements/EMGlossary.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode for Glossary 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Description: There \textbf{must} be an Emacs mode which supports the 6 | glossary file format. 7 | Owner: development 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/ManOverview.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Overview 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with an overview man 7 | page. 8 | Status: finished 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Topic: Documentation 12 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagInventedBy.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Invented By 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a 'invented by' tag. 6 | Rationale: This names the original (initial) author of the requirment. 7 | Owner: development 8 | Status: finished 9 | Topic: ReqTags 10 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB001/result_should/req-graph2.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | subgraph cluster_GRAPH_ReqsDocument { 6 | label="Topic: ReqsDocument"; 7 | subgraph cluster_GRAPH_B1 { 8 | label="Topic: B1"; 9 | "A1" [fontcolor=red,label="A1\n[10.00]"]; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/topics/PulpFiction.tic: -------------------------------------------------------------------------------- 1 | Name: Pulp Fiction 2 | Text: There was an accitental killing of a man. The man was shot in 3 | the head - so the car and both, Vincent and Jules, are spleatted with 4 | blood. This must be brought back to order. The one who helps here 5 | is Mr. Wulf. 6 | IncludeRequirements: full 7 | 8 | 9 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/topics/PulpFiction.tic: -------------------------------------------------------------------------------- 1 | Name: Pulp Fiction 2 | Text: There was an accitental killing of a man. The man was shot in 3 | the head - so the car and both, Vincent and Jules, are spleatted with 4 | blood. This must be brought back to order. The one who helps here 5 | is Mr. Wulf. 6 | IncludeRequirements: full 7 | 8 | 9 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB005/result_should/req-graph2.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | subgraph cluster_GRAPH_ReqsDocument { 6 | label="Topic: ReqsDocument"; 7 | subgraph cluster_GRAPH_B1 { 8 | label="Topic: B1"; 9 | "A1" [fontcolor=red,label="A1\n[10.00]"]; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/topics/PulpFiction.tic: -------------------------------------------------------------------------------- 1 | Name: Pulp Fiction 2 | Text: There was an accitental killing of a man. The man was shot in 3 | the head - so the car and both, Vincent and Jules, are spleatted with 4 | blood. This must be brought back to order. The one who helps here 5 | is Mr. Wulf. 6 | IncludeRequirements: full 7 | 8 | 9 | -------------------------------------------------------------------------------- /contrib/xml2ganttproject.xsl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 |

8 | 9 |

10 | 11 |
12 | 13 |
14 | -------------------------------------------------------------------------------- /doc/requirements/EMIndentation.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode Indentation 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: The Emacs mode \textbf{must} provide functionality for 6 | automatic indentation. 7 | Owner: development 8 | Status: finished 9 | Class: implementable 10 | Priority: customers:6 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagStatus.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Status 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a status tag. 6 | Owner: development 7 | Priority: development:10 8 | Status: finished 9 | Topic: ReqTags 10 | Solved by: Status 11 | # Added by rmtoo-normalize-dependencies 12 | -------------------------------------------------------------------------------- /doc/requirements/EMRequirements.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode for Requirements 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Description: There \textbf{must} be an Emacs mode which supports the 6 | requirements file format. 7 | Owner: development 8 | Status: finished 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/PrioFormat.req: -------------------------------------------------------------------------------- 1 | Name: Priority Format 2 | Type: design decision 3 | Invented on: 2010-02-13 4 | Invented by: flonatel 5 | Description: Priority \textbf{must} be specified in a format, that 6 | each stakeholder can give a priority for each requirment. 7 | Owner: development 8 | Status: finished 9 | Class: implementable 10 | Topic: ReqTagFormatDesc 11 | -------------------------------------------------------------------------------- /rmtoo/tests/lib/ModuleHelper.py: -------------------------------------------------------------------------------- 1 | # 2 | # Helper for testing modules and related classes 3 | # 4 | # (c) 2010,2017 by flonatel 5 | # 6 | # For licencing details see COPYING 7 | # 8 | 9 | 10 | def mods_list(lm, mod_base_dir): 11 | mods_name = mod_base_dir.split("/") 12 | ml = ["rmtoo"] 13 | ml.extend(mods_name) 14 | ml.append(lm) 15 | return ml 16 | -------------------------------------------------------------------------------- /debian/rmtoo.doc-base: -------------------------------------------------------------------------------- 1 | Document: rmtoo 2 | Title: rmtoo requirements 3 | Author: Andreas Florath 4 | Abstract: The requirements for rmtoo itself 5 | Section: Project Management 6 | 7 | Format: HTML 8 | Index: /usr/share/doc/rmtoo/html/ReqsDocument.html 9 | Files: /usr/share/doc/rmtoo/html/*.html 10 | 11 | Format: PDF 12 | Files: /usr/share/doc/rmtoo/requirements.pdf.gz 13 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagType.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Type 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a type tag which must 6 | be one of "master requirement", "initial requirement", "requirement" 7 | or "design decision". 8 | Owner: development 9 | Status: finished 10 | Topic: ReqTags 11 | -------------------------------------------------------------------------------- /doc/requirements/TxtComments.req: -------------------------------------------------------------------------------- 1 | Name: Txt Comments 2 | Type: requirement 3 | Invented on: 2010-12-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support comments in the text 7 | input files. 8 | Rationale: Sometimes there is the need to comment tags. 9 | Status: finished 10 | Priority: development:10 11 | Topic: Basics 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/input/reqs/B01.req: -------------------------------------------------------------------------------- 1 | Name: B01 2 | Type: requirement 3 | Invented on: 2010-07-31 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B01 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Depends on: A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 11 | Topic: B1 12 | 13 | -------------------------------------------------------------------------------- /rmtoo/tests/lib/TestInputModules.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Input Module implementation for testing. 6 | 7 | (c) 2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | 12 | 13 | class TestInputModules: 14 | 15 | def get_reqdeps_sorted(self): 16 | return [] 17 | -------------------------------------------------------------------------------- /doc/requirements/Documentation.req: -------------------------------------------------------------------------------- 1 | Name: Documentation 2 | Type: requirement 3 | Invented on: 2010-02-12 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} be documented. 7 | Status: not done 8 | Priority: development:6 customers:5 9 | Effort estimation: 3 10 | Topic: Documentation 11 | Solved by: DocManPage DocSlides Version 12 | 13 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagTopic.req: -------------------------------------------------------------------------------- 1 | Name: Topic 2 | Type: design decision 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{should} have a topic tag. 6 | Rationale: The topic tag defines the relation of requirement to a 7 | special topic. 8 | Owner: development 9 | Priority: development:10 10 | Status: finished 11 | Topic: ReqTags 12 | -------------------------------------------------------------------------------- /doc/requirements/TxtEmptyLines.req: -------------------------------------------------------------------------------- 1 | Name: Txt Empty Lines 2 | Type: requirement 3 | Invented on: 2010-12-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support empty lines in the 7 | text input files. 8 | Rationale: This makes it easier to read requirements. 9 | Status: finished 10 | Priority: development:10 11 | Topic: Basics 12 | -------------------------------------------------------------------------------- /doc/requirements/VCSIntervalUsage.req: -------------------------------------------------------------------------------- 1 | Name: Version Control System: History Interval Usage 2 | Type: requirement 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Description: The specified history interval \textbf{must} be used for 6 | statistics. 7 | Owner: development 8 | Status: finished 9 | Priority: development:10 10 | Effort estimation: 3 11 | Topic: Basics 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/reqs/B2.req: -------------------------------------------------------------------------------- 1 | Name: B2 2 | Type: requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: B1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Solved by: C1 C2 12 | # Added by rmtoo-normalize-dependencies 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/reqs/Case.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer Case 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A thermometer case \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(9)" ] 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/reqs/Case.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer Case 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A thermometer case \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(5)" ] 12 | -------------------------------------------------------------------------------- /doc/requirements/ConfigDevelopers.req: -------------------------------------------------------------------------------- 1 | Name: Configuration of Developers 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Description: The list of persons which can realize / implement 6 | requirement \textbf{must} be configurable. 7 | Owner: development 8 | Status: not done 9 | Priority: development:10 10 | Effort estimation: 8 11 | Topic: Basics 12 | -------------------------------------------------------------------------------- /doc/requirements/ManConfig.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Config 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the rmtoo configuration. 8 | Status: finished 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Topic: Documentation 12 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsReqCnt.req: -------------------------------------------------------------------------------- 1 | Name: Output of Number of Requirements 2 | Type: design decision 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support genration of 7 | requirements statistics where the number of requirements related to 8 | the point of time. 9 | Status: finished 10 | Topic: Output 11 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Autositzte reinigen 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Die Autositzte \textbf{müssen} gereinigt werden. 7 | Depends on: CleanUpCar 8 | Status: not done 9 | Priority: executive:10 10 | Effort estimation: 2 11 | Topic: PulpFiction 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/result_should/reqs/A1.req: -------------------------------------------------------------------------------- 1 | Name: A1 2 | Type: master requirement 3 | Invented on: 2010-07-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: A1 \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Solved by: B1 B2 12 | # Added by rmtoo-normalize-dependencies 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/reqs/THA.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer A 2 | Type:requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH A \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(5)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/input/reqs/THB.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer B 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH B \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(7)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/reqs/THA.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer A 2 | Type:requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH A \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(5)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB017/input/reqs/THB.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer B 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH B \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(7)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/reqs/THA.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer A 2 | Type:requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH A \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(5)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB018/input/reqs/THB.req: -------------------------------------------------------------------------------- 1 | Name: Thermometer B 2 | Type: requirement 3 | Invented on: 2011-02-24 4 | Invented by: flonatel 5 | Owner: development 6 | Description: TH B \textsl{must} exists. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 5 10 | Topic: B1 11 | Constraints: [ "MinShockResistance(7)" ] 12 | Solved by: Case 13 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/RFC2821.req: -------------------------------------------------------------------------------- 1 | Name: Support RFC 2821 2 | Type: requirement 3 | Invented on: 2012-03-08 4 | Invented by: Itl Hack 5 | Owner: it 6 | Description: The EMail Client \textbf{must} implement RFC 2821. 7 | Rationale: This is the latest specification of the SMTP. 8 | Status: not done 9 | Priority: it:10 10 | Solved by: CmdHELO 11 | Topic: EMailClient 12 | 13 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/SMTP.req: -------------------------------------------------------------------------------- 1 | Name: Support SMTP 2 | Type: design decision 3 | Invented on: 2012-03-08 4 | Invented by: Mustermann 5 | Owner: it 6 | Description: The EMail Client \textbf{must} support SMPT. 7 | Rationale: This is the standard protocol for EMail delivery. 8 | Status: not done 9 | Priority: it:10 marketing:7 10 | Solved by: RFC2821 11 | Topic: EMailClient 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/Documentation.req: -------------------------------------------------------------------------------- 1 | Name: Documentation 2 | Type: requirement 3 | Invented on: 2010-02-12 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} be documented. 7 | Depends on: rmtoo 8 | Status: not done 9 | Priority: development:6 customers:5 10 | Effort estimation: 3 11 | Topic: ReqsDocument 12 | -------------------------------------------------------------------------------- /debian/docs: -------------------------------------------------------------------------------- 1 | gpl-3.0.txt 2 | Readme-GitPython.txt 3 | Readme-Hacking.txt 4 | Readme-OS-X.txt 5 | Readme-Overview.txt 6 | Readme-RmtooOnRmtoo.txt 7 | Readme.txt 8 | Readme-Windows.txt 9 | RequirementVsConstraint.txt 10 | Roadmap.txt 11 | COPYING 12 | artifacts/req-graph1.png 13 | artifacts/req-graph2.png 14 | artifacts/requirements.pdf 15 | doc/other/FAQ.txt 16 | rmtoo/contrib/COPYING.contrib 17 | -------------------------------------------------------------------------------- /doc/requirements/ManTopicFormat.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Topic Format 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the topics input file format. 8 | Status: finished 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Topic: Documentation 12 | -------------------------------------------------------------------------------- /doc/requirements/OPIComment.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Input Cell Comment 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible that the vendor can comment 7 | each requirement. 8 | Status: not done 9 | Class: implementable 10 | Priority: development:10 11 | Effort estimation: 5 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/UsePython.req: -------------------------------------------------------------------------------- 1 | Name: Use Python 2 | Type: design decision 3 | Invented on: 2010-02-10 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} use python as language for scripts. 7 | Rationale: python applcations are fast to develop. 8 | Status: finished 9 | Topic: Basics 10 | Solved by: TestTool 11 | # Added by rmtoo-normalize-dependencies 12 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/BlueBackground.req: -------------------------------------------------------------------------------- 1 | Name: Blue Background 2 | Type: design decision 3 | Invented on: 2012-03-08 4 | Invented by: Mustermann 5 | Owner: marketing 6 | Description: The EMail Client \textbf{must} provide a light blue 7 | backgound. 8 | Rationale: I like this color - and I think all user's will. 9 | Status: not done 10 | Priority: marketing:10 11 | Topic: EMailClient 12 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/CmdHELO.req: -------------------------------------------------------------------------------- 1 | Name: Support HELO command 2 | Type: requirement 3 | Invented on: 2012-03-09 4 | Invented by: Itl Hack 5 | Owner: marketing 6 | Description: The EMail Client \textbf{must} support the SMTP HELO 7 | command. 8 | Rationale: This command is described in section 4.1.1.1 of the RFC. 9 | Status: not done 10 | Priority: it:10 11 | Topic: EMailClient 12 | 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputGraph2.req: -------------------------------------------------------------------------------- 1 | Name: Output of Dependency Graph: Topics based 2 | Type: design decision 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support genration of 7 | a requirements dependency graph which is topic based. 8 | Rationale: A graph says more than thousand words. 9 | Status: finished 10 | Topic: Output 11 | -------------------------------------------------------------------------------- /doc/requirements/OutputHTML.req: -------------------------------------------------------------------------------- 1 | Name: Output of HTML 2 | Type: design decision 3 | Invented on: 2010-03-10 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support genration of 7 | HTML output. 8 | Rationale: This gives a fast possibility to check requirements. 9 | Status: finished 10 | Effort estimation: 13 11 | Priority: management:8 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagClass.req: -------------------------------------------------------------------------------- 1 | Name: Requirments Class 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a class tag. 6 | Rationale: The class decides which class type the requirment is. 7 | Owner: development 8 | Status: finished 9 | Topic: ReqTags 10 | Solved by: Class 11 | # Added by rmtoo-normalize-dependencies 12 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/Linux.req: -------------------------------------------------------------------------------- 1 | Name: Linux 2 | Type: design decision 3 | Invented on: 2012-03-08 4 | Invented by: Mustermann 5 | Owner: marketing 6 | Description: The EMail Client \textbf{must} run under Linux. 7 | Rationale: There are millions of Linux users, and we want to sell the 8 | EMail Client to them. 9 | Status: not done 10 | Priority: marketing:10 11 | Topic: EMailClient 12 | 13 | -------------------------------------------------------------------------------- /doc/requirements/ManReqFormat.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Requirements Format 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the requirement input file format. 8 | Status: finished 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Topic: Documentation 12 | -------------------------------------------------------------------------------- /doc/requirements/ModularOutput.req: -------------------------------------------------------------------------------- 1 | Name: Modular Output 2 | Type: design decision 3 | Invented on: 2010-03-10 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The output generation \textbf{must} be modular on a 7 | requirement tag level. 8 | Rationale: This means, that the class for handling (i.e. parsing) is 9 | also responsible for the output. 10 | Status: finished 11 | Topic: Output 12 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsPersonsTime.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Persons: Time 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The amount of time which were finished by a 7 | person \textbf{must} be included into the person statistics. 8 | Status: not done 9 | Priority: development:10 10 | Class: implementable 11 | Topic: Output 12 | -------------------------------------------------------------------------------- /doc/requirements/PrioOutputInGraph.req: -------------------------------------------------------------------------------- 1 | Name: Priority Output in Graph 2 | Type: design decision 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Description: The priority output \textbf{must} be included in graph 6 | for all open requirements. 7 | Rationale: This gives a great overview what must be done. 8 | Owner: development 9 | Status: finished 10 | Priority: development:8 11 | Topic: Output 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-TemplateProject/result_should/req-graph1.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | "project" [fontcolor=red,label="project\n[10.00]"]; 6 | "req1" [fontcolor=red,label="req1\n[10.00]"]; 7 | "req1" -> "project"; 8 | ReqVersion [shape=plaintext label="ReqVersion\nCommit [None] VCS Id [../contrib/template_project/topics]"] 9 | } 10 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/reqs/TestExecution.yml: -------------------------------------------------------------------------------- 1 | Name: Test Execution 2 | Type: requirement 3 | Invented on: 2024-01-01 4 | Invented by: TestUser 5 | Owner: development 6 | Description: The test \textbf{must} execute successfully. 7 | Rationale: To verify YAML support is working correctly. 8 | Status: not done 9 | Priority: development:9 10 | Effort estimation: 1 11 | Topic: YAMLDemo -------------------------------------------------------------------------------- /doc/requirements/EMTraceability.req: -------------------------------------------------------------------------------- 1 | Name: Emace Mode to Support Traceablility 2 | Type: design decision 3 | Invented on: 2010-02-12 4 | Invented by: flonatel 5 | Description: The Emacs mode \textsl{must} support tracability. 6 | Rationale: Maybe this might include automatic timestamp update. 7 | Owner: development 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 3 11 | Topic: EmacsMode 12 | -------------------------------------------------------------------------------- /doc/requirements/TopicGenTagOrder.req: -------------------------------------------------------------------------------- 1 | Name: Topic generics: Order of Tags 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: The order of tags in a topic description 6 | \textbf{must not} be independent of the semantic. 7 | Rationale: Order does matter. 8 | Owner: development 9 | Status: finished 10 | Priority: development:10 11 | Effort estimation: 8 12 | Topic: Topic 13 | -------------------------------------------------------------------------------- /contrib/template_project/requirements/req1.req: -------------------------------------------------------------------------------- 1 | Name: req1 2 | Type: requirement 3 | Invented on: 2010-10-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: This \textbf{must} hold the description. 7 | Rationale: This is a dependent requirement. 8 | Status: not done 9 | Priority: development:10 10 | Effort estimation: 21 11 | Topic: WhatsAbout 12 | Test Cases: ExampleTestcase ExampleTestcase2 13 | 14 | -------------------------------------------------------------------------------- /doc/requirements/ManArtBacklog.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact Backlog 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the backlog output. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ManEmacsModeTic.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Emacs Mode Topic 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with man pages 7 | describing the Emacs Mode for topics. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagPriorityCheck.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Priority Check 2 | Type: requirement 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Description: The priority \textbf{must} be a number between (and 6 | including) 0 and 10. 7 | Rationale: Note that for internal computations the number is 8 | normalized. 9 | Owner: development 10 | Status: finished 11 | Priority: development:8 12 | Topic: Input 13 | -------------------------------------------------------------------------------- /contrib/template_project/requirements/project.req: -------------------------------------------------------------------------------- 1 | Name: project 2 | Type: master requirement 3 | Invented on: 2010-10-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{project} \textbf{must} exists. 7 | Rationale: The world needs a good, usable and free \textsl{project}. 8 | Status: not done 9 | Solved by: req1 10 | Priority: development:10 11 | Effort estimation: 5 12 | Topic: ReqsDocument 13 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/EMailClient.req: -------------------------------------------------------------------------------- 1 | Name: EMail Client 2 | Type: design decision 3 | Invented on: 2012-03-08 4 | Invented by: Mustermann 5 | Owner: marketing 6 | Description: A EMail Client \textbf{must} be created. 7 | Rationale: We want to sell it to make money. 8 | Status: not done 9 | Solved by: Linux Interoperability BlueBackground ManyAccounts 10 | Priority: marketing:10 11 | Topic: EMailClient 12 | -------------------------------------------------------------------------------- /doc/requirements/EaseOfUse.req: -------------------------------------------------------------------------------- 1 | Name: Ease of Use 2 | Type: requirement 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} be easy to use. 6 | Rationale: Only then it will be used. 7 | Owner: development 8 | Status: not done 9 | Priority: management:10 10 | Effort estimation: 3 11 | Topic: Basics 12 | 13 | Solved by: Packaging 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/ManAnaHotSpot.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Analytics HotSpot 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the HotSpot analytic module. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ManEmacsModeGlo.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Emacs Mode Glossary 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with man pages 7 | describing the Emacs Mode for glossary. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/OpenSource.req: -------------------------------------------------------------------------------- 1 | Name: Open Source rmtoo 2 | Type: design decision 3 | Invented on: 2010-02-06 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} be Open Source. 6 | Rationale: There is the hope, that some people might use this. There 7 | is also the hope that there are some people which add the one or 8 | other feature. 9 | Owner: development 10 | Status: finished 11 | Topic: Basics 12 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsPersonsUnits.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Persons: Units 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The number of abstract EfE units which were finished by a 7 | person \textbf{must} be included into the person statistics. 8 | Status: not done 9 | Priority: development:10 10 | Class: implementable 11 | Topic: Output 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/CoverWithBlankets.req: -------------------------------------------------------------------------------- 1 | Name: Cover with Blankets 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be covered with blankets after 7 | they are roughly cleaned. 8 | Status: not done 9 | Priority: executive:10 10 | Effort estimation: 2 11 | Topic: PulpFiction 12 | Class: implementable 13 | -------------------------------------------------------------------------------- /rmtoo/tests/lib/TestTopicSet.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Test topic set. 6 | 7 | (c) 2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | 12 | 13 | class TestTopicSet: 14 | 15 | def __init__(self, rset): 16 | self.__rset = rset 17 | 18 | def get_requirement_set(self): 19 | return self.__rset 20 | -------------------------------------------------------------------------------- /doc/release_notes/18.txt: -------------------------------------------------------------------------------- 1 | User visible changes 2 | -------------------- 3 | 4 | Added constraints - including test cases and documentation. 5 | 6 | Fixed bug in .dot generation: when using special characters in the ID 7 | the graph was not correctly drawn. 8 | 9 | Fixed typos in man pages: rmtoo.7 rmtoo-invoking.1 10 | 11 | Removed deprecated xml-gantt1 output module. 12 | 13 | 14 | Internal Changes 15 | ---------------- 16 | -------------------------------------------------------------------------------- /doc/requirements/CheckSemantic.req: -------------------------------------------------------------------------------- 1 | Name: Semantic Checks 2 | Type: design decision 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} check the requirements for 7 | semantic errors. 8 | Rationale: Semantic errors are errors which affect the meaning of a 9 | set of requirements. 10 | Status: finished 11 | Priority: development:9 12 | Topic: Input 13 | 14 | -------------------------------------------------------------------------------- /doc/requirements/ReqGenTagOrder.req: -------------------------------------------------------------------------------- 1 | Name: Requirement generics: Order of Tags 2 | Type: requirement 3 | Invented on: 2010-05-16 4 | Invented by: flonatel 5 | Description: The order of tags in a requirements description 6 | \textbf{must} be independent of the semantic. 7 | Rationale: Order doesn't matter. 8 | Owner: development 9 | Status: finished 10 | Priority: development:10 11 | Effort estimation: 8 12 | Topic: Basics 13 | -------------------------------------------------------------------------------- /doc/requirements/EasyExtensible.req: -------------------------------------------------------------------------------- 1 | Name: Easy Extensible 2 | Type: requirement 3 | Invented on: 2010-02-10 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textbf{rmtoo} \textbf{must} be easy extensible. 7 | Rationale: There must no need to redisign the whole program when e.g. 8 | adding a requirements tag. 9 | Status: not done 10 | Priority: development:6 11 | Effort estimation: 5 12 | Topic: Basics 13 | 14 | -------------------------------------------------------------------------------- /doc/requirements/ManEmacsModeReq.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Emacs Mode Requirements 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with man pages 7 | describing the Emacs Mode for requirements. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkStartDate.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Start Date 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The start date of the work amount statistics 7 | \textbf{must} be configurable. 8 | Status: finished:Florath:2011-04-28:1h 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 2 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB002/result_should/stderr: -------------------------------------------------------------------------------- 1 | +++ Error:Analytics:HotSpot:M:result is '-10' 2 | +++ Error:Analytics:HotSpot:M:Number of outgoing links is too high: 12 3 | +++ Error:Analytics:HotSpot:B01:result is '-10' 4 | +++ Error:Analytics:HotSpot:B01:Number of incoming links is too high: 12 5 | +++ Error:Analytics:HotSpot:B01:result is '-10' 6 | +++ Error:Analytics:HotSpot:B01:Number of outgoing links is too high: 15 7 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CleanUpCar.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Car 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: At a glance the car \textbf{must} look normally. 7 | Rationale: The car is over and over bloody. 8 | Depends on: CreateOrder 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/reqs/SimpleReq.yaml: -------------------------------------------------------------------------------- 1 | Name: Simple Requirement 2 | Type: master requirement 3 | Invented on: 2024-01-01 4 | Invented by: YAMLDemo 5 | Owner: development 6 | Description: A simple YAML requirement for testing. 7 | Rationale: To demonstrate YAML support in rmToo. 8 | Solved by: SetupProject 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 3 12 | Topic: YAMLDemo -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | rmtoo 4 | 5 | 6 | 7 | 8 | 9 | org.python.pydev.PyDevBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.python.pydev.pythonNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkAssigned.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Assigned 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The work amount statistics \textbf{must} include the 7 | number of assigned work units. 8 | Status: finished:Florath:2011-04-28:1h 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 2 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkFinished.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Finished 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The work amount statistics \textbf{must} include the 7 | number of finished work units. 8 | Status: finished:Florath:2011-04-27:1h 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 2 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkNotDone.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Not Done 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The work amount statistics \textbf{must} include the 7 | number of not done work units. 8 | Status: finished:Florath:2011-04-27:1h 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 2 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagOwner.req: -------------------------------------------------------------------------------- 1 | Name: Requirements Owner 2 | Type: requirement 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a owner tag. 6 | Rationale: The ower is the stakeholder who defines the requirment 7 | (sometimes different from the one, who writes it down --- which is 8 | the 'Invented by' person). 9 | Owner: development 10 | Status: finished 11 | Topic: ReqTags 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/DeadManDisapper.req: -------------------------------------------------------------------------------- 1 | Name: Dead Man Disappear 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: The dead man \textbf{must} disappear. 7 | Rationale: The accidental killed man must vanish. 8 | Depends on: CreateOrder 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/DeadManDisapper.req: -------------------------------------------------------------------------------- 1 | Name: Dead Man Disappear 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: The dead man \textbf{must} disappear. 7 | Rationale: The accidental killed man must vanish. 8 | Status: not done 9 | Solved by: CorpseInTrunk 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB015/input/Config2.yaml: -------------------------------------------------------------------------------- 1 | class Config: 2 | stakeholders = ["development", "management", "users", "customers"] 3 | 4 | inventors = ["flonatel", ] 5 | 6 | reqs_spec = { 7 | "directory": '/tmp/ignore/me', 8 | "commit_interval": ['FILES', 'FILES'], 9 | "default_language": "kl_EL", 10 | "dependency_notation": set(["Depends on", "Solved by"]) 11 | } 12 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/reqs/CreateFiles.yaml: -------------------------------------------------------------------------------- 1 | Name: Create Files 2 | Type: requirement 3 | Invented on: 2024-01-01 4 | Invented by: YAMLDemo 5 | Owner: development 6 | Description: YAML files \textbf{must} be created for demonstration. 7 | Rationale: To show YAML support working in rmToo. 8 | Solved by: TestExecution 9 | Status: not done 10 | Priority: development:8 11 | Effort estimation: 2 12 | Topic: YAMLDemo -------------------------------------------------------------------------------- /doc/requirements/ManAnaDescWords.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Analytics Description Words 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the Description Words analytic module. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ManAnaTopicCohe.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Analytics Topic Coherence 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the Topic Coherence analytic module. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ManArtElabList.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact Elaboration List 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the output of the elaboration list. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/RequirementId.req: -------------------------------------------------------------------------------- 1 | Name: Requirement ID 2 | Type: requirement 3 | Invented on: 2011-09-27 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have an unique id . 6 | Note: This means that there is a 1:1 correlation between an id and a 7 | requirement. 8 | Owner: development 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 13 12 | Topic: Basics 13 | Solved by: UseFilenameAsId 14 | -------------------------------------------------------------------------------- /rmtoo/lib/vcs/VCSException.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Version Control System. 6 | Exception. 7 | 8 | (c) 2011,2017 by flonatel GmbH & Co. KG 9 | 10 | For licensing details see COPYING 11 | ''' 12 | 13 | 14 | class VCSException(Exception): 15 | """Exception for Version Control System""" 16 | 17 | def __init__(self, msg): 18 | Exception.__init__(self, msg) 19 | -------------------------------------------------------------------------------- /contrib/vmsetup/dib-elements/rmtoo-small/package-installs.yaml: -------------------------------------------------------------------------------- 1 | cloud-init: 2 | eog: 3 | emacs: 4 | evince: 5 | ifupdown: 6 | iproute2: 7 | isc-dhcp-client: 8 | firefox-esr: 9 | ghostscript: 10 | gnuplot: 11 | graphviz: 12 | less: 13 | make: 14 | man: 15 | net-tools: 16 | openssh-server: 17 | python-pip: 18 | sudo: 19 | systemd-sysv: 20 | texlive-font-utils: 21 | texlive-latex-extra: 22 | texlive-latex-recommended: 23 | virtualenv: 24 | xauth: 25 | -------------------------------------------------------------------------------- /doc/examples/EMailClient/requirements/ManyAccounts.req: -------------------------------------------------------------------------------- 1 | Name: Many Accounts 2 | Type: design decision 3 | Invented on: 2012-03-09 4 | Invented by: Mustermann 5 | Owner: marketing 6 | Description: The EMail Client \textbf{must} support many EMail 7 | accounts. 8 | Rationale: Many people have more than one EMail account. The client 9 | should support this scenario. 10 | Status: not done 11 | Priority: marketing:10 12 | Topic: EMailClient 13 | 14 | -------------------------------------------------------------------------------- /doc/requirements/EvalPriceGraphCosts.req: -------------------------------------------------------------------------------- 1 | Name: Evaluate Pricing Information: Graph Costs 2 | Type: requirement 3 | Invented on: 2010-09-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The pricing evaluation graph \textbf{must} include the 7 | dependent pricing as well as the local requirement pricing. 8 | Status: finished 9 | Priority: development:10 10 | Effort estimation: 8 11 | Class: implementable 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /rmtoo/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | rmtoo 4 | 5 | 6 | 7 | 8 | 9 | org.python.pydev.PyDevBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.python.pydev.pythonNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/CleanUpCar.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Car 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: At a glance the car \textbf{must} look normally. 7 | Rationale: The car is over and over bloody. 8 | Solved by: CleanUpSeats DetergentForCar 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/SoapAndColdWater.req: -------------------------------------------------------------------------------- 1 | Name: Soap and Cold Water 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} clean themselves with 7 | soap and cold water. 8 | Rationale: They are bloody. 9 | Status: finished 10 | Priority: executive:10 11 | Effort estimation: 2 12 | Topic: PulpFiction 13 | Class: implementable 14 | -------------------------------------------------------------------------------- /doc/requirements/EvalPriceChecks.req: -------------------------------------------------------------------------------- 1 | Name: Evaluate Pricing Information: Checks 2 | Type: requirement 3 | Invented on: 2010-09-11 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Pricing information \textbf{must} be checked. 7 | Status: not done 8 | Priority: development:10 9 | Effort estimation: 8 10 | Topic: Output 11 | Solved by: EvalPriceChecksCompleteness EvalPriceChecksComplicance 12 | # Added by rmtoo-normalize-dependencies 13 | -------------------------------------------------------------------------------- /doc/requirements/EvaluatePricing.req: -------------------------------------------------------------------------------- 1 | Name: Evaluate Pricing Information 2 | Type: requirement 3 | Invented on: 2010-09-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: There \textbf{must} be the possibility to evaluate the 7 | pricing information. 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: Output 12 | Solved by: EvalPriceChecks EvalPriceGraph 13 | # Added by rmtoo-normalize-dependencies 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputConfgbl.req: -------------------------------------------------------------------------------- 1 | Name: Output of Text Document must be configurable 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The output of the created document \textbf{must} be 7 | configurable. 8 | Note: This can be done e.g. by supporting LaTeX macros or HTML CSS 9 | tags. 10 | Status: finished 11 | Priority: customers:8 12 | Effort estimation: 8 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputGraph.req: -------------------------------------------------------------------------------- 1 | Name: Output of Dependency Graph 2 | Type: design decision 3 | Invented on: 2010-02-12 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support genration of 7 | a requirements dependency graph. 8 | Rationale: A graph says more than thousand words. 9 | Status: finished 10 | Topic: Output 11 | 12 | Solved by: OutputGraphConfig 13 | # Added by rmtoo-normalize-dependencies 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsPersonsRelation.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Persons: Relation 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The relation between the abstract EfE units and the real 7 | spent working hours \textbf{must} be included in the person amount 8 | statistics. 9 | Status: not done 10 | Priority: development:10 11 | Class: implementable 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/VersionDocumentation.req: -------------------------------------------------------------------------------- 1 | Name: Version in Documentation 2 | Type: requirement 3 | Invented on: 2011-03-14 4 | Invented by: flonatel 5 | Description: Version information \textbf{must} be available in all 6 | documents. 7 | Note: Documents are: man pages, presentations, requirement documents, 8 | graphs, ... 9 | Owner: development 10 | Status: not done 11 | Priority: users:10 12 | Effort estimation: 3 13 | Topic: Documentation 14 | 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CleanUpVicentAndJules.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Vincent and Jules 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} be cleaned. 7 | Rationale: Both are splattered with blood. 8 | Depends on: CreateOrder 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CleanUpCar.req: -------------------------------------------------------------------------------- 1 | Name: Auto saubermachen 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: Auf den ersten Blick \textbf{muss} das Auto normal 7 | aussehen. 8 | Rationale: Aktuell ist das Auto voller Blut. 9 | Depends on: CreateOrder 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 5 13 | Topic: PulpFiction 14 | -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Default 6 | python 2.6 7 | 8 | /rmtoo 9 | 10 | 11 | -------------------------------------------------------------------------------- /doc/requirements/ManArtRHC.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact Requirements History Count 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the output of the requirements history count graph. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/PrioOutputLaTeX.req: -------------------------------------------------------------------------------- 1 | Name: Priority Output LaTeX 2 | Type: design decision 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Description: The priority output \textbf{must} have LaTeX format. 6 | Rationale: There were first experiments using plain files (*.txt) --- 7 | but this was not really usable --- especially when classes were 8 | added. 9 | Owner: development 10 | Status: finished 11 | Class: implementable 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/TopicTags.req: -------------------------------------------------------------------------------- 1 | Name: Topic Tags 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: Each topic \textbf{must} include a set 6 | of tag-value pairs. 7 | Rationale: This can be easily implemented. 8 | Owner: development 9 | Status: finished 10 | Priority: development:10 11 | Effort estimation: 3 12 | Topic: Topic 13 | Solved by: TopicTagName TopicTagSubTopic 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/ConfigTopicMaxLineLengthDefault.req: -------------------------------------------------------------------------------- 1 | Name: Default Configuration for maximum line length using in Topics 2 | Type: requirement 3 | Invented on: 2010-12-23 4 | Invented by: flonatel 5 | Description: The default maximum line length used in topics 6 | \textbf{must} be 80. 7 | Rationale: This is the old and ever used value for this. 8 | Owner: development 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 13 12 | Topic: Basics 13 | -------------------------------------------------------------------------------- /doc/requirements/ManAnaReqTopicCohe.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Analytics Requirement Topic Coherence 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the Requirement Topic Coherence analytic module. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/Status.req: -------------------------------------------------------------------------------- 1 | Name: Status 2 | Type: design decision 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: Status \textbf{must} have one of the following states: 6 | 'not done', 'assigned', 'finished'. 7 | Owner: development 8 | Status: assigned:Florath:2011-04-27 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 1 12 | Solved by: StatusNotDone StatusAssigned StatusFinished 13 | Topic: ReqTagFormatDesc 14 | -------------------------------------------------------------------------------- /rmtoo/.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | python2.6 6 | python 2.6 7 | 8 | /rmtoo 9 | 10 | 11 | -------------------------------------------------------------------------------- /doc/requirements/NoDirectedCircles.req: -------------------------------------------------------------------------------- 1 | Name: No Directed Circles Allowed 2 | Type: requirement 3 | Invented on: 2010-02-15 4 | Invented by: flonatel 5 | Description: Directed circles in requirements dependencies 6 | \textbf{must} be rejected. 7 | Rationale: Directed circles make no sense in requirements management 8 | and make traceability impossible. 9 | Owner: development 10 | Status: finished 11 | Priority: development:9 12 | Class: implementable 13 | Topic: Checks 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CoverWithBlankets.req: -------------------------------------------------------------------------------- 1 | Name: Cover with Blankets 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be covered with blankets after 7 | they are roughly cleaned. 8 | Depends on: CleanUpSeats RoughlyCleanUpSeats 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 2 12 | Topic: PulpFiction 13 | Class: implementable 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CleanUpVicentAndJules.req: -------------------------------------------------------------------------------- 1 | Name: Vincent und Jules reinigen 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: Vincent und Jules \textbf{müssen} gereinigt werden. 7 | Rationale: Beide sind über und über mit Blut bedeckt. 8 | Depends on: CreateOrder 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/DeadManDisapper.req: -------------------------------------------------------------------------------- 1 | Name: Toter Mann muss verschwinden 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: Der tote Mann \textbf{muss} verschwinden. 7 | Rationale: Der bei einem Unfall zu Tode gekommene muss verschwinden. 8 | Depends on: CreateOrder 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/CorpseInTrunk.req: -------------------------------------------------------------------------------- 1 | Name: Corpse In Trunk 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The corpse \textbf{must} be put into the trunk. 7 | Rationale: The corpse can be transported in this way without any 8 | notice of anybody else. 9 | Status: not done 10 | Class: implementable 11 | Priority: executive:10 12 | Effort estimation: 5 13 | Topic: PulpFiction 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-TemplateProject/result_should/req-graph2.dot: -------------------------------------------------------------------------------- 1 | digraph reqdeps { 2 | rankdir=BT; 3 | mclimit=10.0; 4 | nslimit=10.0;ranksep=1; 5 | subgraph cluster_GRAPH_ReqsDocument { 6 | label="Topic: ReqsDocument"; 7 | "project" [fontcolor=red,label="project\n[10.00]"]; 8 | subgraph cluster_GRAPH_WhatsAbout { 9 | label="Topic: WhatsAbout"; 10 | "req1" [fontcolor=red,label="req1\n[10.00]"]; 11 | } 12 | } 13 | "req1" -> "project"; 14 | } 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/reqs/SetupProject.yaml: -------------------------------------------------------------------------------- 1 | Name: Setup Project 2 | Type: master requirement 3 | Invented on: 2024-01-01 4 | Invented by: YAMLDemo 5 | Owner: development 6 | Description: The project \textbf{must} be set up correctly. 7 | Rationale: Initial project setup is required for all subsequent work. 8 | Solved by: CreateFiles TestExecution 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 3 12 | Topic: YAMLDemo -------------------------------------------------------------------------------- /doc/requirements/Configuration.req: -------------------------------------------------------------------------------- 1 | Name: Configuration 2 | Type: requirement 3 | Invented on: 2010-12-23 4 | Invented by: flonatel 5 | Description: Many aspects of the \textsl{rmtoo} behavior 6 | \textbf{must} be configured. 7 | Note: The sub-requirements define which aspects must be defined. 8 | Owner: development 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 8 12 | Topic: Basics 13 | Solved by: ConfigCheck ConfigDefault ConfigDevelopers 14 | 15 | -------------------------------------------------------------------------------- /doc/requirements/EMInput.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode for all Inputs 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Description: For each input format ther \textbf{must} be an Emacs mode 6 | which supports the file format. 7 | Owner: development 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: EmacsMode 12 | Solved by: EMGlossary EMRequirements EMTopics EMTraceability 13 | # Added by rmtoo-normalize-dependencies 14 | -------------------------------------------------------------------------------- /doc/requirements/ManArtRDG2.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact Requirement Dependency Graph - version 2 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the output requirement dependency graph version 2. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | -------------------------------------------------------------------------------- /doc/requirements/ManInvoking.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Invoking rmtoo 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the invoking of rmtoo. 8 | Rationale: This must include the command line parameters. 9 | Status: finished 10 | Priority: development:3 customers:7 11 | Class: implementable 12 | Effort estimation: 3 13 | Topic: Documentation 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/TakeCareOfClothing.req: -------------------------------------------------------------------------------- 1 | Name: Take Care of Clothing 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules' clothing \textbf{must} be taken care off. 7 | Rationale: It's bloody - Otto the refuse collector should not see this. 8 | Status: not done 9 | Priority: executive:10 10 | Effort estimation: 2 11 | Topic: PulpFiction 12 | Class: implementable 13 | -------------------------------------------------------------------------------- /doc/requirements/ConstraintsInheritance.req: -------------------------------------------------------------------------------- 1 | Name: Constraints Inheritance 2 | Type: requirement 3 | Invented on: 2011-02-17 4 | Invented by: flonatel 5 | Description: Constrains \textbf{must} be inherited from the dependent 6 | requirements. 7 | Rationale: A constraint for a whole solution must be valid for each 8 | part (if not: this is not a constraint!). 9 | Owner: development 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 3 13 | Topic: Basics 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Seats 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be cleaned. 7 | Rationale: It is not possible to completely clean the seats - 8 | therefore they will additionally be covered. 9 | Depends on: CleanUpCar 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/RoughlyCleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Roughly Clean up Seats 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be roughly cleaned. 7 | Rationale: It is not possible to completely clean the back seat. 8 | Depends on: CleanUpSeats 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 2 12 | Topic: PulpFiction 13 | Class: implementable 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/CleanUpVicentAndJules.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Vincent and Jules 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} be cleaned. 7 | Rationale: Both are splattered with blood. 8 | Solved by: TakeOff TakeCareOfClothing SoapAndColdWater 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 5 12 | Topic: PulpFiction 13 | -------------------------------------------------------------------------------- /doc/requirements/CheckSyntax.req: -------------------------------------------------------------------------------- 1 | Name: Syntax Checks 2 | Type: design decision 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} check the requirements for 7 | syntax errors. 8 | Rationale: Syntax errors are parse errors or other 'low level' 9 | errors. 10 | Status: finished 11 | Priority: development:9 12 | Topic: Input 13 | 14 | Solved by: ReqTagPriorityCheck 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/Completed.req: -------------------------------------------------------------------------------- 1 | Name: Completed Requirement 2 | Type: requirement 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: It \textbf{must} be possible to check if a requirement is 6 | completed. 7 | Rationale: Completed means that i.e. it and all the children are 8 | finished.\par 9 | This can be used for a 'not yet finished' list as an output 10 | artifact. 11 | Owner: development 12 | Status: finished 13 | Priority: management:1 14 | Topic: Basics 15 | -------------------------------------------------------------------------------- /doc/requirements/EmacsMode.req: -------------------------------------------------------------------------------- 1 | Name: Emacs Mode 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: There \textbf{must} be an Emacs mode which supports the 6 | text file format used by \textsl{rmtoo}. 7 | Owner: development 8 | Status: not done 9 | Priority: development:7 10 | Effort estimation: 8 11 | Topic: EmacsMode 12 | 13 | Solved by: EMHighLightTags EMInput EMSupportAuthor EMValueHighlight 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/MakefileDeps.req: -------------------------------------------------------------------------------- 1 | Name: Makefile Dependencies 2 | Type: requirement 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Dependency support for Makefile \textbf{must} be 7 | implemented. 8 | Rationale: The major problem handling everything within a Makefile are 9 | the needed dependencies. 10 | Status: not done 11 | Class: implementable 12 | Priority: customers:7 13 | Effort estimation: 8 14 | Topic: AutoCreationOfArtifacts 15 | -------------------------------------------------------------------------------- /doc/requirements/OPIDayCnt.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Input Cell Day Count 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible to define the number of days 7 | for each requirement. 8 | Rationale: Different requirements might need different amount of 9 | effort. 10 | Status: finished 11 | Class: implementable 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/OutputBaseTags.req: -------------------------------------------------------------------------------- 1 | Name: Text Base Description Choose Base Tags 2 | Type: requirement 3 | Invented on: 2010-03-12 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The text base description for the different output 7 | formats \textbf{must} be organized in a way that it is possible to 8 | specify for each output document the tags which will be outputted. 9 | Status: finished 10 | Priority: customers:8 11 | Effort estimation: 13 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/PackDebian.req: -------------------------------------------------------------------------------- 1 | Name: Debian Package 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} be distributed as a 6 | Debian package. 7 | Rationale: This is the main development platform --- and currently the 8 | most used platform for \textsl{rmtoo}. 9 | Owner: development 10 | Status: finished 11 | Priority: management:8 12 | Class: implementable 13 | Effort estimation: 8 14 | Topic: Deployment 15 | -------------------------------------------------------------------------------- /doc/requirements/Requirements.req: -------------------------------------------------------------------------------- 1 | Name: rmtoo must work on Requirments 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} work on requirements. 6 | Rationale: That's is what's about. 7 | Owner: development 8 | Status: finished 9 | Priority: development:10 10 | Effort estimation: 3 11 | Topic: Basics 12 | Solved by: EMRequirements FilesInFS ReqGenTagOrder ReqTags 13 | VersionControlSystem Constraints RequirementId 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/RoughlyCleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Roughly Clean up Seats 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be roughly cleaned. 7 | Rationale: It is not possible to completely clean the back seat. 8 | Status: not done 9 | Solved by: CoverWithBlankets 10 | Priority: executive:10 11 | Effort estimation: 2 12 | Topic: PulpFiction 13 | Class: implementable 14 | -------------------------------------------------------------------------------- /doc/release_notes/03.txt: -------------------------------------------------------------------------------- 1 | Added priority output for backlog and requirments which must be 2 | elaborated. Added requirment tag 'Class' which specifies, if a 3 | requirement is ready for implementation or need more requirment 4 | elaboration. Added requirment tag 'Note'. 5 | 6 | Internal changes: Added lot more requirments to rmtoo itself. 7 | Currently most of the features are now 'self containing'. It is now 8 | possible with the help of rmtoo to coordinate rmtoo's development. 9 | 10 | -------------------------------------------------------------------------------- /doc/requirements/CheckGraphOneComponent.req: -------------------------------------------------------------------------------- 1 | Name: Graph Check for Connected Component 2 | Type: requirement 3 | Invented on: 2010-06-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} check that the requirements 7 | dependency graph consists of only one component. 8 | Rationale: There must maximal one component - each node must be 9 | reachable by the master requirement. 10 | Status: finished 11 | Priority: development:10 12 | Topic: Input 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputFinished.req: -------------------------------------------------------------------------------- 1 | Name: Output of Finished List 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible, to output a list of all 7 | \textsl{finished} requirements sorted by date. 8 | Rationale: This gives information about the finished work. 9 | Priority: development:10 10 | Class: implementable 11 | Effort estimation: 3 12 | Status: finished:Florath:2011-04-27:1h 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkRelation.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Relation 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The relation between the abstract EfE units and the real 7 | spent working hours \textbf{must} be included in the work amount 8 | statistics. 9 | Status: finished:Florath:2011-04-27:1h 10 | Priority: development:10 11 | Class: implementable 12 | Effort estimation: 2 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /rmtoo/__init__.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Master __init__.py 6 | 7 | (c) 2011,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | __all__ = ["inputs", "lib", "tests", "outputs"] 12 | 13 | import os 14 | filepath = os.path.dirname(os.path.realpath(__file__)) 15 | os.environ['contribdir'] = os.path.join(filepath, '..', 16 | 'contrib', 'template_project') 17 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/SoapAndColdWater.req: -------------------------------------------------------------------------------- 1 | Name: Soap and Cold Water 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} clean themselves with 7 | soap and cold water. 8 | Rationale: They are bloody. 9 | Depends on: CleanUpVicentAndJules TakeOff 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | Class: implementable 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/TakeOff.req: -------------------------------------------------------------------------------- 1 | Name: Take Off 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} take off their whole 7 | clothing. 8 | Rationale: It's bloody. 9 | Note: Wulf: 'Down to the bare ass'. 10 | Depends on: CleanUpVicentAndJules 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 2 14 | Topic: PulpFiction 15 | Class: implementable 16 | -------------------------------------------------------------------------------- /doc/requirements/OPCSum.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Computation of Sum 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The document \textbf{must} compute the sum of costs of 7 | all the dependent requirements plus local requirement costs. 8 | Rationale: This must be based on the customer's input. 9 | Status: finished 10 | Class: implementable 11 | Priority: development:10 12 | Effort estimation: 5 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputReqsPreserve.req: -------------------------------------------------------------------------------- 1 | Name: Output Requirements: Preserve Everything which is Possible 2 | Type: requirement 3 | Invented on: 2010-12-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: When changing an already existing requirement, everything 7 | which is possible \textbf{must} be preserved. 8 | Rationale: This is especially true for comments and empty lines. 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 21 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsPersons.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Persons 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support generation of 7 | statistics about each person which works on the project. 8 | Status: not done 9 | Priority: development:8 10 | Class: implementable 11 | Solved by: OutputStatsPersonsUnits OutputStatsPersonsTime 12 | OutputStatsPersonsRelation 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWorkEstEndDate.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work: Estimated End Date 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The work amount statistics \textbf{must} include an 7 | estimated end date which is computed based on the finished work and 8 | the relation of the EfE units and real spent hours. 9 | Status: not done 10 | Priority: development:10 11 | Class: implementable 12 | Topic: Output 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/TakeOff.req: -------------------------------------------------------------------------------- 1 | Name: Ausziehen 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent und Jules \textbf{müssen} ihre Kleider 7 | ausziehen. 8 | Rationale: Sie sind blutig. 9 | Note: Wulf: 'Bis auf den nackten Arsch'. 10 | Depends on: CleanUpVicentAndJules 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 2 14 | Topic: PulpFiction 15 | Class: implementable 16 | -------------------------------------------------------------------------------- /doc/requirements/EasyEditable.req: -------------------------------------------------------------------------------- 1 | Name: Easy Editable 2 | Type: requirement 3 | Invented on: 2010-02-11 4 | Invented by: flonatel 5 | Description: The requirements used by \textsl{rmtoo} \textbf{must} be 6 | easy editable. 7 | Rationale: It must not be a pain to change or add something. 8 | Owner: development 9 | Status: not done 10 | Priority: development:3 customers:3 11 | Effort estimation: 5 12 | Topic: Basics 13 | Solved by: EmacsMode Traceability 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/EvalPriceGraphColor.req: -------------------------------------------------------------------------------- 1 | Name: Evaluate Pricing Information: Graph Color 2 | Type: requirement 3 | Invented on: 2010-09-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The pricing evaluation graph \textbf{must} be dye by using 7 | the compliance statement. 8 | Rationale: This helps when evaluating incoming filled in pricing 9 | sheets. 10 | Status: finished 11 | Priority: development:10 12 | Effort estimation: 8 13 | Class: implementable 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/OPIDayrate.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Input Cell Dayrate 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible to define the dayrate for 7 | each requirement. 8 | Rationale: Different requirements might need different people which 9 | might be payed different. 10 | Status: finished 11 | Class: implementable 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/Packaging.req: -------------------------------------------------------------------------------- 1 | Name: Packaging 2 | Type: requirement 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} be distributed as a 6 | package. 7 | Rationale: This makes it very easy to install and update 8 | \textsl{rmtoo}. 9 | Owner: development 10 | Status: not done 11 | Priority: management:10 12 | Effort estimation: 3 13 | Topic: Deployment 14 | 15 | Solved by: PackDebian TestBeforePack 16 | # Added by rmtoo-normalize-dependencies 17 | -------------------------------------------------------------------------------- /doc/requirements/TopicTagSubTopic.req: -------------------------------------------------------------------------------- 1 | Name: Topic SubTopics 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: Each topic \textbf{might} have one ore more sub-topics. 6 | Note: The subtopic must point to another topic. The subtopic is 7 | included in the next hierarchy level with the subtopic's name as the 8 | headline - and possible sub-sub-topics as sub-sections. 9 | Owner: development 10 | Status: finished 11 | Priority: development:10 12 | Topic: Topic 13 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/Input.req: -------------------------------------------------------------------------------- 1 | Name: Different Inputs 2 | Type: requirement 3 | Invented on: 2010-05-16 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} support different types of 6 | input files - one type for each usage. 7 | Note: A usage is e.g. documenting requirements or handling topics. 8 | Owner: development 9 | Depends on: Processing 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 8 13 | Topic: ReqsDocument 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/TestUnit.req: -------------------------------------------------------------------------------- 1 | Name: Unit Testing 2 | Type: requirement 3 | Invented on: 2010-03-10 4 | Invented by: flonatel 5 | Description: For each code path there \textbf{must} be a unit test. 6 | Rationale: Each class, function and method must be tested. Each 7 | decision and error condition must be tested. 8 | Owner: development 9 | Depends on: Testing 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 13 13 | Topic: ReqsDocument 14 | -------------------------------------------------------------------------------- /doc/requirements/ManEmacsMode.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Emacs Mode 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with man pages 7 | describing the Emacs Mode. 8 | Status: not done 9 | Priority: development:3 customers:7 10 | Class: implementable 11 | Effort estimation: 3 12 | Topic: Documentation 13 | Solved by: ManEmacsModeGlo ManEmacsModeReq ManEmacsModeTic 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/OPCDependent.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Computation of Dependent Costs 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The document \textbf{must} compute the costs of all the 7 | dependent requirements. 8 | Rationale: This must be based on the customer's input of dependent 9 | requirements. 10 | Class: implementable 11 | Status: finished 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/OutputGraphConfig.req: -------------------------------------------------------------------------------- 1 | Name: Output of Dependency Graph Configuration 2 | Type: design decision 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The graph output module \textbf{must} be configurable in 7 | the way that different node attributes can separately switched on. 8 | Rationale: For internal use the more information the better. For 9 | external use only some information is typically needed. 10 | Status: finished 11 | Topic: Output 12 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagEffortEst.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Tag Effort Estimation 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{may} have a tag 'Effort 6 | estimation'. 7 | Rationale: This gives a hint how much effort is pending. 8 | Owner: development 9 | Status: finished 10 | Class: implementable 11 | Priority: customers:10 12 | Topic: ReqTags 13 | Solved by: EftMeasure PrioOutputEft 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/StatusNotDone.req: -------------------------------------------------------------------------------- 1 | Name: Status: Not done 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Description: The status \textbf{must} be set to 'not done' when the 6 | requirement should be implemented but the work (design / 7 | implementation) has not yet started. 8 | Note: There are no extensions available for the 'not done' value. 9 | Owner: development 10 | Priority: development:10 11 | Status: not done 12 | Class: implementable 13 | Topic: ReqTagFormatDesc 14 | -------------------------------------------------------------------------------- /doc/requirements/TestUnit.req: -------------------------------------------------------------------------------- 1 | Name: Unit Testing 2 | Type: requirement 3 | Invented on: 2010-03-10 4 | Invented by: flonatel 5 | Description: For each code path there \textbf{must} be a unit test. 6 | Rationale: Each class, function and method must be tested. Each 7 | decision and error condition must be tested. 8 | Owner: development 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 13 12 | Topic: Testing 13 | Solved by: TestTool 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/VCSLast.req: -------------------------------------------------------------------------------- 1 | Name: Version Control System: Latest Version 2 | Type: requirement 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Description: The latest version specified is the version 6 | \textsl{rmtoo} \textbf{must} work on. 7 | Rationale: This means that all documents and other artifacts which 8 | only allow one version as base must use the latest given. 9 | Owner: development 10 | Status: finished 11 | Priority: development:10 12 | Effort estimation: 3 13 | Topic: Basics 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CorpseInTrunk.req: -------------------------------------------------------------------------------- 1 | Name: Corpse In Trunk 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The corpse \textbf{must} be put into the trunk. 7 | Rationale: The corpse can be transported in this way without any 8 | notice of anybody else. 9 | Depends on: DeadManDisapper 10 | Status: not done 11 | Class: implementable 12 | Priority: executive:10 13 | Effort estimation: 5 14 | Topic: PulpFiction 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/SoapAndColdWater.req: -------------------------------------------------------------------------------- 1 | Name: Seife und kaltes Wasser 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent und Jules \textbf{müssen} sich mit Seife und 7 | kaltem Wasser vom Blut reinigen. 8 | Rationale: Sie sind blutig. 9 | Depends on: CleanUpVicentAndJules TakeOff 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | Class: implementable 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/Simplicity.req: -------------------------------------------------------------------------------- 1 | Name: Simplicity 2 | Type: requirement 3 | Invented on: 2010-02-08 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} be simple. 7 | Rationale: To get started, concentrate on the major things, which are 8 | really needed.\par 9 | Use techniques which are available. 10 | Depends on: rmtoo 11 | Status: not done 12 | Priority: development:9 13 | Effort estimation: 21 14 | Topic: ReqsDocument 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/CleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Clean up Seats 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The seats \textbf{must} be cleaned. 7 | Rationale: It is not possible to completely clean the seats - 8 | therefore they will additionally be covered. 9 | Solved by: RoughlyCleanUpSeats CoverWithBlankets 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/TakeOff.req: -------------------------------------------------------------------------------- 1 | Name: Take Off 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules \textbf{must} take off their whole 7 | clothing. 8 | Rationale: It's bloody. 9 | Note: Wulf: 'Down to the bare ass'. 10 | Status: not done 11 | Solved by: TakeCareOfClothing SoapAndColdWater 12 | Priority: executive:10 13 | Effort estimation: 2 14 | Topic: PulpFiction 15 | Class: implementable 16 | -------------------------------------------------------------------------------- /doc/requirements/ManArtVersion1.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact Version1 2 | Type: design decision 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the version1 output. 8 | Rationale: The man page should include the configuration options for 9 | this modules. 10 | Status: not done 11 | Priority: development:3 customers:7 12 | Class: implementable 13 | Effort estimation: 3 14 | Topic: Documentation 15 | -------------------------------------------------------------------------------- /doc/requirements/OutputAssigned.req: -------------------------------------------------------------------------------- 1 | Name: Output of Assigned List 2 | Type: requirement 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible, to output a list of all 7 | \textsl{assigned} requirements sorted by date. 8 | Rationale: This gives information about the currently work in 9 | progress. 10 | Priority: development:10 11 | Effort estimation: 3 12 | Status: finished:Florath:2011-04-27:1h 13 | Class: implementable 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/rmtoo.req: -------------------------------------------------------------------------------- 1 | Name: rmtoo 2 | Type: master requirement 3 | Invented on: 2010-02-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} exists. 7 | Rationale: The world needs a good, usable and free Requirements 8 | Management Tool.\par 9 | It looks that there are no such programs out.\par 10 | But: it's complex! 11 | Status: not done 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: ReqsDocument 15 | -------------------------------------------------------------------------------- /doc/requirements/EvalPriceGraph.req: -------------------------------------------------------------------------------- 1 | Name: Evaluate Pricing Information: Graph 2 | Type: requirement 3 | Invented on: 2010-09-09 4 | Invented by: flonatel 5 | Owner: development 6 | Description: There \textbf{must} be the possibility to evaluate the 7 | pricing information by using the pricing sheet to generate a graph. 8 | Status: finished 9 | Priority: development:10 10 | Effort estimation: 8 11 | Topic: Output 12 | Solved by: EvalPriceGraphColor EvalPriceGraphCosts 13 | # Added by rmtoo-normalize-dependencies 14 | -------------------------------------------------------------------------------- /doc/requirements/OPIDependentOn.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Input Cell Dependent On 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible to define the dependent on 7 | relation for each requirement. 8 | Rationale: Different vendors might want to split up the costs to 9 | different departments. 10 | Status: finished 11 | Class: implementable 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagPriority.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Priority 2 | Type: requirement 3 | Invented on: 2010-02-13 4 | Invented by: flonatel 5 | Description: Each requirement \textbf{must} have a priority. 6 | Rationale: A priority is a number. The higher the number is, the 7 | higher prioritized is the requirment. 8 | Owner: development 9 | Status: finished 10 | Priority: development:8 11 | Topic: ReqTags 12 | Solved by: OutputPrio PrioComputation ReqTagPriorityCheck 13 | # Added by rmtoo-normalize-dependencies 14 | -------------------------------------------------------------------------------- /doc/requirements/UseTxt.req: -------------------------------------------------------------------------------- 1 | Name: Use Txt 2 | Type: design decision 3 | Invented on: 2010-02-08 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} use txt-files for 7 | documenting requirments. 8 | Rationale: There is no need for a special editor - normal editors (such 9 | as emacs and vi) can be used. 10 | Status: finished 11 | Priority: development:10 12 | Topic: Basics 13 | 14 | Solved by: Checks TxtCommentSemantics 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/VersionApplication.req: -------------------------------------------------------------------------------- 1 | Name: Version in Application 2 | Type: requirement 3 | Invented on: 2011-03-14 4 | Invented by: flonatel 5 | Description: Version information \textbf{must} be available in all 6 | applications. 7 | Note: This includes every single script which can be executed. If 8 | there is someday a GUI there must be a function to display the 9 | version. 10 | Owner: development 11 | Status: not done 12 | Priority: users:10 13 | Effort estimation: 3 14 | Topic: Documentation 15 | 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Unit/RMTTest-Core/testdata/modules01/Module01.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Test Module 6 | 7 | (c) 2010-2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | 12 | from rmtoo.lib.InputModuleTypes import InputModuleTypes 13 | 14 | 15 | class Module01: 16 | def __init__(self, config): 17 | pass 18 | 19 | def get_type_set(self): 20 | return set([InputModuleTypes.reqtag, ]) 21 | -------------------------------------------------------------------------------- /doc/requirements/UseFilenameAsId.req: -------------------------------------------------------------------------------- 1 | Name: Use Filename as Requirement ID 2 | Type: design decision 3 | Invented on: 2011-09-27 4 | Invented by: flonatel 5 | Description: The file name of the requirement \textbf{must} be used as 6 | the unique id. 7 | Rationale: It's there and it's unique. 8 | Note: Possible slashes ('/') which are used as path separator are part 9 | of the unique requirement id. 10 | Owner: development 11 | Status: not done 12 | Priority: development:10 13 | Effort estimation: 13 14 | Topic: Basics 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/TakeCareOfClothing.req: -------------------------------------------------------------------------------- 1 | Name: Take Care of Clothing 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Vincent and Jules' clothing \textbf{must} be taken care off. 7 | Rationale: It's bloody - Otto the refuse collector should not see this. 8 | Depends on: CleanUpVicentAndJules TakeOff 9 | Status: not done 10 | Priority: executive:10 11 | Effort estimation: 2 12 | Topic: PulpFiction 13 | Class: implementable 14 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CorpseInTrunk.req: -------------------------------------------------------------------------------- 1 | Name: Leiche in den Kofferraum 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Die Leiche \textbf{muss} in den Kofferraum. 7 | Rationale: Das fahrende Auto darf kein Aufsehen erregen - so kann der 8 | Tote transportiert werden. 9 | Depends on: DeadManDisapper 10 | Status: not done 11 | Class: implementable 12 | Priority: executive:10 13 | Effort estimation: 5 14 | Topic: PulpFiction 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CoverWithBlankets.req: -------------------------------------------------------------------------------- 1 | Name: Mit Decken zudecken 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Die Autositze \textbf{müssen} mit Decken abgedeckt 7 | werden. 8 | Rationale: Es ist nicht möglich, die Sitze vollständig zu reinigen. 9 | Depends on: CleanUpSeats RoughlyCleanUpSeats 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | Class: implementable 15 | -------------------------------------------------------------------------------- /doc/requirements/AtcsDescWords.req: -------------------------------------------------------------------------------- 1 | Name: Analytics: Description Words 2 | Type: requirement 3 | Invented on: 2010-08-05 4 | Invented by: flonatel 5 | Description: The description \textbf{must} be analyzed by means of a 6 | heuristic which evaluates regular expressions. 7 | Rationale: This is a easy and fast way to get some hint of the quality 8 | of the description itself. 9 | Owner: development 10 | Status: finished 11 | Class: implementable 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Analytics 15 | -------------------------------------------------------------------------------- /doc/requirements/ManSecArtifacts.req: -------------------------------------------------------------------------------- 1 | Name: Documentation Man Page for Artifacts 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with (*nix) man pages 7 | describing the generated artifacts. 8 | Status: not done 9 | Priority: development:10 customers:5 10 | Class: detailable 11 | Effort estimation: 5 12 | Topic: Documentation 13 | Solved by: ManSecArtDocuments ManSecArtElements 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/OPICompliant.req: -------------------------------------------------------------------------------- 1 | Name: Output of Pricing Table: Input Cell Compliant 2 | Type: requirement 3 | Invented on: 2010-08-15 4 | Invented by: flonatel 5 | Owner: development 6 | Description: It \textbf{must} be possible that the vendor can define 7 | the compliant of each requirement. 8 | Note: This is typically done with the help of \textsl{full}, 9 | \textsl{partially} or \textsl{none}. 10 | Status: finished 11 | Class: implementable 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/PrioOutputEft.req: -------------------------------------------------------------------------------- 1 | Name: Priority output Include Effort Estimation 2 | Type: design decision 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: The priority output list \textbf{must} include the effort 6 | estimation for each requirement. If no effort estimation is given, 7 | the output must be an empty field. 8 | Rationale: This gives a good overview which requirements need which 9 | effort. 10 | Owner: development 11 | Status: finished 12 | Class: implementable 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/topics/ReqsDocument.tic: -------------------------------------------------------------------------------- 1 | Name: rmtoo 2 | SubTopic: Introduction 3 | SubTopic: GUI 4 | Text: This is the \textsl{master} requirment where all other 5 | (especially the initial requirements) depend on. There can only be 6 | one master requirment. 7 | IncludeRequirements: full 8 | SubTopic: Basics 9 | SubTopic: ReqTags 10 | SubTopic: Topic 11 | SubTopic: Input 12 | SubTopic: Output 13 | SubTopic: EmacsMode 14 | SubTopic: Documentation 15 | SubTopic: AutoCreationOfArtifacts 16 | SubTopic: Testing 17 | SubTopic: Deployment 18 | -------------------------------------------------------------------------------- /contrib/vmsetup/build_preparation.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # This needs to be called on a plain Ubuntu 16.04 to be 4 | # able to build the rmtoo virtual machines 5 | # 6 | # Before: 7 | # git clone https://github.com/florath/rmtoo.git 8 | # 9 | 10 | sudo apt update 11 | sudo apt upgrade 12 | sudo apt install qemu-utils debootstrap virtualenv kpartx 13 | 14 | mkdir devel 15 | cd devel 16 | virtualenv venv 17 | source venv/bin/activate 18 | cd venv 19 | pip install diskimage-builder 20 | pip install awscli 21 | aws configure 22 | -------------------------------------------------------------------------------- /doc/requirements/ManSecFileFormats.req: -------------------------------------------------------------------------------- 1 | Name: Documentation Man Page for File Formats 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with (*nix) man pages 7 | describing the different (input) file formats. 8 | Status: not done 9 | Priority: development:10 customers:5 10 | Class: detailable 11 | Effort estimation: 5 12 | Topic: Documentation 13 | Solved by: ManReqFormat ManTopicFormat 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/OutGenVersionId.req: -------------------------------------------------------------------------------- 1 | Name: Output: Include Version Identifier of Requirements 2 | Type: requirement 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: All \textsl{rmtoo} output modules \textbf{must} include 7 | the Version Control System identifier of the used requirements. 8 | Rationale: This can be one identifier for e.g. documents or an 9 | interval for statistic output. 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 3 13 | Topic: Output 14 | -------------------------------------------------------------------------------- /doc/requirements/TestBeforePack.req: -------------------------------------------------------------------------------- 1 | Name: Test Before Packaging 2 | Type: requirement 3 | Invented on: 2010-03-06 4 | Invented by: flonatel 5 | Description: The packaging procedure \textbf{must} guarantee that all 6 | tests are successfully run before packaging. 7 | Rationale: This gives the possibility to run a set of regression test 8 | and check the whole functionality of rmtoo. 9 | Owner: development 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 3 13 | Class: implementable 14 | Topic: Testing 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/RoughlyCleanUpSeats.req: -------------------------------------------------------------------------------- 1 | Name: Sitze grob reinigen 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Die Autositzte \textbf{müssen} grob gereinigt werden. 7 | Rationale: Es ist nicht möglich sie vollständig zu reinigen - es 8 | werden noch Decken hinübergelegt. 9 | Depends on: CleanUpSeats 10 | Status: not done 11 | Priority: executive:10 12 | Effort estimation: 2 13 | Topic: PulpFiction 14 | Class: implementable 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB014/input/reqs/DetergentForCar.req: -------------------------------------------------------------------------------- 1 | Name: Detergent for Car 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The car \textbf{must} be cleaned with detergents. 7 | Rationale: The car is over and over bloody - so detergents are 8 | needed. 9 | Note: The detergents are place in the kitchen under the sink. 10 | Class: implementable 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 3 14 | Topic: PulpFiction 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-YAML003/input/topics/YAMLDemo.yaml: -------------------------------------------------------------------------------- 1 | Name: YAML Demonstration 2 | Text: | 3 | This is a demonstration of YAML file support in rmToo. 4 | It shows that both requirement files (.yaml/.yml) and topic files (.yaml) 5 | can be used seamlessly alongside traditional .req/.tic files. 6 | 7 | The YAML format provides a more structured and readable way to define 8 | requirements and topics while maintaining full compatibility with 9 | existing rmToo functionality. 10 | IncludeRequirements: full -------------------------------------------------------------------------------- /doc/requirements/OutputXMLExample.req: -------------------------------------------------------------------------------- 1 | Name: Output XML Example Implementation 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: customers 6 | Description: \textsl{rmtoo} \textbf{must} implement an example XML 7 | output class. 8 | Rationale: To show how to implement (customer) specific XML output 9 | modules, this example XML output can be used as a reference 10 | implementation. 11 | Status: finished 12 | Priority: development:2 customers:2 13 | Effort estimation: 3 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagsBasic.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Tags: Basics 2 | Type: requirement 3 | Invented on: 2010-08-04 4 | Invented by: flonatel 5 | Description: The basic requirements properties \textbf{must} be 6 | supported. 7 | Note: The basic requirements properties are the one which depend on 8 | this requirement. 9 | Owner: development 10 | Status: finished 11 | Priority: development:10 12 | Effort estimation: 3 13 | Topic: ReqTags 14 | Solved by: ReqTagName ReqTagOwner ReqTagType 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/OutputPDFConfig.req: -------------------------------------------------------------------------------- 1 | Name: Output of PDF Configuration 2 | Type: design decision 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: The output PDF module \textbf{must} support configuration 7 | options in the way that different attributes can separately switched 8 | on. 9 | Rationale: Often there is the need that different information should 10 | be written in different documents, 11 | Status: finished 12 | Effort estimation: 13 13 | Priority: management:8 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /debian/emacsen-remove: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | # /usr/lib/emacsen-common/packages/remove/rmtoo 3 | 4 | FLAVOR=$1 5 | PACKAGE=rmtoo 6 | 7 | if [ ${FLAVOR} != emacs ]; then 8 | if test -x /usr/sbin/install-info-altdir; then 9 | echo remove/${PACKAGE}: removing Info links for ${FLAVOR} 10 | install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/share/info/rmtoo.info.gz 11 | fi 12 | 13 | echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} 14 | rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} 15 | fi 16 | -------------------------------------------------------------------------------- /doc/requirements/ManArtLaTeX.req: -------------------------------------------------------------------------------- 1 | Name: Man Page Artifact LaTeX 2 | Type: design decision 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a man page which 7 | describes the LaTeX output. 8 | Rationale: The man page should also give some hints how to use the 9 | LaTeX file and the configuration options for this modules. 10 | Status: not done 11 | Priority: development:3 customers:7 12 | Class: implementable 13 | Effort estimation: 3 14 | Topic: Documentation 15 | -------------------------------------------------------------------------------- /doc/requirements/TopicGenFormat.req: -------------------------------------------------------------------------------- 1 | Name: Topic generics: Format independent 2 | Type: requirement 3 | Invented on: 2010-05-14 4 | Invented by: flonatel 5 | Description: The format of the topic \textbf{must} be output 6 | independent. 7 | Rationale: It must be possible to create a wide range of possible 8 | formats, e.g. least LaTeX and HTML. 9 | Owner: development 10 | Status: finished 11 | Priority: development:10 12 | Effort estimation: 13 13 | Topic: Topic 14 | Solved by: OutputTextSameBase 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/CreateOrder.req: -------------------------------------------------------------------------------- 1 | Name: Create Order 2 | Type: master requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: The accidental death of a man \textbf{must} be 7 | disguised. 8 | Rationale: There are some different things which must be cleaned and 9 | others which must vanish. 10 | Note: There is only 40 minutes time to do the whole job. 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 13 14 | Topic: PulpFiction 15 | -------------------------------------------------------------------------------- /doc/requirements/ManSecAnalytics.req: -------------------------------------------------------------------------------- 1 | Name: Documentation Man Page for Analytics 2 | Type: requirement 3 | Invented on: 2010-08-06 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with (*nix) man pages 7 | describing the analytics modules. 8 | Status: not done 9 | Priority: development:10 customers:5 10 | Class: detailable 11 | Effort estimation: 5 12 | Topic: Documentation 13 | Solved by: ManAnaDescWords ManAnaHotSpot ManAnaReqTopicCohe ManAnaTopicCohe 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/OutputGeneric.req: -------------------------------------------------------------------------------- 1 | Name: Generic Output Requirements 2 | Type: requirement 3 | Invented on: 2010-08-18 4 | Invented by: flonatel 5 | Owner: development 6 | Description: All \textsl{rmtoo} output modules \textbf{must} support a 7 | common set of functionality. 8 | Rationale: There are some functionalities which must be implemented 9 | for all requirements. 10 | Status: not done 11 | Priority: development:10 12 | Effort estimation: 13 13 | Topic: Output 14 | Solved by: OutGenVersionId 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/OutputStatsWork.req: -------------------------------------------------------------------------------- 1 | Name: Output Statistics about Work 2 | Type: design decision 3 | Invented on: 2011-04-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} support generation of 7 | statistics about the amount of work. 8 | Status: not done 9 | Priority: development:10 10 | Class: implementable 11 | Solved by: OutputStatsWorkStartDate OutputStatsWorkNotDone 12 | OutputStatsWorkAssigned OutputStatsWorkFinished 13 | OutputStatsWorkEstEndDate OutputStatsWorkRelation 14 | Topic: Output 15 | -------------------------------------------------------------------------------- /doc/requirements/Simplicity.req: -------------------------------------------------------------------------------- 1 | Name: Simplicity 2 | Type: design decision 3 | Invented on: 2010-02-08 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} be simple. 7 | Rationale: To get started, concentrate on the major things, which are 8 | really needed.\par 9 | Use techniques which are available. 10 | Status: not done 11 | Priority: development:9 12 | Effort estimation: 21 13 | Topic: Basics 14 | Solved by: EaseOfUse EasyEditable EasyExtensible UsePython 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/RMTTest-BB003.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Blackbox rmtoo test 6 | 7 | (c) 2010-2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | from rmtoo.tests.lib.BBHelper import BBHelper 12 | 13 | 14 | class RMTTestBB003(BBHelper): 15 | 16 | test_dir = "tests/RMTTest-Blackbox/RMTTest-BB003" 17 | 18 | def rmttest_pos_001(self): 19 | "Pulp Fiction's Mr Wulf in English" 20 | self.run_test() 21 | -------------------------------------------------------------------------------- /doc/requirements/CheckGraph.req: -------------------------------------------------------------------------------- 1 | Name: Graph Checks 2 | Type: design decision 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} check the requirements for 7 | graph errors. 8 | Rationale: Graph errors are errors which result in a broken 9 | requirement dependency graph, e.g. a circular dependency. 10 | Status: finished 11 | Priority: development:9 12 | Topic: Input 13 | Solved by: CheckGraphOneComponent CheckGraphOneMaster CheckGraphSCC 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/Input.req: -------------------------------------------------------------------------------- 1 | Name: Different Inputs 2 | Type: requirement 3 | Invented on: 2010-05-16 4 | Invented by: flonatel 5 | Description: \textsl{rmtoo} \textbf{must} support different types of 6 | input files - one type for each usage. 7 | Note: A usage is e.g. documenting requirements or handling topics. 8 | Owner: development 9 | Status: not done 10 | Priority: development:10 11 | Effort estimation: 8 12 | Topic: Basics 13 | Solved by: Configuration Glossary Requirements Topics UseTxt 14 | Input/GUI 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/ManSecArtDocuments.req: -------------------------------------------------------------------------------- 1 | Name: Documentation Man Page for Artifacts Documents 2 | Type: requirement 3 | Invented on: 2010-09-10 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with (*nix) man pages 7 | describing the generated output documents. 8 | Status: not done 9 | Priority: development:10 customers:5 10 | Class: detailable 11 | Effort estimation: 5 12 | Topic: Documentation 13 | Solved by: ManArtLaTeX ManArtPricing1 ManArtRDG ManArtRDG2 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/ReqTags.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Tags 2 | Type: requirement 3 | Invented on: 2010-05-16 4 | Invented by: flonatel 5 | Description: Each requirement description \textbf{must} include a set 6 | of tag-value pairs. 7 | Rationale: This can be easily implemented. 8 | Owner: development 9 | Status: finished 10 | Priority: development:10 11 | Effort estimation: 3 12 | Topic: ReqTags 13 | Solved by: ReqTagDescription ReqTagInventedBy ReqTagInventedOn ReqTagStatus ReqTagTopic ReqTagsAgile ReqTagsBasic 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /doc/requirements/TestTool.req: -------------------------------------------------------------------------------- 1 | Name: Test Tool: pytest 2 | Type: design decision 3 | Invented on: 2010-03-10 4 | Invented by: flonatel 5 | Description: Test \textbf{must} be started with \textsl{pytest}. 6 | Rationale: \textsl{pytest} is a common used test tool which 7 | integrates fine in the \textsl{rmtoo} development environment.\par 8 | It also can check the test coverage. \textsl{nosetest} development has 9 | been abandoned. 10 | Owner: development 11 | Status: not done 12 | Priority: development:10 13 | Effort estimation: 5 14 | Topic: Testing 15 | -------------------------------------------------------------------------------- /doc/requirements/TxtCommentSemantics.req: -------------------------------------------------------------------------------- 1 | Name: Txt Comment Semantics 2 | Type: requirement 3 | Invented on: 2010-12-27 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Comments (resp. empty lines) \textbf{must} be treated as 7 | comments which describe the next tag. 8 | Rationale: This definition is needed to have the possibility to 9 | re-arrange or extend existing requirements. 10 | Status: finished 11 | Priority: development:10 12 | Topic: Basics 13 | Solved by: TxtComments TxtEmptyLines 14 | # Added by rmtoo-normalize-dependencies 15 | -------------------------------------------------------------------------------- /rmtoo/lib/StringHelper.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | StringHelper 6 | Small helper and utils for the string class 7 | 8 | (c) 2011-2012,2017 by flonatel GmbH & Co. KG 9 | 10 | For licensing details see COPYING 11 | ''' 12 | 13 | 14 | def join_ate(delim, jlist): 15 | '''This is mostly the same as the string 'join()' method, but 16 | The delimiter is also added to the end of the list.''' 17 | res = u"" 18 | for j in jlist: 19 | res += j + delim 20 | return res 21 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB003/input/reqs/DetergentForCar.req: -------------------------------------------------------------------------------- 1 | Name: Detergent for Car 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: The car \textbf{must} be cleaned with detergents. 7 | Rationale: The car is over and over bloody - so detergents are 8 | needed. 9 | Note: The detergents are place in the kitchen under the sink. 10 | Depends on: CleanUpCar 11 | Class: implementable 12 | Status: not done 13 | Priority: executive:10 14 | Effort estimation: 3 15 | Topic: PulpFiction 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/TakeCareOfClothing.req: -------------------------------------------------------------------------------- 1 | Name: Auf Kleidung achten 2 | Type: requirement 3 | Invented on: 1994-04-04 4 | Invented by: Wulf 5 | Owner: executive 6 | Description: Auf Vincent und Jules' Kleidung \textbf{muss} geachtet 7 | werden. 8 | Rationale: Die Kleidung ist blutig - Otto der Müllmann wird sich 9 | weigern dies einzusammeln. 10 | Depends on: CleanUpVicentAndJules TakeOff 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 2 14 | Topic: PulpFiction 15 | Class: implementable 16 | -------------------------------------------------------------------------------- /contrib/gnuplot_stats_burndown.inc: -------------------------------------------------------------------------------- 1 | set timefmt "%Y-%m-%d" 2 | set xdata time 3 | set title "Burndown diagram" 4 | set ylabel "EfE units" 5 | set xlabel "Time" 6 | set output "stats_burndown.eps" 7 | set terminal postscript eps 8 | plot 'stats_burndown.csv' using 1:5 title 'Open (not done + assigned)' with lines, 'stats_burndown.csv' using 1:2 title 'Not done' with lines, 'stats_burndown.csv' using 1:3 title 'Assigned' with lines, 'stats_burndown.csv' using 1:4 title 'Finished' with lines, 'stats_burndown.csv.est' using 1:2 title 'Estimation' with lines 9 | 10 | -------------------------------------------------------------------------------- /doc/requirements/Input/GUI.req: -------------------------------------------------------------------------------- 1 | Name: Graphical User Interface 2 | Type: design decision 3 | Invented on: 2012-03-13 4 | Invented by: flonatel 5 | Description: It \textbf{must} be able to enter all data needed by a 6 | project with the help of a GUI. 7 | Rationale: Not everybody is willing to enter the data inside a text 8 | editor. 9 | Note: Think about the possibility of also implementing this by means 10 | of a browser interface. 11 | Owner: development 12 | Status: not done 13 | Priority: development:10 14 | Effort estimation: 34 15 | Topic: Basics 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB010/input/reqs/Testing.req: -------------------------------------------------------------------------------- 1 | Name: rmtoo Automated Testing 2 | Type: requirement 3 | Invented on: 2010-03-04 4 | Invented by: flonatel 5 | Description: Each feature of \textsl{rmtoo} \textbf{must} be 6 | automatically testable. 7 | Rationale: This gives the possibility to run a set of regression test 8 | and check the whole functionality of rmtoo. 9 | Owner: development 10 | Depends on: rmtoo 11 | Status: not done 12 | Priority: development:10 management:10 customers:10 13 | Effort estimation: 3 14 | Topic: ReqsDocument 15 | -------------------------------------------------------------------------------- /doc/requirements/Makefile.req: -------------------------------------------------------------------------------- 1 | Name: Makefile 2 | Type: requirement 3 | Invented on: 2010-02-14 4 | Invented by: flonatel 5 | Owner: development 6 | Description: Automatic generation of artifacts \textbf{must} be 7 | possible by using a Makefile. 8 | Rationale: This gives the users a simple to 'make all' thing, which in 9 | turn calls the needed commands. 10 | Status: not done 11 | Class: implementable 12 | Priority: customers:8 13 | Effort estimation: 5 14 | Topic: AutoCreationOfArtifacts 15 | Solved by: MakefileDeps 16 | # Added by rmtoo-normalize-dependencies 17 | -------------------------------------------------------------------------------- /doc/requirements/ManSecGeneric.req: -------------------------------------------------------------------------------- 1 | Name: Documentation of Generic Man Page 2 | Type: requirement 3 | Invented on: 2010-07-26 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} come with a (*nix) man page 7 | describing generic parts of the rmtoo. 8 | Note: This includes e.g. the invoking of rmtoo. 9 | Status: not done 10 | Priority: development:10 customers:5 11 | Class: detailable 12 | Effort estimation: 5 13 | Topic: Documentation 14 | Solved by: ManConfig ManInvoking 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/ReqTagsAgile.req: -------------------------------------------------------------------------------- 1 | Name: Requirement Tags: Basics 2 | Type: requirement 3 | Invented on: 2010-08-04 4 | Invented by: flonatel 5 | Description: Requirement properties which are needed for agile 6 | development \textbf{must} be supported. 7 | Note: The requirement properties are the one which depend on 8 | this requirement. 9 | Owner: development 10 | Status: finished 11 | Priority: development:10 12 | Effort estimation: 3 13 | Topic: ReqTags 14 | Solved by: ReqTagClass ReqTagEffortEst ReqTagPriority 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /doc/requirements/Traceability.req: -------------------------------------------------------------------------------- 1 | Name: Traceability 2 | Type: requirement 3 | Invented on: 2010-02-12 4 | Invented by: flonatel 5 | Description: When a requirement changes, all dependency requirements 6 | \textbf{must} be marked. 7 | Rationale: Maked means e.g. colorized in the graph. There is the need 8 | for a tag 'last changed' and 'last checked'. 9 | Owner: development 10 | Status: not done 11 | Priority: development:5 12 | Effort estimation: 13 13 | Topic: Basics 14 | Solved by: EMTraceability NoDirectedCircles 15 | # Added by rmtoo-normalize-dependencies 16 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB016/RMTTest-BB016.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Blackbox rmtoo test 6 | 7 | (c) 2011-2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | from rmtoo.tests.lib.BBHelper import BBHelper 12 | 13 | 14 | class RMTTestBB0016(BBHelper): 15 | 16 | test_dir = "tests/RMTTest-Blackbox/RMTTest-BB016" 17 | 18 | def rmttest_pos_001(self): 19 | "Blackbox test for simple constraint handling" 20 | self.run_test() 21 | -------------------------------------------------------------------------------- /rmtoo/lib/InputModuleTypes.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | InputModules 6 | Some constants which are used by different input modules. 7 | 8 | (c) 2010-2011,2017 by flonatel GmbH & Co. KG 9 | 10 | For licensing details see COPYING 11 | ''' 12 | from enum import Enum 13 | 14 | 15 | # pylint: disable=too-few-public-methods 16 | class InputModuleTypes(Enum): 17 | """Models the possible different types of input modules""" 18 | reqtag = 0 19 | reqdeps = 1 20 | ctstag = 2 21 | testcase = 3 22 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB004/input/reqs/CreateOrder.req: -------------------------------------------------------------------------------- 1 | Name: Ordnung widerherstellen 2 | Type: master requirement 3 | Invented on: 1994-04-04 4 | Invented by: VincentAndJules 5 | Owner: executive 6 | Description: The unglückliche Unfall, der einen Mann getötet hat, 7 | \textbf{muss} versteckt werden. 8 | Rationale: Es gibt einige dreckige und mit Blut verschmierte Sachen, 9 | die gereinigt werden müssen. 10 | Note: Sie haben nur 40 Minuten für alles. 11 | Status: not done 12 | Priority: executive:10 13 | Effort estimation: 13 14 | Topic: PulpFiction 15 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB009/RMTTest-BB009.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Blackbox rmtoo test 6 | 7 | (c) 2010-2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | from rmtoo.tests.lib.BBHelper import BBHelper 12 | 13 | 14 | class RMTTestBB009(BBHelper): 15 | 16 | test_dir = "tests/RMTTest-Blackbox/RMTTest-BB009" 17 | 18 | def rmttest_pos(self): 19 | "BB Basic with one requirement - bad analytics" 20 | self.run_test(success=False) 21 | -------------------------------------------------------------------------------- /rmtoo/tests/RMTTest-Blackbox/RMTTest-BB012/RMTTest-BB012.py: -------------------------------------------------------------------------------- 1 | ''' 2 | rmtoo 3 | Free and Open Source Requirements Management Tool 4 | 5 | Blackbox rmtoo test 6 | 7 | (c) 2010-2012,2017 by flonatel GmbH & Co. KG 8 | 9 | For licensing details see COPYING 10 | ''' 11 | from rmtoo.tests.lib.BBHelper import BBHelper 12 | 13 | 14 | class RMTTestBB012(BBHelper): 15 | 16 | test_dir = "tests/RMTTest-Blackbox/RMTTest-BB012" 17 | 18 | def rmttest_pos(self): 19 | "BB resulting requirements are not dependend" 20 | self.run_test(success=False) 21 | -------------------------------------------------------------------------------- /doc/requirements/CheckGraphOneMaster.req: -------------------------------------------------------------------------------- 1 | Name: Graph Check for Exact One Master Requirement 2 | Type: requirement 3 | Invented on: 2010-03-01 4 | Invented by: flonatel 5 | Owner: development 6 | Description: \textsl{rmtoo} \textbf{must} check that there exactly one 7 | master requirement. 8 | Rationale: The master requirement does not have any successors. It is 9 | the only requirement without successors. There must be only one 10 | master requirement --- which is the base or root of everything. 11 | Status: finished 12 | Priority: development:10 13 | Topic: Input 14 | --------------------------------------------------------------------------------