Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am currently self-studying software engineering and the theory that guides it.

I started reading about SRS Document and to clarify the things I downloaded a sample SRS document.

It had something called 'System Environment'.

Can you please, in simple words, explain what it is?

share|improve this question
up vote 2 down vote accepted

Welcome to SQA, Little. Without seeing the context, it is hard to know exactly what the document means by "System Environment". Generally, it means everything the system interacts with. For a program running on a single computer, the system environment might include any other programs running on the computer, the operating system, all the computer's configuration settings, and the computer's physical characteristics.

From a tester's perspective, the system environment includes everything external to the software that might vary from one user to the next, or vary over time. If the system behaves differently depending on the amount of available memory, that's part of the system environment. If the system expects a message exchange over the network to finish within a certain amount of time, the network speed/reliability might be part of the system environment. If the system expects to use a certain amount of disk space, the disk capacity is part of the system environment. Those are simple examples, but I hope they get the point across.

By the way, a well-written SRS document will define vague terms like system environment. As a software engineer, if a term is not defined, you are entitled to ask the author to define it for you. In fact, when you read an SRS, part of your job is to identify ambiguities, mistakes, or conflicts that might lead to misunderstandings between you and the party who wants the software.

(Edit after seeing the document in question)

In the context of your document, the system environment is the set of things that the system interacts with rather than the things the system depends on. In your case, the system interacts with a set of people in different roles and an external system. The roles are relevant because each role interacts with the system in a different way. In your document, the roles are Author, Reader, Reviewer, and Editor.

share|improve this answer
Here is the link to the document. Maybe this will help cause I cant post an image – Little Child Dec 12 '12 at 14:35
OK, I am preparing a mock SRS for my screencast prototype. The only primary user is me. There are no external systems/secondary users. What will the system environment look like? [in similar context as the document] – Little Child Dec 12 '12 at 14:58
I'm sorry, but (1) this doesn't have much to do with software quality assurance and testing and (2) I can't distinguish you from a college student looking for someone to do their homework for them. You might try asking for help at – user246 Dec 12 '12 at 15:18
+1 on that actually. – Little Child Dec 12 '12 at 15:25
@corsiKa Glad to discuss this, but I think it's a meta topic. – user246 Dec 12 '12 at 16:04

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.