| Name: | Software Development Methodology |
| No.: | S081200XJ002 | Semester: | Autumn |
| Hour: | 40 | Credit: | 2.0 |
| Teacher: | Luo, Tiejian |
| Introduction: |
| There two kind of audiences as following. The first category is the professional software developers building online communities or large scale Web applications. The second category is the managers evaluating packaged software aimed at supporting online communities. We assume knowledge of any particular programming languages, standards, or protocols. The most concise statement of the course goal is to improve your way of thinking. Student would learn how to master the diversity and complexity in contemporary large scale Web applications. We promote the critical reading and thinking. Students are required to read and assimilate information from the readings beyond the material covered in class. Throughout the semester, papers and chapters of the texts will be read and discussed. Analytical writing and presentation are required. Students are asked to think critically and reason about information presented in the textbooks or papers. This critical evaluation requires that students offer their own understanding of the significance of what students have learned. Students should be able to present their knowledge to the public. The grade rules include two components: group project and individual work. The group project component has two parts: project prototype counts 25%, presentation counts 15%. The individual work component has three parts: final examination counts 30%, each homework counts 5%, final paper counts 15%. |
| Content: |
| Chapter 1 What Problem Value-Driven Mapping Computing Data and its presentation Algorithm and Abstraction Chapter 2 Mastering Software Complexity Dimension of Complexity: Requirement Change, Technology Change, Human Cognitive Level. Abstraction Representation Divide and Conquer approach Coupling Models
Chapter 3 Software Models Domain knowledge: What are the major concepts in this domain under discuss? Induction and classification: Actors, Actions, Entities, Process or Code, Information Architecture, Web usability. Business models and domain models: Values of the enterprise / the related system / software system, who will get what benefits from the software? Data Models
Chapter 4 System Structure and Behavior System Behavior Behavior Modeling Ontology Association System Architecture
Chapter 5 Evaluating Model Test methodology Formal test Market test Open source model
|
| Material: |
|
|
| References: |
|
|