Bài giảng Công nghệ phần mềm: Chapter 1 - Nguyễn Thị Cẩm Hương
lượt xem 3
download
Bài giảng "Công nghệ phần mềm - Chapter 1: Introduction" presentation of content: Professional software development, software engineering ethics, software processes. Invite you to reference.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ phần mềm: Chapter 1 - Nguyễn Thị Cẩm Hương
- Software Engineering Course - Material: Software Engineering, SommerVille - Testing: - Middle term: 20% - Group exercise : 30% - Final test: 50%
- Chapter 1- Introduction Chapter 1 Introduction 2
- Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect software engineering. Software Processes 3
- Professional software development Software engineering Software costs Software products Product specification Importance of software engineering
- Importance of software engineering A bridge from customer needs to programming implementation Customer Programmer First law of software engineering Software engineer is willing to learn the problem domain (problem cannot be solved without understanding it first) 5
- Importance of software engineering Customer: Requires a computer system to achieve some business goals by user interaction or interaction with the environment in a specified manner System-to-be Environment Software-to-be User Software Engineer’s task: To understand how the system-to-be needs to interact with the user or the environment so that customer’s requirement is met and design the software-to-be May be the Programmer’s task: same person To implement the software-to-be designed by the software engineer 6
- Frequently asked questions about software engineering What is software? What are the attributes of good software? What is software engineering? What are the fundamental software engineering activities? What is the difference between software engineering and computer science? What is the difference between software engineering and system engineering? Chapter 1 Introduction 7
- Frequently asked questions about software engineering What are the key challenges facing software engineering? What are the costs of software engineering? What are the best software engineering techniques and methods? What differences has the web made to software engineering? 8
- Essential attributes of good software Maintainability Dependability and security Efficiency Acceptability 9
- Software process activities Software specification Software development Software validation Software evolution. 10
- Some characteristic General issues that affect most software The difference (Heterogeneity): central/distributed system, computer or mobile devices…etc Business and social change Security and trust Software engineering diversity(variety) 11
- Some characteristic Application types: Stand-alone applications Interactive transaction-based applications Embedded control systems Batch processing systems Entertainment systems Systems for modeling and simulation Data collection systems Systems of systems 12
- Software engineering fundamentals Develop by using a managed and understood development process. Dependability and performance are important for all types of system. Software specification and requirements are important. Consider reuse software rather than write new software. 13
- Software engineering and the web Platform for running application and organization Approach: Cloud computing Users do not buy software pay according to use. Software reuse is the dominant approach for constructing web-based systems Web-based systems should be developed and delivered incrementally. User interfaces are constrained by the capabilities of web browsers. 14
- Software engineering ethics Software engineering involves wider responsibilities than simply the application of technical skills. Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals. Ethical behaviour is more than simply upholding the law but involves following a set of principles that are morally correct.
- Software Processes Process activities Coping with change The Rational Unified Process An example of a modern software process. 16
- Software process descriptions Activities of: specifying a data model designing a user interface, etc. and the ordering of these activities. Process descriptions may also include: Products, Roles, Pre- and post-conditions 17
- Software specification Requirements engineering process Feasibility study • Is it technically and financially feasible to build the system? Requirements elicitation and analysis • What do the system stakeholders require or expect from the system? Requirements specification • Defining the requirements in detail Requirements validation • Checking the validity of the requirements 18
- The requirements engineering process 19
- Software design and implementation The process of converting the system specification into an executable system. Software design Design a software structure that realises the specification; Implementation Translate this structure into an executable program; The activities of design and implementation are closely related and may be inter-leaved. 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Nguyễn Khắc Quốc
61 p | 143 | 18
-
Bài giảng Công nghệ phần mềm: Bài 1 - TS. Lê Nguyễn Tuấn Thành
142 p | 232 | 17
-
Bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học - Phạm Ngọc Hùng
14 p | 166 | 14
-
Tập bài giảng Công nghệ phần mềm - Phạm Hùng Phú, Nguyễn Văn Thẩm (Biên soạn)
291 p | 60 | 13
-
Bài giảng Công nghệ phần mềm: Chương 1 - ĐH Công nghệ TP.HCM
77 p | 36 | 13
-
Bài giảng Công nghệ phần mềm: Bài 1 - Học viện Kỹ thuật Quân sự
45 p | 20 | 11
-
Bài giảng Công nghệ phần mềm: Chương 0 - ThS. Trần Sơn Hải
5 p | 122 | 10
-
Bài giảng Công nghệ phần mềm: Yêu cầu phần mềm
66 p | 107 | 10
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Dương Thành Phết
19 p | 138 | 9
-
Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM
48 p | 42 | 9
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu chung về công nghệ phần mềm
52 p | 88 | 8
-
Bài giảng Công nghệ phần mềm: Các quy trình phần mềm
31 p | 125 | 8
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Đinh Thị Lương
40 p | 12 | 6
-
Bài giảng Công nghệ phần mềm ứng dụng: Bài 1 - ThS. Thạc Bình Cường
58 p | 60 | 6
-
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 p | 112 | 5
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu công nghệ phần mềm
52 p | 79 | 5
-
Bài giảng Công nghệ phần mềm: Phần 1 - Vũ Thị Hương Giang
52 p | 49 | 3
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Trần Sơn Hải
52 p | 73 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn