Dorodchi - Practicing Software Engineering (Proposal)

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
m (Reverted edits by Heidi.ellis (talk) to last revision by Mdoroodchi)
 
(13 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
==Summary==
 
==Summary==
The goal of these activities is to help students learn how to set up and develop software engineering toolsets for development process such as Agile Development, Resource Planning and Track Progress, and Project Management.
+
The goal of these activities is to help students learn how to set up and develop software engineering toolsets for learning of some of the practical aspects of software engineering. It includes modeling of an e-commerce store, followed by cloning an open source version of the system, reverse engineer the existing codebase, and validate and verify the UML and conceptual design documents. In addition, two more codebases are cloned for bug analysis. In particular the already cloned gnome-music is used for reproduction of a bug followed by the bug fix analysis.
  
 
==Target Venue==
 
==Target Venue==
These series of activities are developed to help students learn how to conduct software engineering projects. These tools are mainly for Agile Backlog Product and Project Management activities including recurring tasks & task groups, time log, Gantt and burndown charts, and etc.  
+
These series of activities are developed to help students learn how to conduct software engineering projects. These tools are mainly for reverse engineering of an existing codebase to help students learn how the model of large codebases work as well as process of verification and validation.
  
 
==Target Student Audience==
 
==Target Student Audience==
Upper division  software engineering course for undergraduates or graduates in Computer Science.
+
Upper division  software engineering course for undergraduates or graduate-level course in Computer Science.
  
 
==Learning Activities==
 
==Learning Activities==
 
The learning activities will be in the form of cloning the project management tools as well as cloning two different software projects, one is learning management system and the other is an online store. The projects will have humanitarian scenarios such as online classroom support for low income students.
 
The learning activities will be in the form of cloning the project management tools as well as cloning two different software projects, one is learning management system and the other is an online store. The projects will have humanitarian scenarios such as online classroom support for low income students.
 
Activities include:
 
Activities include:
1. Cloning the codebase of Agilefont
 
  
2. Cloning Orangescrum
+
1. Using Agile methods, provide the requirements of an e-commerce web store and generate several conceptual design models including use cases, use case diagram, product backlog, etc.
  
3. Cloning and Customizing The NetBeans E-commerce tool, Alfabeans
+
2. Clone the netbeans affablebeans webstore on an already set up linux environment which includes git server as well.
  
4. Cloning and Customizing Moodle, the Learning Management System
+
3. Installing, configuring, and running reverse engineering tools to generate UML documents as well as ERD of the database.
  
5. Cloning 3 gnome modules epiphany, evolution, and gnome-chat
+
4. Verify and validate the generated UML diagrams in the codebase as well as the conceptual design documents.
 +
 
 +
5. Cloning epiphany web browser and bug analysis on it.
 +
 
 +
6. Work with already cloned gnome-music on a particular bug to reproduce the bug and analyze the bug fix.
  
 
==Evaluation==
 
==Evaluation==
Line 27: Line 30:
  
 
==Schedule==
 
==Schedule==
Spring of 2016 and all deliverables will be submitted by end of May 2016.
+
Fall of 2016 and all deliverables will be submitted by end of December of 2016.
  
 
==Budget==
 
==Budget==
Project Development of 5 new activities, data collection: $3K
+
Project Development of 6 new activities, data collection: $3K
Supplement to the previous Conference Presentation fund: $1K
+
 
 +
Travel Fund for Conference Presentation Participation: $1K
  
 
==Contact Information==
 
==Contact Information==
 
Mohsen Dorodchi
 
Mohsen Dorodchi
 +
 
Mohsen.Dorodchi@uncc.edu
 
Mohsen.Dorodchi@uncc.edu
  
[[Category:Proposal]]
+
[[Category:Proposals]]

Latest revision as of 19:47, 5 February 2017

Software Engineering Toolsets from OpenSource

Contents

Summary

The goal of these activities is to help students learn how to set up and develop software engineering toolsets for learning of some of the practical aspects of software engineering. It includes modeling of an e-commerce store, followed by cloning an open source version of the system, reverse engineer the existing codebase, and validate and verify the UML and conceptual design documents. In addition, two more codebases are cloned for bug analysis. In particular the already cloned gnome-music is used for reproduction of a bug followed by the bug fix analysis.

Target Venue

These series of activities are developed to help students learn how to conduct software engineering projects. These tools are mainly for reverse engineering of an existing codebase to help students learn how the model of large codebases work as well as process of verification and validation.

Target Student Audience

Upper division software engineering course for undergraduates or graduate-level course in Computer Science.

Learning Activities

The learning activities will be in the form of cloning the project management tools as well as cloning two different software projects, one is learning management system and the other is an online store. The projects will have humanitarian scenarios such as online classroom support for low income students. Activities include:

1. Using Agile methods, provide the requirements of an e-commerce web store and generate several conceptual design models including use cases, use case diagram, product backlog, etc.

2. Clone the netbeans affablebeans webstore on an already set up linux environment which includes git server as well.

3. Installing, configuring, and running reverse engineering tools to generate UML documents as well as ERD of the database.

4. Verify and validate the generated UML diagrams in the codebase as well as the conceptual design documents.

5. Cloning epiphany web browser and bug analysis on it.

6. Work with already cloned gnome-music on a particular bug to reproduce the bug and analyze the bug fix.

Evaluation

Pre and Post Surveys will be used to measure the effectiveness of the method.

Schedule

Fall of 2016 and all deliverables will be submitted by end of December of 2016.

Budget

Project Development of 6 new activities, data collection: $3K

Travel Fund for Conference Presentation Participation: $1K

Contact Information

Mohsen Dorodchi

Mohsen.Dorodchi@uncc.edu

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox