Vous êtes sur la page 1sur 19

Software Engineering Methodology for Small Enterprises

(SEMSE)

Prof. Cesar Herrera


Ramon Peluyera

University of Puerto Rico at Mayaguez


Department of Mathematical Sciences
Mayaguez, Puerto Rico 00681-9018

A constant problem that software Abstract


developers are met with is the lack of Many programming courses do
documentation that accompanies not adhere to proper methodologies of
software used for their management or software development since most of
use, which in turn brings up an even them are either too time consuming to
bigger problem which is that perform or too vague for them to be
programmers are not following any worth the interest. This research consists
proper methodology. The lack of of defining, creating and implementing a
documentation has the adverse new agile methodology that can be
consequence that effects their applied academically or in the corporate
development of their projects because environments. By comparing and
they are not adhering to a correct highlighting the strengths of various
process. To tackle this issue we have existing agile and traditional
designed a new methodology for methodologies, the design and creation
software developing. Also an application of a simple integrated and interactive
is also being designed and developed application for software development
that will simplify the tedious aspect of and design is being achieved. This tool,
documentation regarding any project. By free of charge and hosted online,
extracting the strong advantages of consists of three main phases: pre-
(RUP) and (XP) methods the design of production, production and post-
an organized and detailed interface is production will be used for the
produced [1]. This development of a production of software applications. This
software application or project can apply paper presents the formal and standard
in any field. The newly established definitions and formats included in the
interface enables the use of all necessary pre-production phase of this tool. It also
help, tools and knowledge needed to introduces the production phase in
organize, divide and supervise different particular the interrelation of the tools
teams and their assigned tasks. The architectural components and their
system will be implemented online in a functionalities.
quick and easy access for academic or
corporate purpose. This ability to expand
this application for more than just
corporate purposes, such as academic
purposes, confirms the reliability, utility Introduction
Enterprises (SEMSME), from Juan and functionality that this application
Rivera, was made to fully understand will achieve.
and improve this methodology in the
most efficient manner [2]. After fully
understanding how the (SEMSME) Methodology Development
document was implemented, templates Without following the proper
were designed for the interaction from steps in software creation much
the users, login and sign-up pages. After information is lost to the developers
heavy consideration a decision was regarding their own project. To solve this
made to change functions from we implemented a new "hands on"
(SEMSME) create and edit to a union in methodology, whichs designed was
which the edit function would have started by fellow students but modified,
create as a sub-function. Templates were that incorporates a fast paced approach
created to demonstrate the union of both with some mid level documentation
functions. After a few modifications a Software Engineering Methodology for
redaction of a new document, Software small and Medium Enterprises,
Engineering Methodology for Small (SEMSME). The goal here is for
Enterprises (SEMSE) was created, a software developers to separate the
delivered version of (SEMSME) more project in various tasks that will then be
directed specifically towards small distributed among the team members.
businesses and educational purposes. Once all tasks have been created we can
The consideration of a new role use this information to generate part of
was implemented to be an intermediary the documentation of the project along
between the top level role hierarchy and with an accurate timeline regarding the
bottom level hierarchy, called team development process. Since the
leader. After most of the roles and methodology is task based, while they
project details have been covered are performing such tasks, developers
standard roles for the project have been are inquired for some information
established. The standard roles are regarding them, and this will serve as the
established to identify what roles are rest of the generated documentation
always present at the beginning as a regarding the tasks being accomplished
guide and which role can be added or by the members or groups of the project.
deleted depending on the administrators While not complete, it will serve as a
preferences. In addition to the standard stepping stone if the need would to rise
roles another improvement that was for some deeper level documentation,
designed to improve the efficiency was a and it solves the problem that many
new sequence to the functions. This developers have, both in an academic
improvement allows for a better user and corporate environment, which is
friendly environment in the creation of a complete lack of proper documentation
project. The unison of create and edit regarding their project.
will include the creation part in which
includes a list of tasks with standards,
the standard task and standard roles. Any Analysis of the sub-phase from
other role or task can be created, but will the pre-production phase of the
be considered as an association, task or document Software Engineering
Methodology for Small and Medium

2
functions to user roles or specific role, to the project and not as a standard
users so as to circumvent any part of the project.
issues. This does not mean that Mentioning first is the list of
they can remove the functions standard task, anything apart from the
that are standard to each role, list below is an associated task.
only add and remove from the
list of existing functions.
Supervisor/Professor (SP): This List of standard tasks:
user serves as an administrator 1. Create
role. Meaning unimpeded access
2. View
to all functions, databases and
projects of the program.
Team Leader (TL): This user Finishing the last touches to the
role can be considered a medium project was the completions of templates
level user. Not only will they be for edit task [see figure 1 in annexes],
able to perform all functions that task approval [see figure 2 in annexes]
an EE can, but they are given the and role management [see figure 3 in
added privilege of creating tasks annexes]. The final templates were
(pending approval of supervisor) added since new modifications were
and modifying surveys. made to benefit hierarchy order and
structure.
Student/Employee (EE):
Lowest level user. Will be able
to perform basic functions in
accordance to the project they are Role Integration
assigned, limited to the tasks that
The software application uses
belong to such user.
functions to complete a given project
with cooperation from the user. Each
The following is the description of the user will have a task and specific role.
interaction each roles has with the The task will be the given job that is
standard functions. accepted by the user to complete. The
role is given to the users by a
Professor/Supervisor which gives a
Professor/Supervisor: hierarchy order that will structurally
benefit the project in any situation. The
1. Only user that can edit following list describes and classifies the
project standard roles and what their purpose
will be throughout the project:
2. Only user that can edit group
Role: Here we have defined what
3. Can create, edit , and view all our main 3 roles will be. The
tasks application will allow the
4. Only user that can approve supervisor role to modify the
tasks existing other roles. In other
words they will be able to add

3
Professor/Supervisor services 5. Can create, edit, and view all
surveys
1. Edit project- Will allow
the user to edit a project. 6. Only user that can manage
This includes the roles
following functions: Team Leader:
2. Create Project: Will
allow the user to create a 1. These functions are possible
new project. The creation with authorization from
of the new project will Supervisor/Professor:
include the following
2. Can edit and view tasks from
functions:
assigned project
3. Edit survey:
3. Can edit and view surveys
Edit student/employee from assigned project
survey.
Student/Employee :
4. Create survey: Will allow
the user to create a 1. Can only view assigned task
survey. 2. Can only view assigned
5. Edit group: Edit created survey
groups.
6. Create group: Allows the Function Declaration
user to create groups In the development of this
using information software application we have divided the
obtained from survey. jobs that will be performed by using a
methodology that will structure, plan and
7. Edit name: Edit group
control all processes to complete a given
name
task the best way possible. The division
8. Add member: Add new of these jobs is known as functions. The
member to the team primary functions are in the
Professor/Supervisor services [see figure
9. Remove member: 4 in annexes] and Student/Employee
services. The functions will also be
Remove member from
divided in standard functions and
the team associated function for beneficial
10. Assign tasks: Assign adjustments to any Professor/Supervisor
tasks to be members of that would like to add any new functions
the group. to the project. The standard functions
from both services are listed below.
11. Edit tasks: Edit created
tasks.

4
SEMSEs interface is designed to
facilitate the Software Engineering aspect
with a interactive companion application. Student/Employee services
With this in mind, the design of the interface
is going to need to have the basic functions 1. Access project- The user
that one would expect for any online will be able to access the
environment. [see figure 8 - 15]
assigned project and work
on said project.
1.Log In Page: See Figure 8, page 14
Has the core essentials of Conclusions
information will be here. SignUp()
The Software Engineering
-Function, Will bring the user to the Sign
Up page . See Figure 9: LogIn()- with Methodology for Small Enterprises
Valid credentials the user will be sent to the (SEMSE) services [see figure 6 in
Homepage with respect to their Roles. annexes] is a software application with a
variety of purposes that can be used in
diverse forms which benefit the clients
2. Sign Up: Figure 9, page 15 need. SEMSE has many phases, but the
This region shows where users can primary phase which is discussed is the
send a sign up request to the SEMSE pre-production phase enabling an easy
Admin. It has two text fields ( and smooth understanding of how this
Email_1,Email_2, Pw_1, Pw_2) , in which methodology was designed and
will be used to verify the text, and then developed. This methodology takes
transfer the information to the database. advantage of the users constantly
updating valuable information for the
completion of a task in which little
3. Professor Homepage: Figure 10, page
interaction is needed, but the fact that so
16
much information is received as a type
This homepage contains all of the of feedback an even amount of
main functionality for the SEMSE communication is still acquired. A very
Companion Site. The ability for a user to important aspect of this software
manage a project using the task initiative .
application is the availability for various
The functions can be seen on:
Professor/Supervisor services, page 4. fields, not only a computer science
related field. The architectural
production phase is introduced in a class
4. Student Homepage: Figure 11, page 17 diagram for a better understanding
services [see figure 7 in annexes]. This
This homepage is for the
Students/Employees. Their tasks and paper serves as a tool for the pre-
operation functions will be distributed in production phase as an agile
this plane. methodology to implement a structural
method for developing a software
application or project in any field.

5 Project Manager: Figure 12, page 18


Interface
This manager shows how intuitive
the Project Manager is. The simple yet

5
effective design lets users manage their
projects without complex actions.

References

1. Comparison between RUP and


XP, by Prof. Cesar Herrera, Luis
Davila, Giselle B. Montano,
Derrick Rivera, Aug.2014
2. Software Engineering
Methodology for Small and
Medium Enterprises, by Juan
Rivera, Jan. 2015

6
Annexes

Figure 1: Shows a visual template of how Edit task will look like and its
appropriate functions.
Figure 2: Demonstrates a visual template of Role Management and how its
interactions would appear.
Figure 3: Shows a visual template of how Task Approval will be implemented
in SEMSE with its functions.
Figure 4: Shows a visual template of how Edit Project will appear with all of
its sub-functions included, as a main function in SEMSE.
Figure 5: Shows a visual template of a Survey and the multiple variations a
Survey can take depending on what the Supervisor/ Professor is looking for.
Figure 6: Shows a visual template of how Interface as a whole should appear with all functions
and sub-functions.
Figure 7: Shows a visual template of the production phase of the SEMSE architecture complete
with all the functions and sub-functions.
Figure 8 : Shows a Visual Template for the Log In page.
Figure 9: This is the sign up page.
Figure 10: Professors homepage. The drop down menu contains all of the functions listed in the
notes: ex. Create_Project(), CreateTask() .
Figure 11: This image represents the Student Homepage , along with various tasks.
Figure 12: Represents the Project Manager with examples of its functionality.

Vous aimerez peut-être aussi