Download Overview Introduction to Software Engineering and more Schemes and Mind Maps Introduction to Computers in PDF only on Docsity! Software Engineering Overview Inst. Nguyễn Minh Huy 1Introduction to Software Engineering – Nguyễn Minh Huy Contents Basic concepts. Software quality. Brief history. Software engineering career. 2Introduction to Software Engineering – Nguyễn Minh Huy Basic concepts Types of software: Users: general, specific. Purposes: utility, business, game. Hardware access level: system, tool, app. Computer devices: server, desktop, mobile. Internet: web, desktop. 5Introduction to Software Engineering – Nguyễn Minh Huy Basic concepts What is software engineering? Professional vs. Amateur. Engineering = Scientific methods + Making products. Software engineering: Apply scientific methods. Professional approaches. Well-organized activities. To make software. Software engineering vs. Computer science? Learn to build vs. Build to learn. Computer science goes behind software engineering!! 6Introduction to Software Engineering – Nguyễn Minh Huy Basic concepts Software engineers – Who are you? Who are trained to join the field. Have knowledge and professional skills. Software engineer vs.: Programmer, developer. Hardware engineer? System engineer? Social position?? 7Introduction to Software Engineering – Nguyễn Minh Huy Software quality How is good software? As developers: Maintainability: easy to fix. Extensibility: easy to update. 10Introduction to Software Engineering – Nguyễn Minh Huy Contents Basic concepts. Software quality. Brief history. Software engineering career. 11Introduction to Software Engineering – Nguyễn Minh Huy Brief history Stage 1: BabyA 1950 – 1970. Code & Fix process: No planning. No design. Just do it, then fix errors. Chaotic and risky!! 12Introduction to Software Engineering – Nguyễn Minh Huy Contents Basic concepts. Software quality. Brief history. Software engineering career. 15Introduction to Software Engineering – Nguyễn Minh Huy Software engineering career The big picture: Standish Group, 2011 - 2015: 20% FAILED! 50% HAVE PROBLEMS! 30% SUCCESSFUL! No silver bulletA Software process. High level language (2nd, 3rd). Object Oriented Programming. 4th-generation programming language. 16Introduction to Software Engineering – Nguyễn Minh Huy Software engineering career Work characteristics: Ad-hoc (often). High work pressure: Overtime work (OT). “Worker in the office”. Obsolete knowledge and technologies. High competitive. “No country for old men”. 17Introduction to Software Engineering – Nguyễn Minh Huy