Classic Movies and Books

Learn Software Development

All about the processes involved in software development

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, […]

Benefits of a code review

Filed Under Techniques, Benefits, Review, Improvement, Model, Development, Process, Software | Posted on October 6, 2007

Why would you get a development team to do a code review ? What is in it for them ? It takes time to fit in a code review, and the basic principle could be an affront to a confident developer that his/her code, written with a lot of skill, needs to be reviewed by […]

Details of UML diagrams

Filed Under Architecture, UML, Design, Techniques, Development, Model, Software | Posted on October 3, 2007

In order to try and explain these diagrams, I will give their categorization and then an explanation of each diagram:
Structure diagrams emphasize what things must be in the system being modeled. This is a type of diagram that depicts the elements of a specification that are irrespective of time. This includes class, composite structure, […]

Listing of UML Diagrams

Filed Under Architecture, UML, Design, Model, Development, Software | Posted on October 3, 2007

Depending on the literature that you read, you will find a mention of 9 or 13 diagrams used in UML.
If you read the literature for 9 diagrams, then these are the list of diagrams:
Structural Diagrams
* Class Diagram
* Object Diagram
* Component Diagram
[…]

Differences between HLD and LLD

Filed Under Techniques, Design, Model, Process, Development, Software | Posted on September 27, 2007

For people who have been involved in software projects, they will constantly hear the terms, High Level Design (HLD) and Low Level Design (LLD). So what are the differences between these 2 design stages and when are they respectively used ?
High – level Design gives the overall System Design in terms of Functional Architecture and […]

What is software low level design ?

Filed Under Design, Techniques, Model, Development, Software | Posted on September 27, 2007

The low level design document for a project should provide a complete and detailed specification of the design for the software that will be developed in the project, including the classes, member and non-member functions, and associations between classes that are involved. By the end of the Low Level Design stage, the code should be […]

The software architecture design process

Filed Under Document, Architecture, Design, Techniques, Model, Software | Posted on September 24, 2007

Early attempts to capture and explain software architecture of a system were imprecise and disorganized - often characterized by a set of box-and-line diagrams. During the 1990’s there was a concentrated effort to define and codify fundamental aspects of the discipline. Initial sets of design patterns, styles, best practices, description languages, and formal logic were […]

What is software architecture design ?

Filed Under Design, Architecture, Techniques, Model, Development, Process, Software | Posted on September 23, 2007

“Architecture is concerned with the selection of architectural elements, their interaction, and the constraints on those elements and their interactions… Design is concerned with the modularization and detailed interfaces of the design elements, their algorithms and procedures, and the data types needed to support the architecture and to satisfy the requirements.”
Software architecture is commonly defined […]

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 […]


« go backkeep looking »