Friday, March 21, 2014

undefined undefined
Software Requirement Analysis and Specification

The system’s services, constraints and goals are established with the consultation with the users. This would include the understanding of the information domain for the software, functionality, behaviour, performance, interface, security and exceptional requirements. This requirements are then specified in a manner which is understandable by both users and the development staff.

Software design

The design process translates requirements into a representation of the software that can be implemented using software tools. The major objectives of the design process are the identification of the software components, the software architecture, interfaces, data structures and algorithms.

Coding (implementation)

The design must be translated to a machine readable form.During this stage the software design is realized as a set of programs or program units. Programming languages or CASE tools can be used to develop software.

Testing

The testing process must ensure that the system works correctly and satisfies the requirements specified. After testing, the software system is delivered to the customer.

Maintenance

Software will undoubtedly undergo changes after it is delivered to the customer. Errors in the system should corrected and the system should be modified and updated to suit new user requirements.


Related Posts:

  • Agile Process       Agile software engineering combines a philosophy and a set of development guidelines. The philosophy encourages the customer satisfaction and early incremental delivery of software; small and highly moti… Read More
  • Rational Unified Process (RUP)The Unified Process or Rational Unified Process (RUP) is a framework for object oriented software engineering using UML. This is a use-case driven, architecture centric, iterative and incremental software development model. … Read More
  • Rapid Application Development (RAD)      Rapid Application Development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle.If requirements are well understood and project scope is … Read More
  • The Spiral Model This model is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. Using the spiral model software is developed… Read More
  • Extreme Programming (XP)    Extreme Programming (XP) is the most widely used Agile Process model. XP uses an object oriented approach as its development paradigm. XP encompasses a set of rules and practices that occur within the context of… Read More

0 comments:

Post a Comment

Copyright © 2025 Software Engineering Fundamentals | Powered by Blogger
Design by N.Design Studio | Blogger Theme by NewBloggerThemes.com