User Tools

Site Tools


resources

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources [2018/09/04 20:48] zmjiangresources [2018/12/03 20:05] (current) zmjiang
Line 4: Line 4:
  
 ====== Course Slides and Readings ====== ====== Course Slides and Readings ======
-  * 1 Introduction and Admin +  * 1 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_01_IntroductionAdmin.pdf|Introduction and Admin]] 
-  * 2 Course Overview+  * 2 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_02_IntroductionOverview.pdf|Course Overview]]
     * Additional reading: [[http://www.nytimes.com/2016/09/09/automobiles/your-cars-new-software-is-ready-update-now.html|Your Car’s New Software Is Ready. Update Now?]]     * Additional reading: [[http://www.nytimes.com/2016/09/09/automobiles/your-cars-new-software-is-ready-update-now.html|Your Car’s New Software Is Ready. Update Now?]]
-  * 3 UML Overview +  * 3 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_03_UMLOverview.pdf|UML Overview]] 
-  * 4 Design Pattern Review +  * 4 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_04_SoftwareArchIntoAndStyles.pdf|Software Architecture and Styles]]
-  * 5 Software Architecture and Styles+
     * Readings:     * Readings:
       * [[http://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf|An Introduction to Software Architecture]]        * [[http://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf|An Introduction to Software Architecture]] 
-      * [[http://www.aosabook.org/en/|The Architecture of Open Source Applications]]  +      * [[http://www.aosabook.org/en/|The Architecture of Open Source Applications]] 
-  * 6 Architecture Recovery and Analysis +  * 5 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_05_DesignPatternReview.pdf|Design Pattern Review]]  
 +  * 6 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_06_ReverseEngineering.pdf|Architecture Recovery and Analysis]] 
     * Readings:      * Readings: 
       * [[http://dl.acm.org/citation.cfm?id=302691|Linux as a case study: its extracted software architecture]]       * [[http://dl.acm.org/citation.cfm?id=302691|Linux as a case study: its extracted software architecture]]
       * [[http://dl.acm.org/citation.cfm?id=782007|Forward and reverse repair of software architecture]]       * [[http://dl.acm.org/citation.cfm?id=782007|Forward and reverse repair of software architecture]]
-    * Lab (Notes, Lab Materials, c488 Source Code) +    * Lab ([[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314ArchRecoveryLabNotes.pdf|Notes]][[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/lab/eecs4314LabDemo.zip|Lab Materials]][[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/lab/eecs4314LabDemo.zip|c488 Source Code]]
-  * 7 Reflexion Models+  * 7 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_07_ReflexionModels.pdf|Reflexion Models]]
     * Readings:     * Readings:
       * [[http://dl.acm.org/citation.cfm?id=222136|Software reflexion models: bridging the gap between source and high-level models]]       * [[http://dl.acm.org/citation.cfm?id=222136|Software reflexion models: bridging the gap between source and high-level models]]
       * [[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1311060|Using development history sticky notes to understand software architecture]]       * [[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1311060|Using development history sticky notes to understand software architecture]]
-  * 8 Reference Architecture+  * 8 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_08_ReferenceArchitecture.pdf|Reference Architecture]]
     * Readings:     * Readings:
       * [[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=891462|A reference architecture for Web servers]]       * [[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=891462|A reference architecture for Web servers]]
-  * 9 4 + 1 Views+  * 9 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_09_FourPlusOneViews.pdf|4 + 1 Views]]
     * Readings:     * Readings:
       * [[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=469759|The 4+1 View Model of architecture]]       * [[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=469759|The 4+1 View Model of architecture]]
-  * 10 Software Refactoring+  * 10 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_10_Refactoring.pdf|Software Refactoring]]
     * Readings:     * Readings:
       * [[http://blog.ieeesoftware.org/2016/11/when-and-why-your-code-starts-to-smell.html|When and Why Your Code Starts to Smell Bad]]       * [[http://blog.ieeesoftware.org/2016/11/when-and-why-your-code-starts-to-smell.html|When and Why Your Code Starts to Smell Bad]]
Line 34: Line 34:
     * Additional Readings:     * Additional Readings:
       * [[http://ieeexplore.ieee.org/document/7274256/|The Birth of Refactoring: A Retrospective on the Nature of High-Impact Software Engineering Research by Griswold and Opdyke]]       * [[http://ieeexplore.ieee.org/document/7274256/|The Birth of Refactoring: A Retrospective on the Nature of High-Impact Software Engineering Research by Griswold and Opdyke]]
-  * 11 Project Scheduling +  * 11 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_11_ProjectScheduling.pdf|Project Scheduling]] 
-  * 12 Cost Estimation+  * 12 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_12_CostEstimation.pdf|Cost Estimation]]
       * (Optional Reading) [[http://www.readcube.com/articles/10.1007/s10664-016-9472-2?author_access_token=TANo4aZjvusauw3yJx-kCve4RwlQNchNByi7wbcMAY7-tTjQpR020gdzHWxrpaNofanxZqj7JlX70UImC_OqNemujgtNBIdbfTtkHav6hjGeo2f4VhsnlDOY_DP4AD1yFDkFpV4XWPIaKZkRHVkC1w%3D%3D|Negative results for software effort estimation]]       * (Optional Reading) [[http://www.readcube.com/articles/10.1007/s10664-016-9472-2?author_access_token=TANo4aZjvusauw3yJx-kCve4RwlQNchNByi7wbcMAY7-tTjQpR020gdzHWxrpaNofanxZqj7JlX70UImC_OqNemujgtNBIdbfTtkHav6hjGeo2f4VhsnlDOY_DP4AD1yFDkFpV4XWPIaKZkRHVkC1w%3D%3D|Negative results for software effort estimation]]
-  * 13 Software Performance Engineering+  * 13 [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_13_SoftwarePerformanceEngineering.pdf|Software Performance Engineering]] 
 +  * [[http://www.cse.yorku.ca/~zmjiang/teaching/eecs4314/slides/EECS4314_FinalReview.pdf|Final Exam]]
  
 ====== Additional References ====== ====== Additional References ======
resources.1536094119.txt.gz · Last modified: 2018/09/04 20:48 by zmjiang