Details about Requiements Analysis
Filed Under Terms, Document, Model, SDLC, Development, Process, Software | Posted on October 17, 2007
What is Requirements Analysis ?
Requirements are a description of how a system should behave or a description of system properties or attributes. It can alternatively be a statement of ‘what’ an application is expected to do. Requirements drive almost every activity, task, and deliverable in a software development project. Requirements must be actionable, measurable, testable, […]
Software coding standards - what, and why !!
Filed Under Document, Benefits, Coding, Techniques, Improvement, Development, Terms, Software | Posted on October 13, 2007
What is source code ?
Source code is what makes the application. It is source code that gets compiled and becomes the software application that you see. In computer science, source code (commonly just source or code) is any sequence of statements and/or declarations written in some human-readable computer programming language. A computer program’s source code […]
What is a code review ?
Filed Under Techniques, Benefits, Review, Improvement, Terms, Development, Process, Software | Posted on October 4, 2007
For many types of work it is standard practice to have one’s work checked by another before the work product is put into service. Engineers have inspectors, writers have editors, and so on. But in software development it is common for code to flow directly from the programmer’s fingertips into the hands of the end […]
What is UML ?
Filed Under Architecture, UML, Design, Techniques, Process, Terms, Development | Posted on September 29, 2007
UML stands for ‘Unified Modeling Language’. That’s fine, but what exactly does it mean ? This is a programming language that is used for object-oriented software development. To organize program code more efficiently, programmers often create “objects” that are sets of structured data within programs. UML, which has been standardized by the Object Management Group […]
Need for software architecture design
Filed Under Techniques, Design, Architecture, Terms, Prototyping, Development, Process, Model, Software | Posted on September 23, 2007
Why do you need to do the complex and time consuming process of architecture design ? Are the benefits worth it ?
Poorly designed architecture affects an application throughout its lifetime and can result in inestimable costs. Large systems architecture was developed as a way to handle systems too large for one person to conceive of, […]
High Level Design Document Template
Filed Under Design, Document, Techniques, Terms, Development, Model, Software | Posted on September 20, 2007
The High Level Design Document is a pretty important document for a project, covering at a high level the overall design of the solution. If one were to try and present a very succinct summary of the High Level Document, it could be something like this:
- Detailed use case scenarios of key process flows of […]
Software Design Document Outline and Template
Filed Under Design, Document, Terms, Model, Development, Software | Posted on September 20, 2007
For a design document to be comprehensive, and to actually meet the needs of the project rather than just being a piece of paper written to meet a statutory process need such as ISO and CMM, the design document needs to have a correct format, and be well understood by the team members who are […]
Terms used in the Rational Unified Process
Filed Under Techniques, Design, Terms, Model, Process, Development | Posted on September 16, 2007
There are a whole host of terms that are employed in the Rational Unified Process, and the attempt below is to explain some of them. If you find terms missing, please let me know.
Iterations: Each phase in the Rational Unified Process can be further broken down into iterations. An iteration is a complete development loop […]
What is the Rational Unified Process ?
Filed Under Techniques, Design, Terms, Model, Development, Process, Software | Posted on September 9, 2007
After The trio, Grady Booch, Ivar Jacobson and James Rumbaugh, finished creating UML as a single complete notation for describing object models, they turned their efforts to the development process. They came up with the Rational Unified Process (RUP), which is a general framework that can be used to describe specific development processes.
The Rational Unified […]
What is software design ?
Filed Under Terms, Techniques, SDLC, Process, Development, Software | Posted on September 3, 2007
What is software design ? This is not a straight-forward question, but let me attempt to answer this question:
Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of software is determined, software developers will design or employ designers to develop a plan for a solution. It […]