473,503 Members | 13,028 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Documentation Samples

1 New Member
I'm just starting a full fledged software project for the first time and I need to maintain documentation of Requirements Specifications, High Level and Low Level Design documents etc. I wanted to know where I could find templates or samples for these. It's a relatively small project so minimal or generic documents will do.
Feb 25 '07 #1
7 12174
DeMan
1,806 Top Contributor
Have you tried searching the Internet? I would imagine there are a great number of "learn software Engineering/design/SDLC etc" sites that would suggest how you could go about rwequirements capture, design planning etc.
Feb 25 '07 #2
r035198x
13,262 MVP
I'm just starting a full fledged software project for the first time and I need to maintain documentation of Requirements Specifications, High Level and Low Level Design documents etc. I wanted to know where I could find templates or samples for these. It's a relatively small project so minimal or generic documents will do.
These things are really dependant on the type and size of the project. Remember these documents are for helping in maintanace and upgrading so the requirements' size and depth depend on how much those two will be done.
Feb 27 '07 #3
AricC
1,892 Recognized Expert Top Contributor
I'm just starting a full fledged software project for the first time and I need to maintain documentation of Requirements Specifications, High Level and Low Level Design documents etc. I wanted to know where I could find templates or samples for these. It's a relatively small project so minimal or generic documents will do.
The first thing I do is define the limits/specs of the project. Then I like to draw out my forms and add notation. Planning is very important don't just jump right in and start coding.
Feb 27 '07 #4
Ganon11
3,652 Recognized Expert Specialist
Planning is very important don't just jump right in and start coding.
Definitely - check this thread for some member's thoughts about planning/design.
Feb 27 '07 #5
senaka
23 New Member
I'm just starting a full fledged software project for the first time and I need to maintain documentation of Requirements Specifications, High Level and Low Level Design documents etc. I wanted to know where I could find templates or samples for these. It's a relatively small project so minimal or generic documents will do.
Hi try this document by IEEE, "Std 830-1998" or any other document based on this standard. That's the recommended version by IEEE.
Apr 29 '07 #6
carly
37 New Member
I'm just starting a full fledged software project for the first time and I need to maintain documentation of Requirements Specifications, High Level and Low Level Design documents etc. I wanted to know where I could find templates or samples for these. It's a relatively small project so minimal or generic documents will do.
Im starting the design phase, for my software project too. The main thing we have to cover in our design is basically the architecture of the software we are trying to develope, there's also the interface, the work-break down structure, activity diagram, sequence diagram, Algorithms, risk list, etc.
May 1 '07 #7
Aflj
6 New Member
What we do:

First, a doc in which we essentially lay down the use cases. This doc usually starts with a dictionary, containing terms specific to the business domain, terms coined during discussions with the customer, terms which are more technical in nature but which the customer has to learn in order the communication to work properly. Then comes a list of unstructured, non-functional requirements. These are things like number of concurrent users, data load, availability expectations, and the like. If a specific non-functional requirement is big, it gets a chapter on its own. All functional requirements are then written down as use cases. These usually contain preconditions, scope, the actual use case description as a succession of steps, and post-conditions. However, we don't use such terms in the document - this starting document has to be extremely concise and completely understandable by the customer/end user.

This document almost always contains additional chapters, depending on what the customer requirements are. Typical case is a chapter about access rights, specific issues regarding deployment, specific technology issues.

Second, we do a design document. This, when there are code generators for the target language in our UML tool, is data models and plus UML diagrams, with lots of comments. If code generators are not available, we write a class dictionary as text, also heavily commented, maybe also generate some code skeletton - but we try to avoid code, since it is hard to maintain in sync with later changes to the code.

After this, we start coding from the specification. In parallel, testers start scripting and planning their tests. Once we are finished coding, we run the tests. Code goes to manual testing only after all scripted tests run without a glitch.

During coding the design documents at least have to be permanently updated. If you have smart tools and use UML, this is not so difficult.

I think that if we hadn't the right tools we'd rather go without thorough design documentation, just with some wiki pages on the general architecture. Out of sync docs are even worse than no docs at all. Unfortunately, customers often want to read most of the design documentation, so you often don't get away without it even if you decide you don't have the proper tools for doing it.

No matter how you document your design, your code must be self-documenting. There's no better documentation than the code itself, provided it is cleanly written and well maintained.

Depending on the customer, we either provide the customer with plans for acceptance testing, or they do them themselves. When we do this, it's just the initially laid down use cases plus input/test data and expected output. Once testers say everything is OK, we ship the binaries to the customer, and often we also perform the installation. Then we have to push the customers to actually do the acceptance tests. A time of support, bugfixes, updates, smaller or larger change requests follows. Change requests always lead to a revision of all documents.

The two documents I described (I never mess with the teser's documentation, they maintain this for themselves, and it's not really much, usually - they are even more extreme in that the test scripts are the documentation than we programmers are), can range in size from 10 or 20 pages per document for tiny projects of just a few dozens of man-days to hundreds of pages per document for large projects, of several man-years (as a small team, we don't do projects of tens of man years, where the documentation probably would require thousands of pages per document).

The main requirement about the documentation is that the non-technical customer should be able to read it and understand as much as possible of it. All that's not for the user to read should be documented as source code. That's how we think.
May 30 '07 #8

Sign in to post your reply or Sign up for a free account.

Similar topics

2
11210
by: JackFrost | last post by:
Hi all, I recently read an article on the Windows Scripting Host Object Model (WSHOM) in a back issue of Visual Studios Journal from 2000. As it gives me a useful and easy way to access all of...
5
4184
by: Daniel Ehrenberg | last post by:
I'm trying to learn wxPython, but I can't seem to find much documentation. The wxPython website says that all advanced (and even some basic) documentation for wxPython is only available in C++...
3
2664
by: Bill | last post by:
What is the best online documentation either on the Web or installed with SQL Server that I could use to get started? I want to jump in and start creating tables, etc for applications. Also,...
0
791
by: Ryan | last post by:
Is there any kind of documentation/samples/tutorials on how to communicate with a COMTI/HIS (Host Ingration Server) via a .NET DAL interface? I will need to access mainframe transactions and don't...
4
3091
by: Lloyd Dupont | last post by:
I have generated my XML documentation. now what ? because the XML file is not quite human friendly.... I tryed NDoc but it bugged using my XML files.... and I also tryed to look for 'XML...
1
1394
by: Paul E Collins | last post by:
I've installed the DirectX 9.0 SDK, but the samples won't run because the Microsoft.DirectX namespace cannot be found. It isn't in the References dialogue, either. What DLLs do I need to add to...
1
3833
by: Dejan Vesic | last post by:
I found nasty "documentation" bug; ms-help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfsystemglobalizationcultureinfoclasstopic.htm claims that proper culture info name for Serbian (Cyrillic) - Serbia...
3
1238
by: sh | last post by:
I'm relatively new to VB.NET, although I've been a VB programmer for over 10 years. I'm looking for a controls suite (something like Infragistics or ComponentOne). However, I've been burned before...
10
3953
by: jezemine | last post by:
Just a quick note to let you all know about a shareware app I wrote called SqlSpec that will generate documentation for any DB2 8.2 (and up) database. In addition to DB2, it also supports SQL...
0
7212
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7098
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7364
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
7017
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
5604
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
5026
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
3174
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1524
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
405
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.