Software Engineering Lab

22
Vitaly Klyuev, Software Engineering Lab, roo m 342-C Software Engineering Lab is looking for students who are interested in Software Engineering for Internet Applications

description

Software Engineering Lab. is looking for students. who are interested in. Software Engineering for Internet Applications. What is Software Engineering?. The right software, delivered defect free on time and on cost, every time. University of Aizu. Information -Technology Promotion Agency. - PowerPoint PPT Presentation

Transcript of Software Engineering Lab

Page 1: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Software Engineering Lab

is looking for students

who are interested in

Software Engineering forInternet Applications

Page 2: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

What is Software Engineering?

The right software, delivered defect free on time and on cost, every time

Page 3: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Information -Technology Promotion Agency

SEC was established in October 2004:

To cope with the biggest challenge of Japan industryTo professionally develop softwareTo deploy the valued software

Role of the University of Aizu:

To provide innovative software engineering methods and processesTo graduate specialists in software engineering

University of Aizu

Page 4: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Mission of the Software Engineering Lab

Software Engineering Lab concentrates on developing new methodsinvolving students in projects

Feedback to focus research better

Controlled experiments

Joint trial engineering experiments

New technology

IPA

SEC

UBIC

Page 5: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Why Software Engineering for Internet Applications?

The importance of the Internet and its influence on our lives is increasing

Mobile technologies spread wide very quickly nowadays

Page 6: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

The most common tasks performed on the Web?

Searching

The most frustrating tasks performed on the Web?

Searching

Page 7: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

How is it possible to find appropriate information

easily and quickly?

Page 8: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Understanding Documents

According to several estimations, the amount of data created in the last two years is as big as the accumulated data in all human history. This exponential growth trend continues.

according 1several 1estimation 1amount 1data 2create 1 … continue 1

Source Index

Page 9: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Understanding Documents

static boolean isPrime(int n){ if (n <= 2)

{ return n == 2; } if (n % 2 == 0)

{ return false; } for (int i = 3, end =

(int)Math.sqrt(n);i <= end; i += 2) {

if (n % i == 0) { return false; } } return true;

}

static 1 boolean 1 isPrime 1 int 3 n 5 { 5 if 3 <= 2 2 4 … } 5

Source Index

Page 10: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Main Problem of Information Retrieval

Lack of a language modelA natural language processing technique can provide researchers only with morphological analyzers. They are helpful in segmenting texts in Asian languages and classifying components of sentences in many other languages.

Intuition-based heuristics behind approaches

Page 11: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Distributed Architecture

advantage: the index of collected documents from the net may be huge

disadvantage: search results are relatively poor

server

server

indexing

indexin

g

serviceco

mm

unicat

ion

clients

Page 12: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Creating Web CollectionsBy hand

We cited the author of one such collection which is a guide to philosophy on the Internet: “As of February 16, 2003, I will no longer update this guide. After eight years online, this is a hard decision but one forced by the press of other work. I plan to leave it online indefinitely and hope that enough links are still alive to make it useful.”

Automatically???

Semi automaticallyWe advocate this style

Page 13: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Crawling the Web

Recom.documents

Retr.docs

Relevantdocuments

QueueURLs

Document core

Filter

Page 14: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Problems awaiting solutions

What is a language model?

Page 15: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Problems awaiting solutions

How to retrieve information from the homogenous (topic related) datasets?

Page 16: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Problems awaiting solutions

What is a personal search engine?

Page 17: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Problems awaiting solutions

Japan is becoming the number one country in mobile application technologies. What should be done to keep the world leading position?

Page 18: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

What does it mean: A Good Software Engineer?

He is good at professional knowledge

Page 19: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

What does it mean: A Good Software Engineer?

He is good at talking to clients and good at understanding their requests and problems

Page 20: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

What does it mean: A Good Software Engineer?

He is good at Japanese and English writing as well; he is good at explanations of software implementation details

Page 21: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

What does it mean: A Good Software Engineer? He is able to work as an individual and as a member of a team; he is able to be a manager, a leader of a project and an ordinary member as well

Page 22: Software Engineering Lab

Vitaly Klyuev, Software Engineering Lab, room 342-C

Where to Come

Vitaly KlyuevSoftware Engineering

LabRoom [email protected]