Bài giảng Nhập môn công nghệ phần mềm - Chương 8: Xây dựng phần mềm
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn công nghệ phần mềm - Chương 8: Xây dựng phần mềmNHẬP MÔNCÔNG NGHỆ PHẦN MỀM(INTRODUCTION TO SOFTWAREENGINEERING) 1 Chương 8: Xây dựng phần mềm• 1. Khái niệm 2 1. Khái niệm• Mã hóa là quá trình chuyển đổi thiết kế của một hệ thống sang một ngôn ngữ máy.• Giai đoạn viết mã này liên quan đến việc chuyển đặc tả thiết kế thành mã nguồn.• Việc biên soạn tài liệu đi kèm với mã nguồn là cần thiết để có thể dễ dàng xác minh sự phù hợp giữa mã với bản đặc tả của nó.• Công việc mã hóa được thực hiện bởi lập trình viên là người độc lập với người thiết kế. Mục tiêu không phải là giảm nỗ lực và chi phí của giai đoạn mã hóa, mà là để cắt giảm chi phí của các giai đoạn sau.• Chi phí kiểm thử và bảo trì có thể được giảm đáng kể với việc mã hóa hiệu quả. 3 Mục tiêu của lập trình• 1. Để chuyển thiết kế của hệ thống sang ngôn ngữ máy, thực hiện các tác vụ theo chỉ định của thiết kế.• 2. Để giảm chi phí của các giai đoạn sau: Chi phí kiểm tra và bảo trì có thể giảm đáng kể với việc mã hóa hiệu quả.• 3. Làm cho chương trình dễ đọc hơn: Chương trình phải dễ đọc và dễ hiểu. Việc mã hóa cần đảm bảo mục tiêu làm tăng khả năng hiểu mã và đọc mã trong quá trình tạo ra phần mềm dễ bảo trì.Để tiến hành việc cài đặt thiết kế, cần phải sử dụng ngônngữ lập trình bậc cao. 4Translating from High-level Language to Binary Total = 0 10111000 Current = 100 101110001 00000000 do while current 0 Translation 01100100 Total = Total + Current 00000001 11001000 Current = Current - 1 Program 01001001 Loop 01110101 11111011 High level Machine language language program progam 5 2. Lịch sử ngôn ngữ lập trình• Các ngôn ngữ thế hệ thứ nhất: – Ngôn ngữ lập trình mã máy (machine code) – Ngôn ngữ lập trình assembly• Các ngôn ngữ thế thế thứ hai: – FOTRAN, COBOL, ALGOL, BASIC – Phát triển 1950-1970• Các ngôn ngữ thế hệ thứ ba – Ngôn ngữ lập trình cấp cao vạn năng (cấu trúc) – Lập trình hướng đối tượng – Lập trình hướng suy diễn – logic• Các ngôn ngữ thế hệ thứ tư 6 Các loại ngôn ngữ lập trìnhProcedural: Các chương trình nguyên khối chạy từ đầu đến cuối và không có sự can thiệp của người dùng ngoài đầu vào Basic, QBasic, QuickBasic COBOL FORTRAN CObject Oriented/Event Driven (OOED): Các chương trình sử dụng các objects để đáp ứng các sự kiện (events); sử dụng các đoạn mã cho mỗi object JAVA Visual Basic Visual Basic for Applications (VBA) Visual C++ 7Các đặc điểm của ngôn ngữ lập trình 8 3. Các công cụ lập trình• Môi trường: DOS, WINDOWS, UNIX/LINUX• Editors, Compilers, Linkers, Debuggers• TURBO C, PASCAL• MS C, Visual Basic, Visual C++, ASP• UNIX/LINUX: C/C++, gcc (Gnu C Compiler)• JAVA, CGI, perl• C#, .NET 9 Các công cụ lập trình• Công cụ lập trình C/C++: – Turbo C – Visual Studio – Eclipse• Công cụ lập trình Java – Eclipse – Netbean• Công cụ lập trình C#, .NET – Visual Studio.NET – MSDN Library• Công cụ lập trình web – Visual Studio và SQL Server 10 4. Quy trình lập trình• Xác định bài toán – Đầu vào – Đầu ra• Các bước xử lý để tạo kết quảInput Processing OutputNum-1 Read 3 numbers TotalNum-2 Add numbers togetherNum-3 Print Total number Các bước trong lập trình• Lập trình• Kiểm tra thuật toán đã được cài đặt• Thực hiện chương trình trên máy tính – Compile – Correct syntax errors – Run program with test data – Correct logic errors• Viết tài liệuPhương pháp lập trình có cấu trúc• Outline Solution – Nhiệm vụ chính – Các bước xử lý chính – Các cấu trúc điều khiển chính (vòng lặp, rẽ nhánh, v.v.) – Các biến chínhPhương pháp lập trình có cấu trúc• Chia toàn bộ chương trình thành các mô-đun nhỏ để chương trình trở nên dễ hiểu. Mục đích của lập trình cấu trúc là tuyến tính hóa luồng điều khiển thông qua một chương trình máy tính sao cho trình tự thực thi tuân theo trình tự mà mã được viết.• Cấu trúc động của chương trình giống với cấu trúc tĩnh của chương trình. Điều này nâng cao khả năng đọc, khả năng kiểm tra ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Nhập môn công nghệ phần mềm Nhập môn công nghệ phần mềm Công nghệ phần mềm Xây dựng phần mềm Ngôn ngữ lập trình Phong cách lập trìnhTài liệu cùng danh mục:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 364 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 344 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 335 0 0 -
180 trang 274 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 253 0 0 -
173 trang 248 2 0
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 244 0 0 -
Kiến thức phần cứng máy tính - Sửa chữa nâng cấp và cài đặt máy tính xách tay Tập 2
483 trang 243 3 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 242 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 240 0 0
Tài liệu mới:
-
Tóm tắt Luận văn thạc sĩ Luật học: Bảo hộ nhãn hiệu và tên thương mại trong thương mại điện tử
23 trang 0 0 0 -
Nghị quyết số 16/2019/NQ-HĐND tỉnh TiềnGiang
3 trang 0 0 0 -
Luận văn tốt nghiệp: Hoàn thiện công tác định mức kỹ thuật lao động tại Công ty may Thanh Hoá
54 trang 0 0 0 -
Phẫu thuật nội soi hàn khớp cổ chân tiếp cận qua lối trước trong điều trị thoái hóa khớp cổ chân
10 trang 0 0 0 -
Rối loạn ăn uống và các yếu tố liên quan ở sinh viên y khoa tại thành phố Hồ Chí Minh
9 trang 0 0 0 -
51 trang 0 0 0
-
Sáng kiến kinh nghiệm Mầm non: Một sô giải pháp rèn kĩ năng tự phục vụ cho trẻ 3 - 4 tuổi
13 trang 1 0 0 -
Trường phái quản tri hiện đại
27 trang 3 0 0 -
Bài giảng xây dựng mặt đường ôtô 5b P20
8 trang 3 0 0 -
TUYỂN TẬP ĐỀ THI THỬ ĐẠI HỌC NĂM HỌC 2012 - 2013 Môn thi: TOÁN; Khối: B - MÃ SỐ B6
1 trang 0 0 0