software engineering @ anucourses.cecs.anu.edu.au/courses/archive/comp2110... · • software...

32
The ANU Software-Intensive Systems Group ANU Group Software Engineering Projects So, what’s the message .... Questions and Contact details Software Engineering @ ANU Dr Shayne Flint The Australian National University October 2008 Software Engineering 1 / 32

Upload: others

Post on 08-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Software Engineering @ ANU

Dr Shayne Flint

The Australian National University

October 2008

Software Engineering 1 / 32

Page 2: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Outline

1 The ANU Software-Intensive Systems Group

2 ANU Group Software Engineering Projects

3 So, what’s the message ....

4 Questions and Contact details

Software Engineering 2 / 32

Page 3: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Software-Intensive Systems Group Mission

To apply our combined industrial and

academic experience to identify,

create and transfer theory and

technology which increases the

effectiveness of Software-Intensive

Systems engineering practice.

Software Engineering 3 / 32

Page 4: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Group Members

• 6 Academics (recruiting another soon)• Dr. Clive BOUGHTON

• Physics• Software systems engineering industry - 20 years

• Dr. Shayne FLINT• Engineering• Software systems engineering industry - 17 years

• Ms. Lynette JOHNS-BOAST• European Languages, Information Technology• Information Systems Industry - 18 years

• A/Prof. Chris JOHNSON (Group Leader)• Computer Science

• Adjunct Prof. Stephen MELLOR• Developer of eXecutable/Translatable UML (xtUML)• Member of the OMG Architecture Board• Chair, IEEE Software Advisory Board

• Dr. Ramesh SANKARANARAYANA• Engineering

• 8 PhD Students• 2 Domestic• 6 International - India, Taiwan, Saudi Arabia, Malaysia, Indonesia, Singapore

Software Engineering 4 / 32

Page 5: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Research Themes

Helping scientists ‘do more science’ (Shayne)

• Modern science is a Software-Intensive System

• Scientists spend much of time developing, acquiring, modifying andrunning the software they need to do their research. This theme is aboutminimising the time and resources required to develop scientific software,so that scientists can do what they do best - science.

• Conventional technology adoption and transfer issues within the scientificcommunity

• New model-driven engineering paradigms aimed at delivering order ofmagnitude increases in complex software-intensive systems engineeringproductivity

• Aspect-Oriented Thinking (AOT)

Software Engineering 5 / 32

Page 6: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Research Themes

Increasing industrial adoption of software engineering technology (Clive)

• This theme draws on our group’s combined industrial and academicexperience to make a real difference to industrial practice using existingsoftware and systems engineering knowledge.

• Software architecture

• Design

• Impact of design complexity

• Model-driven development

• Human aspects of software engineering

Software Engineering 6 / 32

Page 7: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Research Themes

Advancing software-intensive systems engineering education (Lyn)

• This theme addresses a need to increase the knowledge and use ofsoftware development best practice within multi-disciplinary industrial andscientific communities.

• Using AOT to assemble courses in an agile and adaptive manner

• Multi-displinary group project courses

• Novel approaches to course delivery and assessment

Software Engineering 7 / 32

Page 8: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

The Software Engineering Group Project

The Software Engineering

Group Project

COMP3100/3500/4500

Software Engineering 8 / 32

Page 9: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Industry based group projects

• 3rd and 4

th year students work together• 4

th year students are team leaders• 3rd year students have technical roles

• All projects are real and have real clients• Industry• Government• University

• Students are expected to deal with all aspects of their project• Project management - planning, tracking, team development, client

relations• Life cycle activities - requirements, architecture, implementation,

integration, test• Intellectual Property, NDAs etc.• Development environments

• Academics and tutors• program/upper management• mentoring• lectures• flexible assessment

Software Engineering 9 / 32

Page 10: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Some Group Project Clients

Government and Non-Profit

ACT Planning & Land Authority Australian Bureau of StatisticsAustralian Computer Society Canberra Alpine Ski Club

Industry

CEA Technology Clear LeadEffective Development Group eValuaFunnelback OpticonSeeing Machines SoftlawThe Distillery Wizard

University Research Groups

National Centre for Indigenous StudiesResearch School of Astronomy & AstrophysicsThe Fenner School

Software Engineering 10 / 32

Page 11: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

TAROS monitor and data distributor

TAROS is a system which will allow the Australian National University tooperate its remote telescopes via the internet.

Our students are developing remote monitoring and data distributioncapabilities for TAROS.

Software Engineering 11 / 32

Page 12: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Flying using head and eye movement

Seeing Machine’s faceLABTM is a non-contact vision-based system fortracking and acquisition of human facial features.

Our students developed a system which allows users to fly a flight simulatorusing faceLABTM .

Software Engineering 12 / 32

Page 13: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Improving the lives of Indigenous Australians

The National Centre for Indigenous Studies (NCIS) was established inJanuary, 2005. NCISs charter is for it to be recognised as a leading academicinstitute for inter-disciplinary research in fields of relevance to IndigenousAustralians

Our students developed a ‘What Works’ web site for remote communities.

Software Engineering 13 / 32

Page 14: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Configuration management for radar systems software

CEA Technologies Pty Limited design and develop systems at the forefront ofradar and communications technology.

Our students developed a set of tools to assist CEA in managing theconfiguration of the software they develop for radar and other systems.

Software Engineering 14 / 32

Page 15: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Searching recorded speech

Funnelback is an Internet and Enterprise search engine company offering asuite of search solutions, including a Software as a Service or hosted solutionfor the web and a fully customisable whole-of-enterprise solution for searchingbehind the firewall.

Our students are developing a system that will enable users to search recordedspeech.

Software Engineering 15 / 32

Page 16: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Managing and publishing ACT place name information

The ACT Planning and Land Authority is responsible for the Territory Plan,the Land Release program, development applications, leases and licences,regulating development and the building industry, land use, communityconsultation and public education.

Our students developed a system to manage information about ACT placenames and to make it available via the internet.

Software Engineering 16 / 32

Page 17: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

General practitioner’s pad

Our students developed a Tablet PC based system for use by medicalpractitioners during patient consultations. The system can be used to takenotes, maintain a record of treatments and to assist in diagnosis and drugprescription.

Software Engineering 17 / 32

Page 18: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Developing systems engineering tools

Aspect-Oriented Thinking is a new model-driven approach to systemsengineering being developed at the ANU.

Our students are developing tools to support the use of AOT.

Software Engineering 18 / 32

Page 19: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Enhancements to All Communities Online

All Communities Online by Wizard Information Systems is a serviceenabling local governments to provide their community groups with a trusted,effective and high profile online environment within which community groupscan promote themselves and their events to their community.

Our students have contributed to the development of All Communities Online

including the addition of online mapping services.

Software Engineering 19 / 32

Page 20: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Improving the management of international aid

The Effective Development Group (EDG) works with donor aid organisations,foundations and private companies worldwide to make sure their projects createreal and sustainable change.

Our students are developing software which will be used to help manage aidintervention.

Software Engineering 20 / 32

Page 21: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Involvement in an International research Project

3Worlds is an international project which aims to produce a simulation andmodeling software platform for ecology and environmental sciences.

The 3Worlds concept was developed by the Department of Biology at theEcole Normale Superieure (ENS) Paris and the ANU Fenner School ofEnvironment and Society.

ANU software engineering students have contributed to development of the3Worlds software platform

Software Engineering 21 / 32

Page 22: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

The Software Engineering Group Project

So, what’s the message ....

Software Engineering 22 / 32

Page 23: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Business and Government

Software Engineering 23 / 32

Page 24: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Entertainment

Software Engineering 24 / 32

Page 25: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Transport

Software Engineering 25 / 32

Page 26: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Science

Software Engineering 26 / 32

Page 27: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

General engineering

Software Engineering 27 / 32

Page 28: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

National security

Software Engineering 28 / 32

Page 29: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Professional practice

Software Engineering 29 / 32

Page 30: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

What is the common theme?

Software is usually part of a dynamically complex system comprising:

• Hardware and Software

• Processes, procedures, policy, laws and regulations

• Functional, quality, safety and performance requirements

• Budget, schedule and other constraints

• . . . and People

In order to specify, build, maintain and retire such systems we often need toinvolve many disciplines

• Mechanical, electrical, chemical, civil and other engineers

• Managers, accountants and lawyers

• Sociologists and artists

• Recruiters and educators

• . . . and Software Engineers

Software Engineering 30 / 32

Page 31: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

What is software engineering really about?

• People, team-work and communication

• Creativity

• Practical know-how

• Judgment, flexibility and adaptability

• Theoretical foundations

• Discipline

• Ethics

• Having Fun !

Software Engineering 31 / 32

Page 32: Software Engineering @ ANUcourses.cecs.anu.edu.au/courses/archive/comp2110... · • Software systems engineering industry - 20 years ... Our students are developing software which

The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects

So, what’s the message ....Questions and Contact details

Questions?

Dr Shayne Flint, MIEAust, CPEng

Faculty of Engineering and Information Technology,College of Engineering and Computer Science,The Australian National University

[email protected]

Tel: +61-(0)2-6125-8183

http://softeng.anu.edu.au

Software Engineering 32 / 32