Friday, March 21, 2014

undefined undefined

Formal Specification

  • Formal software specifications are mathematical entities and may be analyzed using mathematical methods. Specification consistency and completeness can be proved mathematically.
  • Formal specifications may be automatically processed. Software tools can be used to build programs from formal specifications.
  • The development of a formal specification provides insights into and an understanding of the software requirements and the software design.

problems with formal development methods

  • Many software engineers have not been trained in the techniques required to develop formal specifications.
  • Customers may be unwilling to fund development activities that they cannot easily monitor.
  • Software management is inherently conservative and is unwilling to adopt new techniques for which payoff is not obvious.
  • Most of the effort in specification research has been concerned with the development of languages and their theoretical aspectsrather than tools and methods.


Related Posts:

  • 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
  • Incremental Development The Incremental development model involves developing the system in an incremental fashion. The most important part of the system is fist delivered and the other parts of the system are then delivered according to their im… Read More
  • Evolutionary Prototyping Advantages Effort of prototype is not wasted. Faster than the Waterfall model. High level of user involvement from the start. Technical or other problems discovered early – risk reduced. A working system is available ear… Read More
  • Throw away Prototyping The objective is to understand the system requirements clearly.Starts with poorly understood requirements. Once the requirements are cleared, the system will be developed from the beginning.This model is suitable if the req… Read More
  • Component Based Software EngineeringEmphasizes the design and construction of computer based systems using software “components”. The process relies on reusable software components. Similar to the characteristics of the spiral model. Requirement specificati… Read More

1 comment:

  1. Bro there is no menu in your blog,no footer,therefore your blog is not approved by adscene.

    ReplyDelete

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