Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
cas741
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
W. Spencer Smith
cas741
Commits
4ad39230
Commit
4ad39230
authored
4 years ago
by
W. Spencer Smith
Browse files
Options
Downloads
Patches
Plain Diff
Additional FAQ about how to show that your software depends on existing libraries/services
parent
2ccf0f2f
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
BlankProjectTemplate/docs/SRS/SRS-FAQ.pdf
+0
-0
0 additions, 0 deletions
BlankProjectTemplate/docs/SRS/SRS-FAQ.pdf
BlankProjectTemplate/docs/SRS/SRS-FAQ.tex
+32
-0
32 additions, 0 deletions
BlankProjectTemplate/docs/SRS/SRS-FAQ.tex
with
32 additions
and
0 deletions
BlankProjectTemplate/docs/SRS/SRS-FAQ.pdf
+
0
−
0
View file @
4ad39230
No preview for this file type
This diff is collapsed.
Click to expand it.
BlankProjectTemplate/docs/SRS/SRS-FAQ.tex
+
32
−
0
View file @
4ad39230
...
...
@@ -71,6 +71,38 @@ question is shown below the question, in italic font.
doesn't. A generalization isn't really possible. The answer depends on the
specific problem at hand.
\smallskip
}
\item
If your work depends on other applications or libraries, how does this
show up in the SRS?
\medskip
\emph
{
The first thought may be that you should assume that the libraries are
available; that is, that you should capture this information through
assumptions. I can see why assuming that a library exists might be called
an assumption, but this isn't the best location for this information.
Assumptions are used to refine the scope; they take a very general problem
and turn it into something that we have a hope of solving. For instance,
assuming that a function is differentiable is needed for many theoretical
proofs. This assumptions is saying that the software won't work for all
functions; the class of functions that will work has been restricted.
Assumptions refine ``what'' you are solving; they don't refine ``how'' you
are going to solve the problem. Building on the work of others is relevant
to make the problem feasible, but it isn't technically needed to make the
problem solvable.
}
\emph
{
There are two spot in the SRS to show that you are building on the work
of others: System Context and System Constraints. The System Context shows
the boundary between your software and the environment in which it works.
If the software will depend on services from other libraries, the
availability of these services should be mentioned. In the system context
diagram there would be other boxes that your program would point to. You
are then explicitly saying that your program will depend on these services.
Ideally, the services will be given generic names. That is, unless you have
no choice, you should leave it open as to which library will actually
provide the services. In this way you keep your document abstract.
However, there are cases where the design decision is imposed on you. In
these cases you would include the names of the specific library, or
libraries, as System Constraints (and list them in the corresponding section
of the SRS).
}
\end{enumerate}
\end{document}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment