View on GitHub

Notes

reference notes

Professional software development

What is meant by software engineering?

Its the discipline that involves in all stages of software production, from the very early stage of software specification to the very late stage of software maintenance when its in use.

Software engineering fundamentals principles

Systems should be developed using a managed and disciplined approach or development process depending on the type of software system. The system should be dependable, maintainable, and efficient and it should do exactly what the customer wants, so understanding and managing the software specification and requirements (what the software should do) are important. Where appropriate, you should reuse software that has already been developed rather than write new software.

Internet software engineering

More organization are now developing web-based systems rather than local systems because web services allow functionality to be accessed over the web. Cloud computing is an approach to the provision of computer services where applications run remotely on the ‘cloud’, where user pays based on the amount of resources they use. The cloud is a metaphor for the internet.

The fundamental ideas of software engineering apply to webbased software in the same way that they apply to other types of software system.

Software engineering ethics