Definition: Design is a problem-solving process whose objective is to find and describe a way: —To implement the system’s functional requirements... —While respecting the constraints imposed by the non-functional requirements... - including the budget
10.1 Basic definitions A failure is an unacceptable behaviour exhibited by a system —The frequency of failures measures the reliability —An important design objective is to achieve a very low failure rate and hence high reliability. —A failure can result from a violation of an explicit or implicit requirement
I. Writing and Presentation 1. Typo and grammar mistake 2. Sentence and convention 3. Exercise and discussion II. Research Formulation 1. Definition before use 2. Research problem 3. Inadequacy of related work 4. Insight of your proposal 5. Exercise and discussion III. Experimentation 1. Questions and subjects 2. Experimental design 3. Threats to validity 4. Exercise and discussion
lThe Design Workflow 设计工作流 lTraditional versus Object-Oriented Design 传统的与面向对象设计 lFormats of the Attributes 属性的格式 lAllocation of Operations to Classes 分配操作给类 lAllocation of Operations: Osbert Oglesby Case Study 操作分配案例 lCRC Cards CRC卡
Interaction diagrams are used to model the dynamic aspects of a software system They help you to visualize how the system runs. An interaction diagram is often built from a use case and a class diagram. —The objective is to show how a set of objects accomplish the required interactions with an actor
lInformation System Development in Theory 理论上的信息系统开发 lWinburg Mini Case Study 一个小型案例研究 lLessons of the Winburg Mini Case Study 这个小型案例研究的教训 lTeal Tractors Mini Case Study 第二个小型案例研究 lIteration and Incrementation 迭代和增量 lIteration: The Newton–Raphson Algorithm 迭代: 牛顿-拉普森算法 lThe Winburg Mini Case Study Revisited 再次探讨第二个小型案例 lOther Aspects of Iteration and Incrementation 迭代和增量的其他方面 lManaging Iteration and Incrementation 管理迭代和增量 lMaintenance Revisited 再论维护