• Bài giảng Công nghệ phần mềm ứng dụng - Bài 4: Thiết kế và lập trình - Thạc Bình CườngBài giảng Công nghệ phần mềm ứng dụng - Bài 4: Thiết kế và lập trình - Thạc Bình Cường

    4.1.1. KHÁI NIỆM THIẾT KẾ HỆ THỐNG • Là thiết kế cấu hình phần cứng và cấu trúc phần mềm (gồm cả chức năng và dữ liệu) để có được hệ thống thỏa mãn các yêu cầu đề ra. • Có thể xem như thiết kế cấu trúc (WHAT), chứ không phải là thiết kế logic (HOW). • Quy trình thiết kế hệ thống:  Phân chia mô hình phân tích ra các hệ con;  Tìm ra sự tương ...

    pdf34 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 530 | Lượt tải: 1

  • Bài giảng Công nghệ phần mềm ứng dụng - Bài 3: Phương pháp xác định yêu cầu 2 - Thạc Bình CườngBài giảng Công nghệ phần mềm ứng dụng - Bài 3: Phương pháp xác định yêu cầu 2 - Thạc Bình Cường

    3.1. KỸ THUẬT XÁC ĐỊNH YÊU CẦU PHẦN MỀM Yêu cầu phần mềm: • Tất cả các yêu cầu về phần mềm do khách hàng, người sử dụng phần mềm nêu ra bao gồm:  Các chức năng của phần mềm;  Hiệu năng của phần mềm;  Các yêu cầu về thiết kế và giao diện;  Các yêu cầu đặc biệt khác. • Các yêu cầu phần mềm được phân loại theo 4 thành phần của phần mềm: ...

    pdf31 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 609 | Lượt tải: 1

  • Bài giảng Công nghệ phần mềm ứng dụng - Bài 2: Quản lý dự án công nghệ thông tin - Thạc Bình CườngBài giảng Công nghệ phần mềm ứng dụng - Bài 2: Quản lý dự án công nghệ thông tin - Thạc Bình Cường

    2.1. Tổng quan Các định nghĩa về quản lý dự án • Một dự án là riêng biệt, độc lập; có điểm bắt đầu và điểm kết thúc; có sản phẩm cụ thể cuối cùng; là duy nhất, hoặc về sản phẩm hoặc về môi trường của nó. • Quản lý dự án là để đưa ra một sản phẩm cuối cùng: đúng hạn, trong phạm vi ngân sách hay nguồn tài chính cho phép, phù hợp theo các đặc tả,...

    pdf51 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 485 | Lượt tải: 1

  • Bài giảng Công nghệ phần mềm ứng dụng - Bài 1: Giới thiệu chung về công nghệ học phần mềm - Thạc Bình CườngBài giảng Công nghệ phần mềm ứng dụng - Bài 1: Giới thiệu chung về công nghệ học phần mềm - Thạc Bình Cường

    1.1.1. ĐỊNH NGHĨA CHUNG VỀ PHẦN MỀM • Định nghĩa 1: Các lệnh (chương trình máy tính) khi được thực hiện thì cung cấp những chức năng và kết quả mong muốn. Các cấu trúc dữ liệu làm cho chương trình thao tác thông tin thích hợp. Các tư liệu mô tả thao tác và cách sử dụng chương trình. • SW đối nghĩa với HW:  Vai trò SW ngày càng thể hiện trội;...

    pdf58 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 544 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương: Stack Overflows - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương: Stack Overflows - Nguyễn Hồng Sơn

    Stacks and Functions • For each function call, there's a section of the stack reserved for the function. This is usually called a stack frame • A stack frame exists whenever a function has started, but yet to complete • If inside of body of main() there's a call to foo(). • Suppose foo() takes two arguments. • One way to pass the arguments to...

    pdf26 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 528 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương 7: Securing operating system - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương 7: Securing operating system - Nguyễn Hồng Sơn

    TRUST MODEL  A trust model defines a set of software or data upon which system depends for correct enforcement of system security goals  Trust model of operating system is Trusted Computing Base (TCB)  A system TCB should consist of the minimal amount of software necessary to enforce the security goals correctlyTHREAT MODEL  A threat m...

    pdf43 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 565 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương 6: Rootkit - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương 6: Rootkit - Nguyễn Hồng Sơn

    Spyware Modifications  Một chương trình sẽ sửa đổi chương trình khác để chèn vào một spyware. Ví dụ spyware theo dõi các website là người dùng truy cập.  Khó phát hiện spyware  Ví dụ: spyware đánh lừa các trình duyệt hay shell, rất khó xóa chúng.Source-Code Modification  Người lập trình có thể chèn vào mã nguồn các dòng mã độc.  Một b...

    pdf44 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 555 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương 5: Shellcode - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương 5: Shellcode - Nguyễn Hồng Sơn

    Viết shellcode  Hơi khác với assembly code thông thường, đó là khả năng portability.  Vì không thể biết địa chỉ nên không thể lập trình cứng một địa chỉ trong shellcode.  Phải dùng thủ thuật để tạo shellcode mà không phải tham chiếu các tham số trong bộ nhớ theo cách thông thường  Chỉ bằng cách cung cấp địa chỉ chính xác trên memory page...

    pdf35 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 682 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương 4: OS Vulnerabilities - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương 4: OS Vulnerabilities - Nguyễn Hồng Sơn

    Buffer Overflow: Frame Pointer Overwriting  The attack overwrites a byte of the saved frame pointer  When the called subroutine returns, it restores the saved frame pointer from the stack; the caller's code will then use that frame pointer value.  After a frame pointer attack, the caller will have a distorted view of where its stack fram...

    pdf36 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 461 | Lượt tải: 1

  • Bài giảng An toàn hệ điều hành - Chương 2: Control Flow - Nguyễn Hồng SơnBài giảng An toàn hệ điều hành - Chương 2: Control Flow - Nguyễn Hồng Sơn

    Concept of Exceptional Control Flow • The simplest kind of control flow is a smooth sequence where each Ik and Ik+1 are adjacent in memory. • I k+1 is not adjacent to Ik, such as jumps, calls, and return=> they are necessary mechanisms that allow programs to react to changes in internal program state represented by program variables. • Other...

    pdf32 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 467 | Lượt tải: 1