Lecture Object-oriented software engineering - Chapter 1: Software and software engineering

Lecture Object-oriented software engineering - Chapter 1 presents the following content: The nature of software, what is software engineering? Software engineering as a branch of the engineering profession, stakeholders in software engineering, software engineering projects,. | Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering The Nature of Software. Software is intangible Hard to understand development effort Software is easy to reproduce Cost is in its development in other engineering products, manufacturing is the costly stage The industry is labor-intensive Hard to automate © Lethbridge/Laganière 2005 The Nature of Software . Untrained people can hack something together Quality problems are hard to notice Software is easy to modify People make changes without fully understanding it Software does not ‘wear out’ It deteriorates by having its design changed: erroneously, or in ways that were not anticipated, thus making it complex © Lethbridge/Laganière 2005 The Nature of Software Conclusions Much software has poor design and is getting worse Demand for software is high and rising We are in a perpetual ‘software crisis’ We have to learn to ‘engineer’ software . | Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering The Nature of Software. Software is intangible Hard to understand development effort Software is easy to reproduce Cost is in its development in other engineering products, manufacturing is the costly stage The industry is labor-intensive Hard to automate © Lethbridge/Laganière 2005 The Nature of Software . Untrained people can hack something together Quality problems are hard to notice Software is easy to modify People make changes without fully understanding it Software does not ‘wear out’ It deteriorates by having its design changed: erroneously, or in ways that were not anticipated, thus making it complex © Lethbridge/Laganière 2005 The Nature of Software Conclusions Much software has poor design and is getting worse Demand for software is high and rising We are in a perpetual ‘software crisis’ We have to learn to ‘engineer’ software © Lethbridge/Laganière 2005 Types of Software. Custom For a specific customer Generic Sold on open market Often called COTS (Commercial Off The Shelf) Shrink-wrapped Embedded Built into hardware Hard to change © Lethbridge/Laganière 2005 Types of Software Differences among custom, generic and embedded software © Lethbridge/Laganière 2005 Types of Software Real time software . control and monitoring systems Must react immediately Safety often a concern Data processing software Used to run businesses Accuracy and security of data are key Some software has both aspects © Lethbridge/Laganière 2005 What is Software Engineering?. The process of solving customers’ problems by the systematic development and evolution of large, high-quality software systems within cost, time and other constraints Other definitions: IEEE: (1) the application of a systematic, disciplined, quantifiable approach to the development, operation, maintenance of software; that is, the .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.