software engineering @ anucourses.cecs.anu.edu.au/courses/archive/comp2110... · • software...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects
So, what’s the message ....Questions and Contact details
Entertainment
Software Engineering 24 / 32
The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects
So, what’s the message ....Questions and Contact details
Transport
Software Engineering 25 / 32
The ANU Software-Intensive Systems GroupANU Group Software Engineering Projects
So, what’s the message ....Questions and Contact details
Science
Software Engineering 26 / 32
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
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
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
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
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
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
Tel: +61-(0)2-6125-8183
http://softeng.anu.edu.au
Software Engineering 32 / 32