• Bài giảng Công nghệ phần mềm - Week 8: UI Design - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 8: UI Design - Nguyễn Thị Minh Tuyền

    UI design principles User familiarity The interface should use terms and concepts which are drawn from the experience of the people who will make most use of the system. Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way. Minimal surprise Users should nev...

    pdf52 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 675 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 7: Object-Oriented Design - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 7: Object-Oriented Design - Nguyễn Thị Minh Tuyền

    Objects and object classes • An object is an entity that has a state and a defined set of operations which operate on that state. • The state is represented as a set of object attributes. • The operations associated with the object provide services to other objects (clients) which request these services when some computation is required. • O...

    pdf59 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 561 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 6: Architectural Design - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 6: Architectural Design - Nguyễn Thị Minh Tuyền

    Architectural abstraction Architecture in the small is concerned with the architecture of individual programs. At this level, we are concerned with the way that an individual program is decomposed into components. Architecture in the large is concerned with the architecture of complex enterprise systems that include other systems, program...

    pdf63 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 576 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 5: System Modeling - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 5: System Modeling - Nguyễn Thị Minh Tuyền

    Use of graphical models As a means of facilitating discussion about an existing or proposed system Incomplete and incorrect models are OK as their role is to support discussion. As a way of documenting an existing system Models should be an accurate representation of the system but need not be complete. As a detailed system description...

    pdf50 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 569 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 4: Requirement Engineering - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 4: Requirement Engineering - Nguyễn Thị Minh Tuyền

    Requirements abstraction (Davis) 6 “If a company wishes to let a contract for a large software development project, it must define its needs in a sufficiently abstract way that a solution is not pre-defined. The requirements must be written so that several contractors can bid for the contract, offering, perhaps, different ways of meeting the...

    pdf80 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 786 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 3: Project management - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 3: Project management - Nguyễn Thị Minh Tuyền

    Project planning Project managers are responsible for planning, estimating and scheduling project development and assigning people to tasks. Reporting Project managers are usually responsible for reporting on the progress of a project to customers and to the managers of the company developing the software. Proposal writing Project manag...

    pdf68 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 514 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 2: Software Processes - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 2: Software Processes - Nguyễn Thị Minh Tuyền

    Incremental development problems The process is not visible. Managers need regular deliverables to measure progress. If systems are developed quickly, it is not cost-effective to produce documents that reflect every version of the system. System structure tends to degrade as new increments are added. Unless time and money is spent on refact...

    pdf55 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 625 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 1: Overview - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 1: Overview - Nguyễn Thị Minh Tuyền

    Software products Generic products Stand-alone systems that are marketed and sold to any customer who wishes to buy them. The specification of what the software should do is owned by the software developer and decisions on software change are made by the developer. Customized products Software that is commissioned by a specific customer...

    pdf43 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 530 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Week 1: Course introduction - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 1: Course introduction - Nguyễn Thị Minh Tuyền

    Course Description [3] After finishing the course, students can: Understand basic concepts, principles, methods, and techniques in software engineering Be able to apply requirements engineering concepts to define a system requirements Be able to analyze and design a software system Be able to design simple user interface Be able to desi...

    pdf11 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 565 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình

    Lập kế hoạch  Quản lý hiệu quả dự án phụ thuộc vào kế hoạch  ðược thực hiện trong suốt quá trình thực hiện dự án  Lập kế haọch bao gồm xác định: các mục tiêu các ràng buộc các công việc cần thực hiện để đạt mục tiêu các mốc quan trọng (milestones) các sản phẩm tạo ra

    pdf29 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 600 | Lượt tải: 0