What is software Engineer?
Sommerville
■ Software engineering is an engineering discipline that is concerned with all aspects of software
production.
■ Software is not just a program or programs but also includes all electronic documentation that
is needed by system users, quality assurance staff, and developers. Essential software product
attributes are maintainability, dependability and security, efficiency, and acceptability.
■ The software process includes all of the activities involved in software development. The high-level
activities of specification, development, validation, and evolution are part of all software processes.
■ There are many different types of system, and each requires appropriate software engineering
tools and techniques for their development. Few, if any, specific design and implementation
techniques are applicable to all kinds of system.
■ The fundamental ideas of software engineering are applicable to all types of software system.
These fundamentals include managed software processes, software dependability and security,
requirements engineering, and software reuse.
■ Software engineers have responsibilities to the engineering profession and society. They should
not simply be concerned with technical issues but should be aware of the ethical issues that
affect their work.
■ Professional societies publish codes of conduct that embed ethical and professional standards.
These set out the standards of behavior expected of their members.
Ovide decroly WA
Solo, 9 febuary 2020
Sumber :
Textbook sommerville Software Engineer