1. Trang chủ
  2. » Giáo án - Bài giảng

Introduction of software engineering

31 254 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 0,97 MB

Nội dung

Trường Đại học Công nghiệp Tp.HCM Trung tâm Công nghệ Thông tin http://ttcntt.wordpress.com Introduction of Software Engineering GV: Lê Ngọc Tiến Email: letien.dhcn@gmail.com Blog: http://tienhuong.wordpress.com Trường Đại học Công nghiệp Tp.HCM Trung tâm Công nghệ Thông tin http://ttcntt.wordpress.com Giới thiệu về Công nghệ phần mềm GV: Lê Ngọc Tiến Email: letien.dhcn@gmail.com Blog: http://tienhuong.wordpress.com 2 What is Software Engineering (SE) • Software has become critical to advancement in almost areas of human endeavour. However, there are serious problems in cost, timelines, maintenance and quality of many software products. • Software engineering has the objective of solving the problems of software by producing good quality, maintainable software, on time, within budget. 2 Công nghệ phần mềm là gì (SE) • Phần mềm có vai trò quan trọng để thúc đẩy làm cho tốt hơn trong hầu hết các công việc của con người. Tuy nhiên, phần mềm còn có một số những vấn đề quan trọng khác như giá, thời hạn, bảo trì và chất lượng của phần mềm. • Công nghệ phần mềm có mục tiêu giải quyết những vấn đề của phần mềm là bằng cách cung cấp phần mềm có chất lượng cao, độ bảo trì tốt trong thời gian và chi phí thực hiện hợp lý. 3 Definition of Software EngineeringSoftware engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines • A discipline whose aim is the production of quality software, software that is delivered on time, within budget, and that satisfies its requirements. 3 Định nghĩa Công nghệ phần mềm • Công nghệ phần mềm là việc cài đặt và sử dụng những nguyên lý kỹ thuật để tạo ra phần mềm (dành để thương mại) đáng tin cậy và có khả năng làm việc hiệu quả trên máy thực. • Một mục tiêu nhắm tới của CNPM là chất lượng của phần mềm và phần mềm đó có sự chuyển giao đúng thời hạn với chi phí hợp lý, đáp ứng những yêu cầu của nó. 4 Software Consist of: • • • Programs Documents Procedures used to setup and operate the software system ( Program is a subset of software, or Software is a superset of programs ) 4 Phần mềm Bao gồm: • • • Chương trình Tài liệu hướng dẫn kèm theo Quy trình cài đặt và vận hành hệ thống phần mềm ( Chương trình là tập con của phần mềm, hay phần mềm là tập cha của chương trình ) 5 Software applications • • • • System Software: a collection of programs which provide service to another programs (compilers, operating systems, drivers…) Real Time Software: used to monitor, control and analyze real world events as they occur (weather forecasting) Embedded Software: placed in ROM of the product and control various functions of product Business Software: designed to process business applications (employee management, account management…) 5 Những ứng dụng của phần mềm • • • • Phần mềm hệ thống: là một tập hợp những chương trình mà cung cấp dịch vụ đến những chương trình khác (trình biên dịch, hệ điều hành, driver…) Phần mềm thời gian thực: được dùng để giám sát, điều khiển và phân tích các sự kiện trong thế giới thực (dự báo thời tiết) Phần mềm nhúng: được lưu trữ trên ROM của sản phẩm và được dùng để điều khiển các chức năng khác nhau của sản phẩm đó. Phần mềm nghiệp vụ: được thiết kế để xử lý những ứng dụng nghiệp vụ (quản lý nhân viên, quản lý tài khoản…) [...]... thể thực hiện rất nhiều phép tính toán để xử lý dữ liệu (gói CAD/CAM, MATLAB…) 6 The Attributes of Good Software • Maintainability Software must evolve to meet changing needs • Dependability Software must be trustworthy • Efficiency Software should not make wasteful use of system resources • Usability Software must be usable by the users for which it was designed 7 Những đặc trưng của phần mềm tốt.. .Software applications (cont) • Artificial Intelligence Software: used to solve complex problems that are not amenable to computation (artificial neural network, signal processing…) • Web based Software: the software related to web applications (HTML, DHTML…) • Engineering and Scientific Software: Huge computing is required to process data (CAD/CAM... chung: – Sản phẩm dùng chung: được phát triển dành cho khách hàng vô danh, ví dụ như hệ điều hành… – Sản phẩm đặc chế: phát triển dành cho từng khách hàng riêng biệt 10 Role of Management in Software Development • The management of software development is dependent on four factors: People 1 Project 4 Dependency Order 2 Product 3 Process 11 Vai trò của quản lý trong quá trình phát triển phần mềm • Sự quản... quả là cần thiết để cung cấp những sản phẩm có chất lượng cao Terminologies (cont) • • Deliverable: What are generated during software development, example: source code, user manual… Milestone: the events that are used to ascertain the status of the project, example completion of design documentation is milestone 9 Thuật ngữ (tiếp theo) • Giao phát: được tạo ra trong suốt quá trình phát triển phần mềm,... người dùng 7 Terminologies • • Product: what is delivered to customer, it may include: source code, specification document, user manual… Process: is the way we produce software It is a collection of activities that leads to (a part of) a product An efficient is required to produce good quality products 8 Thuật ngữ • Sản phẩm: là những gì giao cho khách hàng, nó có thể bao gồm: mã nguồn, tài liệu đặc... PEOPLE • Require good manager: A good manager can not ensure the success of the project but increase the probability of success • Manager face challenges: – – • Plan for the best Be prepared for worst, expect surprises, but continue to move forward anyway The responsibility of manager: Motivate, encourage, guide and control the people of his/her team 12 1 – CON NGƯỜI • Yêu cầu một người quản lý giỏi: một... ràng buộc bởi thời hạn giao, giới hạn về tài chính, nhân sự sẵn có 3 - PROCESS • The process is the way in which we produce software • If the process is weak, the end product will undoubtedly suffer • There are many life cycle models process improve models Depending on the type of project, a suitable model is to selected 14 3 – TIẾN TRÌNH • Tiến trình là cách chúng tôi sản xuất ra phần mềm • Nếu là... mềm, ví dụ: mã nguồn, sổ tay người dùng… • Milestone: là những sự kiện để xác định tình trạng của dự án, ví dụ hoàn thành tài liệu thiết kế là milestone 9 Terminologies (cont) • Generic and Customized Software products: – Generic products: developed for anonymous customers, example operating system… – Customized products: developed for particular customers 10 Thuật ngữ (tiếp theo) • Sản phẩm phần mềm... nhiệm của người quản lý: thúc đẩy, khuyến khích, hướng dẫn và điều khiển những con người trong nhóm của mình 12 2 - PRODUCT • Product is what we want to deliver to customers So the objective and scope of work should be defined clearly • It may help the manager to select the best solution within constraints imposed by delivery deadlines, budgetary restrictions, personnel availability 13 2 – SẢN PHẨM

Ngày đăng: 12/05/2014, 11:09

TỪ KHÓA LIÊN QUAN