Lab 1: Analysis and Planning: Subject: Software Engineering

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Subject: Software Engineering

LAB 1: ANALYSIS AND PLANNING


- Analyse the requirements of student’s project
- Review some relevant system before making decisions of building the system. Use
Cmap/MindMap to describe the system.
- What functions are going to be changed/developed?
- Create a Product Backlog and sprint backlog (daily SCRUM meeting and update a
new sprint backlog every week)
- Apply the above activities to your own project.
References: sprint planning, projectPlan template

LAB 2: REQUIREMENTS ENGINEERING


Objectives: Understanding user requirements
- Review your project
- Discuss and revise the product backlog of your project. Each item in the product
backlog is a user story following a simple template, as follows [1]:
As a <type of user>,
I want <to perform some task>
so that I can <achieve some goal/benefit/value>.
- Each member selects one item in the product backlog and designs a prototype for this
item [2]. You can use any design tools, such as, MS Visio, Visual Studio, Eclipse, or
Weebly.com.
- Interview: ask a member in different group to get feedback and improve your
prototype, write down what you need to change.
- Each member describes the use case of the prototyped item following the provided
template.
Students need to show documents: Product backlog in group, prototypes (before and
after interviewing) in individual, and use case descriptions in individual.
References
[1] https://www.scrumalliance.org/community/articles/2013/september/agile-user-

stories

1
Subject: Software Engineering
[2] http://www.tutorialspoint.com/software_engineering/software_user_interface_desi

gn.htm

LAB 3: PROJECT REVIEW 1


Review lab 1 and 2
Students need to show:
- Part 1: Overview, Goals and scope, Organization, Resource Requirements, Product
Backlog, Sprint Backlog
- Part2: UC descriptions, UC diagram, functional requirements, non-functional
requirements.

LAB 4: REQUIREMENT SPECIFICATIONS


ERD + Class Diagram
Student need to show: ERD and class diagram
How to start UMLet as Eclipse-Plugin?
Download the "com.umlet.plugin*.jar" file from http://www.umlet.com/ and
copy it to Eclipse's plugin directory.

(1)

(2)
To create a new, empty UMLet diagram in Eclipse,

2
Subject: Software Engineering
1. Select a directory in the Eclipse resource navigator;

2. Select "File/New/Other…" from the menu or the context menu; in the subsequent

wizard,
3. Select "UMLet/Diagram".

More…
- Get started with UMLet:
https://www.youtube.com/watch?v=sOXmGKhNXMc
- Custom elements tutorials: http://www.umlet.com/ce/ce.htm
- Video tutorial: Basic Use and Custom Elements
(https://www.youtube.com/watch?v=3UHZedDtr28)
- Online sample diagrams: http://www.itmeyer.at/umlet/uml2/
How to create use cases? Referring to
- UMLet tutorial for Context, UC, and Sequence Diagrams:
https://www.youtube.com/watch?v=HVSxE296JLc
How to create sequence diagrams?
Change the current palette to "Sequence - all in one". Add the sequence diagram
element to the diagram via double-click.
This element's markup language is slightly more complex. The main idea is that
each lane has a name and an ID (defined by the string "_name~ID_"). The IDs
can then be used to define messages between lanes, e.g., "id1->id3".
How to create activity diagrams?
Change the current palette to "Activity - all in one". Add the activity diagram
element to the diagram via double-click.
Here, TABs in the element description are used to define the activity forks.
How to create class diagrams?

3
Subject: Software Engineering
- Generate Class Elements from Files or Directory…

- Choose available java class files to generate class elements.


- An example of using the umlet plugin for Eclipse to
make UML class diagrams:
https://www.youtube.com/watch?v=7LDiw9K_KKo
Exercises
- Draw use case diagrams in the online sample diagrams.
- Draw use cases in your project Document.
- Design ERD using Visio Document.
- Draw class diagrams in the online sample diagrams.
- Draw class diagrams using UMLet Document.
References
[1] http://www.umlet.com/

[2] http://www.itmeyer.at/umlet/uml2

[3] Sample diagrams: http://www.itmeyer.at/umlet/

How to draw a sequence diagram:


[4] https://www.ibm.com/developerworks/rational/library/3101.html

How to draw an activity diagram:


[5] https://www.ibm.com/developerworks/rational/library/2802.html

4
Subject: Software Engineering
Class diagram:
[6] https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04

/bell/index.html

LAB 5: SEQUENCE DIAGRAM/ACTIVITY DIAGRAM


Student need to show: Sequence Diagram or Activity Diagram
How to create sequence diagrams?
Change the current palette to "Sequence - all in one". Add the sequence diagram element
to the diagram via double-click.
This element's markup language is slightly more complex. The main idea is that each
lane has a name and an ID (defined by the string "_name~ID_"). The IDs can then be
used to define messages between lanes, e.g., "id1->id3".
How to create activity diagrams?
Change the current palette to "Activity - all in one". Add the activity diagram element
to the diagram via double-click.
Here, TABs in the element description are used to define the activity forks.
Exercises
- Draw sequence and activity diagrams in the online sample diagrams using
UMLet.
- Draw sequence and activity diagrams for your project Document.
- Design user interfaces Document.
- Document data dictionary.
References
[1] http://www.umlet.com/

[2] http://www.itmeyer.at/umlet/uml2

LAB 6: PROJECT REVIEW 2


Review lab 4 and lab 5

5
Subject: Software Engineering
Student need to show: system architecture, ERD, class diagram, sequence/activity
diagram

LAB 7: IMPLEMENTATION + TEST CASES


Students need to show test cases
References: Test case templates

LAB 8: FINAL REVIEW


Students need to show demo.

You might also like