Individual Project Assignments
Team |
Member |
Project Name |
1 |
Joan Baldriche
|
Code Evolution Animator |
2 |
Cindy Atherton
|
Software Configuration Management (SCM) Tools |
3 |
Francisco J. Mendoza Diaz
|
Agile software development methodologies |
4 |
Jeffrey Menchion
|
Software Project Cost and Effort Estimation Tools |
5 |
Monika Gupta
|
Agile software development methodologies |
6 |
Deepa S. Shinde
|
Software Project Management Tools |
7 |
Meenakshi Lakshmikanthan
|
Software Project Management Tools |
8 |
Abirami Poonkundran
|
Software Testing Tools |
9 |
Hector Lugo-Cordero
|
Proposed own |
10 |
Saad Khan
|
Proposed own |
11 |
Reg Arvidson
|
Software Maintenance Tools |
12 |
Leith Tussing
|
Code Evolution Animator |
Guidelines for project reports
For the project report, please use the ``latex'' (version available
for Windows and Linux). See the definition of Latex from Wikipedia. You can
download the MikTEX. The The Not
So Short Introduction to LATEX is a good manual that I would recommend.
Please use Bibtex for the references.
Please use the templates from IEEE
publications site.
If you have any questions, please post it to the class emailing address which
would be useful for the other students since there are some students in the
class who have experience with latex.
NOTE If you would like to propose your own project, please provide 1
page summary of the proposed project. The project proposals must be turned in to
the instructor no later than end of the second week of classes. Attaching files
via email is strictly prohibited. You are welcome to post your project proposals
on a web site where the instructor can download or bring a hard copy to the
class.
Possible Software Engineering II Class Projects
Project 1: Code Evolution Animator
Large software projects are complex and constantly evolving. They are often very
difficult to visualize. Your task is create a piece of software that looks
through a source control repository and generates an animation based on the
evolution of the source base. Your software should check out major revisions,
reverse engineer them into a graphical form (this can be done with tools like
doxygen), and produce a coherent animation of that source base. The software
should work for Subversion repositories.
Contact:Dr. Jimmy Secretan, School of Electical Engineering and
Computer Science, Email: secretj@cfl.rr.com University of Central Florida,
Orlando, 32816-2362. Cell: 408-325-3581.
Project 2: Equation Extraction
Scientific papers are typically filled with equations and analysis. To make use
of those relationships, it is typically necessary to manually wade through the
paper, searching for the equations that are useful. Your job is build a piece of
software that automatically extracts and stores equations from PDF files. The
equations should be stored in MathML so that they can be searched for later on.
Automatically extracting these equations will enable a new kind of web search
that will help scientists and engineers everywhere.
Contact:Dr. Jimmy Secretan, School of Electical Engineering and
Computer Science, Email: secretj@cfl.rr.com University of Central Florida,
Orlando, 32816-2362. Cell: 408-325-3581.
Project 3: Agile software development methodologies
Agile development is becoming more widely used both amongst the academia and
software industry. However, there are still many unanswered questions. Your job
is to survey the current research initiatives and provide comparison studies
between different methodologies (similiarities and differences). You must have
at least 9 methodologies in the survey.
Project 4: Software Automation Tools
Select three automated software estimation tools to use. You can find them on
the web with a demo version or short time period licences.
(a) Determine the types of algorithms each of them use
(b) Review the tools you selected and provide critique for each of them
(pros/cons, improvements if any) and order them according to your preference.
Project 5: Software Configuration Management (SCM) Tools
SCM tools are essential for the software development. Your job is to survey the
current, most widely used SCM tools and provide comparison studies between
different tools (similiarities and differences). Feel free to include both
academic and commercially available tools. You must have at least 9 tools in the
survey.
Project 6: Software Testing Tools
There are several software testing tools available to use during and after the
software development. Your job is to survey the current, most widely used
software testing tools and provide comparison studies between different tools
(similiarities and differences). Feel free to include both academic and
commercially available tools. You must have at least 9 tools in the survey.
Project 7: Software Project Management Tools
Software project management tools are essential for the software development.
Your job is to survey the current, most widely used SPM tools and provide
comparison studies between different tools (similiarities and differences). Feel
free to include both academic and commercially available tools. You must have at
least 9 tools in the survey.
Project 8: Software Maintenance Tools
Software maintenance tools are essential for the evolution of the software. Your
job is to survey the current, most widely used software maintenance tools and
provide comparison studies between different tools (similiarities and
differences). Feel free to include both academic and commercially available
tools. You must have at least 9 tools in the survey.
Project 9: Software Project Cost and Effort Estimation Tools
Estimating the software cost and effort are essential for delivering the
software to the clint in timely manner and within the specified budget. Your job
is to survey the current, most widely used software project cost and effort
estimation tools and provide comparison studies between different tools
(similiarities and differences). Feel free to include both academic and
commercially available tools. You must have at least 9 tools in the survey.