Software Engineering

This subject is focused on providing students with an enough overview of theoretical and practical aspects of Software Engineering such as: software process, project planning, requirements engineering, design strategies, informal/formal specification, analysis techniques, model-driven development, testing techniques, software product lines, prototyping and presentation.

Find syllabus here. (Spanish version here) Full course material (link).

Recommended textbooks
    [1] Sommerville, I., Software Engineering, 9th Ed, 2011, Pearson Pressman.
    [2] Roger S. & Maxim, BSoftware Engineering: a Practitioner's Approach, 8th Ed., 2015, McGraw-hill.
    [3] Oestereich, B., Developing Software with UML: Object-oriented analysis and design in practice, 2002Pearson Education.

Find material at the bottom of the web page.

-----------------------------------------------------------------------------------
Invited professors
-----------------------------------------------------------------------------------
Luz Marina Sierra         -    lsierra@unicauca.edu.co                -    http://www.unicauca.edu.co/sistemas/docentes/luz-marina-sierra-mart%C3%ADnez
Lilian Dayana Cruz       -   c.informatica@aunar.edu.co            -    http://sdas-group.com/member/4/
Juan Antonio Castro     -   juan.castro@usco.edu.co                -    http://sdas-group.com/member/27/
Lorena Guachi              -   lguachi@yachaytech.edu.ec            -    http://sdas-group.com/member/40/
Gustavo Colmenares    -   gcolmenares@yachaytech.edu.ec   -    https://www.yachaytech.edu.ec/perfil/gustavo-colmenares/ 

-----------------------------------------------------------------------------------
Advisories
-----------------------------------------------------------------------------------

 Day  Time slot Place/means
Monday* 

 14h00 - 17h00(Upon timely reservation via e-mail)   
 Yachay Tech Library
Thursday* 09h00 - 13h00 (Upon timely reservation via e-mail)   
Yachay Tech Library
Thursday09h00 - 13h00 
 (Upon timely reservation via e-mail)  
Yachay Tech Library

Extra advisories for mid-term exam, assignments and final project are possible either at Yachay Tech Library or via Internet (Skype (dhpeluffo) or Hangouts (dpeluffo yachaytech.edu.ec)).
*Attention will be given in order of arrival.
-----------------------------------------------------------------------------------
Course evaluation
------------------------------------------------------------------------------------
 Date Activity/material/information   Evaluation component%
18-02-2019
18-03-2019
29-04-2019
Quiz 1: Introductory concepts
Quiz 2: Software architectures, requirements engineering
Quiz 3: Functional architecture, Life cycles, agile methodologies, software cost estimation
Quizzes, partial deliveries, meetings control, logbook, presentations
 
Formative evaluation

40

 
01-04-2019
First delivery of the project:
                                                            Project's SRS document 
Feasibility study
                                        Project's SRS and feasibility presentation (20 minutes)

 
Mid-term exam


 30 
22-05-2019

22-05-2019
 
Final delivery of the project, 15 minutes presentation, final document (60 %),
examples
Final exam (40 %)  Questionnaire
Recommended book: link
 
Final exam

30

--------------------------------------------------------------------------------------
Lectures
--------------------------------------------------------------------------------------
22-05-2019 Final exam
                  Final project delivery
                  Final exam

15-05-2019 Work meeting
                  Project progress checkpoint

13-05-2019 Work meeting
                  Project progress checkpoint

08-05-2019 Work meeting
                  Project progress checkpoint

06-05-2019 Work meeting
                  Project progress checkpoint

01-05-2019 Work meeting
                  Project progress checkpoint

29-04-2019 Quiz and Intelligent systems (Invited professor link)
                  Quiz
                  Intelligent agents in an information system

24-04-2019 Software architectures (Invited professor link)
                  Languages and web implementations
                  Web design

22-04-2019 Work meeting
                  Project progress checkpoint

17-04-2019 Software cost estimation (Invited professor slides)
                  Approaches
                  Cost per coding line
                  COCOMO II (Link)
                  Softstars Systems (link)
                  
15-04-2019 Life cycle and Agile architectures (Invited professor slides)
                  Context
                  Life cycles (LC) for software development
                  Predictive, Incremental, Iterative and Agile LC

09-04-2019 First delivery of the project  (Fourth session)
                  Project's SRS document 
                  Feasibility study
                  20 minutes presentation  

08-04-2019 First delivery of the project  (Third session)
                  Project's SRS document 
                  Feasibility study
                  20 minutes presentation  

02-04-2019 First delivery of the project  (Second session)
                  Project's SRS document 
                  Feasibility study
                  20 minutes presentation  

01-04-2019 First delivery of the project  (First session)
                  Project's SRS document 
                  Feasibility study
                  20 minutes presentation  

27-03-2019 Architectural design (First part  slides)
                   Architectural design decisions
                   Architectural views
                   Architectural patterns
                   Application architectures

25-03-2019 Software Modelling  (slides part2 )
                    Model-driven engineering

20-03-2019 Software Modelling  (slides part1 )
                   Context models
                  Interaction models
                  Structural models
                  Behavioral models

18-03-2019 Quiz and workmeetings
                    Quiz 2
                    Quiz 1 delivery   
                    Work meetings

13-03-2019 Software Modelling (slides)
                  Practical excercises  
                  Context models
                  Interaction models
                  Structural models
                  Behavioral models
                  Model-driven engineering

11-03-2019 Work meetings
                  Discussion on project's progress

06-03-2019 Software modelling
                  Initial considerations
                 
27-02-2019 Requirements engineering (slides)
                  Initial considerations
                 Requirements vs triple restriction of projects
                 Functional and non-functional requirements
                 The software requirements document 
                 Requirements specification
                 Requirements engineering processes
                 Requirements elicitation and analysis
                 Requirements validation
                 Requirements management

25-02-2019 Software Architectures (slides)
                    Functional Architecture
                  Modular Design 
                        Decomposition
                        Functional Decomposition
                   Software architecture patterns

20-02-2019 Software Architectures (slides)
                    What is an architecture? 
                    Design structures in architecture 
                    
18-02-2019 Brainstorming for projects 
                    Quiz
                    Project description (spotlight) presentations

13-02-2019 Software Architectures (slides)
                    What is an architecture? 
                    Design structures in architecture 
                    Functional Architecture
                  Modular Design 
                        Decomposition
                        Functional Decomposition
                   Software architecture patterns

11-02-2019 Software Process (Part II) (slides)
                    Coping with change
                    The Rational Unified Process
                        An example of a modern software process. 
                    Example of project ideas (link)

06-02-2019 Software Process (Part I) (slides)
                    Software process models
                    Process activities

04-02-2019 Introduction to Software Engineering - Part II (slides)
                    What is a good software?
                    Product Specification
                   Software engineering
                   Software Cost
                   Software Product

30-01-2019 Introduction to Software Engineering - Part I (slides
                    Software expenses
                    Risk
                    Work team activities
                    Ideas for projects

28-01-2019 Course presentation (Slides)
                    Course description and objectives
                    Evaluation policies
                    General topics
                    Teaching strategy (PDF)

--------------------------------------------------------------------------------------
Ċ
Diego Peluffo,
28 ene. 2019 17:28
Ċ
Diego Peluffo,
21 ago. 2018 21:25
Ċ
Diego Peluffo,
28 ago. 2018 14:32
Ċ
Diego Hernán Peluffo Ordoñez,
17 sept. 2018 15:35
Ċ
Diego Hernán Peluffo Ordoñez,
3 sept. 2018 15:41
Ċ
Diego Hernán Peluffo Ordoñez,
3 sept. 2018 15:41
Ċ
Diego Hernán Peluffo Ordoñez,
17 sept. 2018 15:52
Ċ
Diego Hernán Peluffo Ordoñez,
8 oct. 2018 10:12
Ċ
Diego Hernán Peluffo Ordoñez,
6 nov. 2018 7:11
Ċ
Diego Hernán Peluffo Ordoñez,
10 sept. 2018 9:12
Ċ
Diego Hernán Peluffo Ordoñez,
10 sept. 2018 9:12
Ċ
Diego Hernán Peluffo Ordoñez,
9 nov. 2018 6:43
Ċ
Diego Hernán Peluffo Ordoñez,
17 sept. 2018 15:35
Ċ
Diego Peluffo,
21 ago. 2018 23:42
Ċ
Diego Hernán Peluffo Ordoñez,
17 sept. 2018 15:35
Ċ
Diego Hernán Peluffo Ordoñez,
27 ene. 2019 19:15
Ċ
Diego Hernán Peluffo Ordoñez,
27 ene. 2019 19:09
Ċ
Diego Peluffo,
21 ago. 2018 23:53
Comments