Presentation on theme: "In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani www.sadighim.ir Chapter 24."— Presentation transcript:
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24
Outline Software Engineering Body of Knowledge (SWEBOK)
Body of knowledge (BOK) What is? Why? SWEBOK Developers Application Availability SWEBOK and ISO.
Structure of SWEBOK 11 different knowledge areas Each area includes: Introduction Matrix of titles and references Suggested references for this area Other references Appendix: related standards Including mutual relation of each standard and the knowledge area
Code of ethics 1. PUBLIC - Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. 3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
Code of ethics (Cont.) 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. 6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. 7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. 8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
Software engineer One who shows the real application of software engineering, in her/his practice Not grades Not number of passed courses
Necessary abilities and Knowledge Technical knowledge Management knowledge Domain knowledge Personal abilities Ethical attributes
Typical duties Problem analysis Requirement identification Software design Software implementation Maintenance Documenting Quality control Estimation Project management
Technical knowledge Programming ability Practical OO Modeling ability (using UML) Programming under an operating system Web-based development Concurrency issues
Personal abilities Systematic problem solving Thinking methods Assessment and evaluation Self confident Hard working Concentration Classification Abstraction And much more
Ethical attributes Reliability, commitment to agreements, equality of talk and actions Goal oriented Systematic Considering other’s rights Humble Keeping relation, sincerity Truthful Honesty Not selfish