20
1 Develop a large software with IBM Rational® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

Embed Size (px)

Citation preview

Page 1: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

1

Develop a large software with IBM Rational®

Software EngineeringSemester Project

Chih-Hong Jeng & Farn Wangfall 2006

Page 2: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

2

Outline

Some requirements toward this project Unified Modeling Language (UML) IBM Rational Rose® Some installation guidelines (Some problem

discovered by us also stated) Conclusions

Page 3: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

3

What should I do to get an A ? (I)

1. Find two partners, form a software development team.

Give your team a name! (Funky DoFu, Big Duck, Cowxcom [similar to Foxxcom] …)

Mail to TA about your team name, members, IDs before 10/3.

2. Make a user-requirement about the large software you are going to construct.

The size of the project must be approved by the professor.

3. Make sure your understand UML, the software development process, the interface of Rational Rose®, and “programming” (either in Java or C++).

+

Page 4: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

4

What should I do to get an A ? (II)

4. Start your software development process. Find the user requirements. Describe them in

natural languages, tables and easy charts. ( 月中繳交 0.5th month)

Beware that User no nothing about UML! Based on the user requirements, express system

requirements by means of object-oriented requirements analysis.

UML is now introduced, and use Rational Rose® to help you construct all models.

Here a checkpoint is given to examine your progress. (月底繳交 1st month )

+

Page 5: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

5

What should I do to get an A ? (III)

5. Continue your software development process. With the aid of Rational Rose®, you can generate part

of the Java/ C++ codes from the UML diagrams. Note that Rational Rose® only helps you construct the

shape, you still have to implement the method by yourself!

Here you may use various free/commercial tools (free: Borland JBuilder Fundation) to complete the work.

Also, use testing tools offered by IBM to test your code.

Testing should be done in a more systematic way! Unit testing, integration testing, system testing,

performance testing… Here two other checkpoints are given to examine your

progress. Coding and Unit testing (月底繳交 2nd month ) System and Performance Testing (月底繳交 3rd month or

later )

+

Page 6: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

6

What should I do to get an A ?

6. A final presentation demonstrating your software is needed.

You have to write manuals to let everyone try your software! (In end of semester)

7. Also, each group has to choose one tool in IBM Rational to introduce to members in class.

This constitutes part of the score. (In end of semester)

+

Page 7: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

7

Step into UML

The following article would give you a taste: UML basics: An introduction to the Unified Modeling

Languagehttp://www-128.ibm.com/developerworks/rational/library/769.html

UML basics: The component diagramhttp://www-128.ibm.com/developerworks/rational/library/dec04/bell/

UML basics: The class diagramhttp://www.128.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

UML's Sequence Diagram http://www-128.ibm.com/developerworks/rational/library/3101.html

You can find Chinese version of articles above in IBM Taiwan! (Good news…)

Search keyword “Donald Bell” and “UML” in IBM Taiwan.

Page 8: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

8

IBM Rational® Installation Guidelines

1. First, visit IBM Academic Initiative as your first stop. http://www.304.ibm.com/jct09002c/university/scholars/academicinitiative/

2. Register yourself to obtain IBM ID and password. This can be done immediately. You can hence download the software from the website.

3. Download IBM Rational Rose Enterprise as your basic development platform

Of course there are a lot of tools, download all you need.

You may also download “floating license server”.

Page 9: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

9

IBM Rational® Installation Guidelines

4. In order to obtain register key for all software, you have to register as a member of “IBM academic program” (different from the first time)

You have to inform yourself as a member of NTU. A lab. webpage containing your information is also

required. The registration will be checked within 5~7 days,

and will reply you an email with password to enter the license key center.

TA: I got mine in less than 8 hours… Follow the instructions in the webpage to download

the key.

Page 10: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

10

Illustrations of important steps

Page 11: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

11

Illustrations of important steps

Page 12: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

12

Illustrations of important steps

Page 13: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

13

Illustrations of important steps

Page 14: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

14

Illustrations of important steps

Page 15: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

15

Illustrations of important steps

Page 16: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

16

Illustrations of important steps

Page 17: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

17

Illustrations of important steps

Page 18: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

18

Some problems that TA faced…

1. There are at most 500 registration keys in NTU, so please take the exact number what you need.

If everyone get 30 floating license, then the later users may have none!

2. If there’s problem in importing key into your SW, you may:

Reinstall your SW Install floating license server on other computer,

and obtain floating license from that server. Install floating license server on your own computer.

Page 19: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

19

TA will offer office hours…

Every Friday 13:00~14:00 Want to discuss at other time, please mail to him

separately. @BL618, verification automation lab. You can mail to TA if you have problems…

But TA can’t guarantee that I can solve it (TA: I’m sorry… 囧 )

TA may consult others for help. Email: [email protected]

Page 20: 1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006

20

Thank you