ATTRIBUTES FOR SOFTWARE

What are the four important attributes that all professional software should have ? suggest four other attributes that may sometimes be significant.


Four attributes that all professional software should have:

1. Software must be maintainable.
Unmaintainable software is difficult to change to meet new demands. Software should be able to easily evolve, as change is inevitable in a growing business. It would be very inefficient if software engineers had to rewrite the software from the ground up again every time they needed to make a change. Making software maintainable would include having a well organized framework, good documentation, clean code, ect. Even when changes are made, these changes must follow this maintainability rule.

2. Software must be dependable and secure.
Software should ideally not have many bugs. In the event of failure, software should not cause any damages. In addition, software must be secure. It would be unfortunate if an online banking website had a security flaw that allowed outsiders to access a users account. That would not be good software. In the event a bug or security flaw is discovered, it should be fixed immediately, and users should be notified of any major flaws.

3. Software must be efficient.
Software should only use as many system resources as it needs. Wasteful use of system resources can slow processes down and decrease responsiveness. healthcare.gov is a good example of software that was inefficient.

4. Software must be acceptable.
It should be compatible with the systems its users use, understandable, and usable. As an example, a web application should be compatible with all browsers. A good user interface would help with understandability and usability.


Another four attributes:

1. Software should be scalable.
This is especially necessary when software is running on a network. Good software should be able to handle many concurrent processes and connections efficiently. It should be able to handle large loads of data if need be.

2. Software should be modern.
This means software should be up to date with modern conventions and standards. This can help keep software more secure by adopting up to date security protocols.

3. Software should be ethical.
Software must not be used for amoral actions or intentions. This includes many debated topics such as privacy, the right to be forgotten, and file sharing. Software should follow a code of ethics.

4. Software should be original.
This doesn’t mean using open source projects in software is forbidden, but what is created should be an original work and idea. It should be able to separate itself in some way from what has already been created.

Comments

  1. Wow the informations really help me for understanding it more about software. Thankyou :)

    ReplyDelete
  2. wow thanks for the info๐Ÿ˜ƒ๐Ÿ˜Š

    ReplyDelete
  3. Terima kasih. Buk peri sekarang udah mengerti !

    ReplyDelete

Post a Comment