• Kĩ thuật lập trình - Lecture 6: Domain modelingKĩ thuật lập trình - Lecture 6: Domain modeling

    Why? —The goal of domain modeling is to understand how system-to-be will work Requirements analysis determined how users will interact with system-to-be (external behavior) Domain modeling determines how elements of system-to-be interact (internal behavior) to produce the external behavior How? —We do domain modeling based on sources: Knowledge...

    ppt22 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 958 | Lượt tải: 0

  • Kĩ thuật lập trình - Lecture 5: Use casesKĩ thuật lập trình - Lecture 5: Use cases

    Actors, Goals Sketchy/Summary Use Cases Use Case Diagram Traceability Matrix System Boundary and Subsystems Detailed Use Case Specification System Sequence Diagrams Security and Risk Management

    ppt26 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 931 | Lượt tải: 0

  • Kĩ thuật lập trình - Lecture 4: Software architectureKĩ thuật lập trình - Lecture 4: Software architecture

    Problem Structure vs. Solution Structure Software Architecture Definition Architectural Decisions & Key Concerns Architectural Styles Documenting Architecture: Views

    ppt25 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 1076 | Lượt tải: 0

  • Kĩ thuật lập trình - Lecture 3: Requirements engineeringKĩ thuật lập trình - Lecture 3: Requirements engineering

    Requirements Engineering Components Requirements and User Stories Types of Requirements Effort Estimation (Agile Methods)

    ppt18 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 865 | Lượt tải: 0

  • Kĩ thuật lập trình - Lecture 2: The object modelKĩ thuật lập trình - Lecture 2: The object model

    Objects and Method Calls Interfaces UML Notation Object Relationships Process/Algorithm –Oriented vs. Object Oriented Approaches

    ppt23 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 935 | Lượt tải: 0

  • Kĩ thuật lập trình - Lecture 1: IntroductionKĩ thuật lập trình - Lecture 1: Introduction

    Complex  complicated Complex = composed of many simple parts related to one another Complicated = not well understood, or explained

    ppt42 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 973 | Lượt tải: 0

  • Kĩ thuật lập trình đệ quiKĩ thuật lập trình đệ qui

    Giới thiệu về lập trình đệ quy Phân loại các dạng đệ quy Hoạt động của đệ quy Xây dựng giải thuật đệ quy Các giải thuật đệ quy tiêu biểu Các giải pháp thay thế cho đệ quy Tóm tắt chương

    pdf57 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 1005 | Lượt tải: 1

  • Kĩ thuật lập trình - Chương 4: Tập tin (file)Kĩ thuật lập trình - Chương 4: Tập tin (file)

    Tập tin là một tập hợp thông tin được đặt tên và được chứa trong các thiết bị lưu trữ ngoài của máy tính như: đĩa cứng, đĩa mềm, CD, DVD,  Một tập tin luôn luôn kết thúc bằng 1 ký tự đặc biệt ký hiệu là EOF (End Of File)  Tập tin gắn liền với bộ nhớ đệm (buffer) trong đó các thông tin dữ liệu được lưu trữ tạm thời trước khi có sự trung ch...

    pdf36 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 946 | Lượt tải: 1

  • Kĩ thuật lập trình - Chương 3: Kiểu con trỏ (phần 3)Kĩ thuật lập trình - Chương 3: Kiểu con trỏ (phần 3)

    Con trỏ và mảng 1 chiều (nhắc lại)  Tên mảng là con trỏ, trỏ đến phần tử đầu tiên của mảng  Ví dụ: a[3]

    pdf31 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 978 | Lượt tải: 0

  • Kĩ thuật lập trình - Chương 3: Kiểu con trỏ (phần 2)Kĩ thuật lập trình - Chương 3: Kiểu con trỏ (phần 2)

    Cấp phát tĩnh (static memory allocation)  Khai báo biến, cấu trúc, mảng,  Bắt buộc phải biết trước cần bao nhiều bộ nhớ lưu trữ  tốn bộ nhớ, không thay đổi được kích thước, Cấp phát động (dynamic memory allocation)  Cần bao nhiêu cấp phát bấy nhiêu.  Có thể giải phóng nếu không cần sử dụng.

    pdf25 trang | Chia sẻ: thuychi16 | Ngày: 24/01/2019 | Lượt xem: 952 | Lượt tải: 1