Software Development Methodology

  • Created: 2015-10-18
  • 2155
Name:Software Development Methodology
No.:S081200XJ002Semester:Autumn
Hour:40Credit: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: