OBJECTIVES OF SOFTWARE ENGINEERING
- MAINTAINABILITY: Software is should be maintainable, in the market whenever we launch a new product then the customer will buy it only if it is easy to maintain. That is also a reason why people are using drag & dropping website builders in place of coding, it's only because they found it easy to maintain a website using WordPress, Joomla, ghost, etc.
- INTEROPERABILITY: Two or more functional units can process data cooperatively when we are dealing with large projects which have integration between different components of a system where the need for interoperability is very high.
- CORRECTNESS: Customers want an error or bug-free software that processes a user's request in a very fast way and fulfill all of the user's requirements.
- RELIABILITY: Software should be reliable, it means that the software which a customer buys with their hard-earned money makes the life of a customer very easy to depend upon particular software.
- PORTABILITY: Software needs to be portable so that it can be used on different platforms with the changing technologies.
- EFFICIENCY: Software must be very efficient with the user's requirements and future needs.
- TESTABILITY: Software should be developed in a manner that will be easy to test. Generally, two major approaches which are followed during the development to make the software easier to test are bottom-up and top-down approaches.
- REUSABILITY: In the cooperative world many time we generally use the component assembly model for development. Where we assemble the common or pre-developed components for the development of a new project. So, we should develop software in such a way that it will be easy to reuse the software for future projects.
- ACCURACY: It is the major concern of every software manufacturer by a firm, organization, or even a multinational company. If our software is not accurate then will be very dangerous for our reputation and also will adversely affect the number of future clients.
- ADAPTABILITY: Our software should be very adaptable for the user so that the users will find it easy to change from their present system to the new one developed by us.
To remember these points we have mnemonics:
M.I.C.R. P.E.T.R.A
in which MICR(number on checks) and PETRA(one of the seven wonders of the word)
i.e, we need a MICR check to go to PETRA.

Comments
Post a Comment