Tổng hợp tất cả tài liệu, ebook, giáo trình Công Nghệ Thông Tin chọn lọc và hay nhất.
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...
67 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 534 | Lượt tải: 0
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...
60 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 427 | Lượt tải: 0
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...
52 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 575 | Lượt tải: 0
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...
59 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 415 | Lượt tải: 0
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...
63 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 427 | Lượt tải: 0
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...
50 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 415 | Lượt tải: 0
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...
80 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 656 | Lượt tải: 0
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...
68 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 396 | Lượt tải: 0
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...
55 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 462 | Lượt tải: 0
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...
43 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 429 | Lượt tải: 0