Bill Malkin Software Engineering and Architecture Joint Technical Program.

Slides:



Advertisements
Similar presentations
Dr. Rogelio Dávila Pérez
Advertisements

Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
Constructing careers: skills for career development in changing times Dr Lyn Barham NICEC, UK.
1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Is it Really Engineering? Chapter 3. What's Different about Software? Is it a “dark art”? It’s a strange amalgam of art, craftsmanship, science and the.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Slide 1.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
IT Governance and Management
Site Skin Structure Services Space plan Stuff Software Architecture and Software Architecture Patterns (1)
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Software Architecture in Practice
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Course Instructor: Aisha Azeem
CSC230 Software Design (Engineering)
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Job roles in I.T. By Jamie colclough. Software engineer Also known as application programmer, software architect, system programmer, system engineer.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Strengthening New Zealand's standards system. Cabinet’s decisions New institutional arrangements for standards development Independent statutory board.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
You will be responsible for professional and technical work related to network and telecommunications solutions (Local Area Network/ Wireless, Wide Area.
CDU – School of Information Technology HIT241 Professional Practice… - Slide 1 IT Project Management ACS - Core Body of Knowledge In Australia in November.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
An Introduction to Software Architecture
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Architecture Business Cycle
IEEE - Educational Activities Board (EAB) Overview Dr. Ferial El-Hawary, P.Eng., FIEEE,FMTS,FEIC IEEE Canada (R-7), Past Director
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
YOUNG PROFESSIONALS SEMINAR CIVIL ENGINEERING CHALLENGES Venue: CSIR International Convention Centre Gauteng Date: 22 November 2013 Presenter: Vikash.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Building Capability.  In order to successfully operate an architecture function within an enterprise, it is necessary to put in place appropriate organization.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
UNT in partnership with TEA. Copyright (c). All rights reserved. Principles of Architecture and Construction Professionalism.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Smart Home Technologies
Pertemuan 1 Introduction to Software Engineering Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
What knowledge do you need in preparing to build a set of stairs? ◦You need a background in the following subjects:  Physical Sciences  Mathematics 
ISE Key Concepts Terminology –systems engineering: an interdisciplinary approach and means to enable the realization of successful systems. It.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
BTEC Nationals – Unit 5 Construction Technology and Design in Construction and Civil Engineering.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Computer Technology: Your Need to Know Chapter 1 Slide 1.
Chapter 1 Computer Technology: Your Need to Know
Chapter 24: Architecture Competence
Lecture 17 ATAM Team Expertise
SOFTWARE ARCHITECTURE AND DESIGN
Software Architecture and
Software engineering Lecturer: Nareena.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CS385T Software Engineering Dr.Doaa Sami
Competence based education: Latvian approach
Presentation transcript:

Bill Malkin Software Engineering and Architecture Joint Technical Program

Bill Malkin Software Engineering and Architecture Joint Technical Program Bill Malkin MACS MIEAust ACS IT Architecture SIG Consunet, DSTO 31 years in IT 9 years Java BE(Civil) GradDipCompSts MEngSc(SysEng)

Bill Malkin Software Engineering and Architecture Joint Technical Program The Roles and Responsibilities of Engineers and Architects in the Software Construction Industry

Bill Malkin A Word From Our Sponsors Australian Computer Society Engineers Australia (previously the Institution of Engineers, Australia) ITEE College Information, Telecommunications and Electronic Engineering NCSWE (with ACS representation) National Committee on Software Engineering SESA Systems Engineering Society of Australia ASWEC (sponsored by both the ACS and EA) Australian Software Engineering Conference ( Adelaide 2012?)

Bill Malkin Professional Bodies - Software Engineering Australian Computer Society Engineers Australia Joint Board in Software Engineering ITEE* College Nat Comm on Software Engineering (NCSWE) Aust Software Engineering Conference ASWEC *ITEE Information, Telecommunications and Electronics Engineering Software Eng and Architecture JTP

Bill Malkin Australian Computer Society Australian Institute of Architects Joint Board ??? Joint Conference ??? Professional Bodies - Software Architecture Software Eng and Architecture JTP

Bill Malkin Engineers Australia Architectural Engineers Professional Bodies – Software Architecture Naval Architects Requirements Engineering Software Architects Australian Computer Society ?

Bill Malkin International Association of Software Architects The IASA provides information and education to practicing IT and Enterprise Architects. However, judging by their website, it seems to be aimed more at Enterprise Architects(?)

Bill Malkin Australian Institute of Architects SA Chapter address – 100 Pirie Street. No sub-categories as is the case with Engineers Australia Architectural design practices and principles cannot be applied in a field other than building/landscaping?

Bill Malkin Design Institute of Australia The DIA defines a designer as – a business professional that develops solutions to commercial needs that require the balancing of technical, commercial, human and aesthetic requirements.

Bill Malkin Building Architects design in the physical world. Software Architects design in the virtual world. Software Architecture

Bill Malkin Software Engineers and Architects – Who needs ‘ em?!

Bill Malkin Question 1 Does a large building construction project really need a Building (Civil) Engineer?

Bill Malkin Answer No But, with a Building (Civil) Engineer, the construction of the building is “ more likely ” to be successful in terms of: Cost Time Reliability Maintainability

Bill Malkin Question 2 Does a large software construction project really need a Software Engineer?

Bill Malkin Answer No But, with a Software Engineer, the construction of the application is “ more likely ” to be successful in terms of: Cost Time Reliability Maintainability

Bill Malkin Question 3 Does a large building construction project really need a Building Architect?

Bill Malkin No But, with a Building Architect, the outcome of the construction project is “ more likely ” to be successful in meeting the client's expectations in terms of the building's: Look and feel on both the macro and micro scale. Ability to perform the function for which it was built. Answer

Bill Malkin Question 4 Does a large software construction project really need a Software Architect?

Bill Malkin No But, with a Software Architect, the outcome of the construction project is “ more likely ” to be successful in meeting the client's expectations in terms of the application's: Look and feel on both the macro and micro scale. Ability to perform the function for which it was built. Answer

Bill Malkin General Understanding 1. Software Engineers are people who develop software within the Defence industry. 2. Software Engineers are people who develop software that implement complex algorithms. 3. Other.

Bill Malkin wikipedia Software engineering is a profession and field of study dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build.

Bill Malkin IEEE Computer Society ’ s Software Engineering Body of Knowledge Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.

Bill Malkin General Understanding 1.Software Architects have excellent business analysis skills and general technical skills. (Solutions Architect) 2.Software Architects have excellent technical skills and general business analysis skills. (Technical Architect) 3.Other.

Bill Malkin Wikipedia* The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. Documenting software architecture facilitates communication between stakeholders, documents early decisions about high-level design, and allows reuse of design components and patterns between projects. *Bass, Clements, Kazmann 2003

Bill Malkin Differences between Building Construction and Software Construction Buildings: Visible to all. Can collapse and kill people. Require tradespeople and labourers. Require materials. Easier to see progress. Static, not dynamic. Cannot be backed-up or duplicated.

Bill Malkin Buildings: Must conform to relevant statute laws, local council by-laws, safety regulations, etc. Key personnel must be appropriately certified. Position titles mean something, eg Site Engineer, Clerk of Works, Architect, Site Foreman... Differences between Building Construction and Software Construction

Bill Malkin Parallels between Building Construction and Software Construction Software engineering* is a profession and field of study dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build. Civil engineering* is a professional engineering discipline that deals with the design, construction and maintenance of the physical and naturally built environment. (*wikipedia)

Bill Malkin Parallels between Building Construction and Software Construction

Bill Malkin Parallels between Building Construction and Software Construction ? They both have architects and engineers working in partnership. Does this only happen in building construction and software construction?

Bill Malkin Software Architects Include Solutions Architects Functional Architects Business Architects Application Architects Business Analysts Application Designers Systems Architects?

Bill Malkin Software Architects Do Not Include Enterprise Architects Infrastructure Architects Network Architects Computer Architects Systems Architects?

Bill Malkin Software Engineers Include Systems Analysts Application & Maint Programmers Commercial – Complex database/ simple algorithms Technical – Simple database/ complex algorithms Test, Configuration Management, Version Management, Implementation Engineers

Bill Malkin Software Engineers Do Not Include * Participants in a software development process who, in order to make the process a success, do not need an in depth understanding of a.The Software Development Life Cycle. b.Software Development Principles. c.Software Development Technologies. * me

Bill Malkin Difference between Engineers and Architects Architect Responsible for Form and Function, ie the Look and Feel, the Functional Requirements and the High Level Design. Very close relationship with client. Requires excellent communication skills. Requires only basic technical skills. More art than science?

Bill Malkin Difference between Engineers and Architects Engineer: Responsible for Reliability and Maintainability, therefore the detailed design and the construction. Very close relationship with construction staff. Requires excellent technical skills. More science than art.

Bill Malkin Conclusions The Roles and Responsibilities of Software Engineers and Software Architects a)Software Architects focus on the client, and are responsible for the form and function of the application. b)Software Engineers focus on the technology, and are responsible for the reliability and maintainability of the application. (a) What, and (b) How

Bill Malkin Thanks Mandy Watson (Branch Manager ACS) Tim Browne (EA, CEO Innodev) Bruce Haines (Chair ITEE) Jeff Walsh (Dep Pres EA) Caroline Argent (Exec Dir EA) Paul Godden (Tech Prog Co-ord EA) Kuba Kabacinski (CEO Consunet)