Labels

Programming (16) Algorithm (15) Java (15) ASP .NET (4) Enterprise Architecture (4) PHP and MySQL (4) Software Engineering (2) C# (1) Data Mining (1) Deep Learning (1) Java Script (1) Python (1)
Showing posts with label Software Engineering. Show all posts
Showing posts with label Software Engineering. Show all posts

Thursday, May 26, 2011

Software Requirements Specification Template and Example

Software Requirements express the needs and constraints placed on a software product that contribute to the solution of some real-world problem[ALA 04]. Software requirements that are clearly defined help software engineers to better understand the problems they will work to solve. However, defining software requirements is one of the most difficult tasks in software development. In this article, I will show software requirements specification template and example to understand what is clearly defined software requirements.

1. Introduction
1.1. purpose

- Business Goal

The business goal of the Global Personal Marketplace (GPM) system is to take advantage of the Internet and World Wide Web to radically improve the way private individuals and small companies buy and sell items.

- Buyer Business Benefits

Reference
[ALA 04]Alain Abran, Pierre Bourque, Leonard L.Tripp, Software Engineering body of Knowledge, IEEE, 2004

to be continue...

Friday, May 13, 2011

Capability Maturity Model Integration (CMMI)

Capability Maturity Model Integration (CMMI) is a process improvement approach to improve organization's performance. It was developed by Software Engineering Institute (SEI) at Carnegie Mellon University.
There five maturity level in CMMI. Each maturity level contains process areas. If an organization wants get maturity levels, it should satisfy all process areas in each maturity level. I summarized maturity level and each process areas as below. You can see a bigger picture by clicking the picture. Rectangles filled with dark blue mean process areas.