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

    Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design Are based on an iterative approach to software development Are intended to deliver working software quickly and evolve this quickly to me...

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

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

    V & V confidence Aim of V & V is to establish confidence that the system is 'fit for purpose'. Depends on Software purpose: The level of confidence depends on how critical the software is to an organisation. User expectations: Users may have low expectations of certain kinds of software. Marketing environment: Getting a product to mark...

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

  • 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: 571 | 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: 413 | 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: 423 | 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: 409 | 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: 652 | 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: 391 | 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: 458 | 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: 424 | Lượt tải: 0