Professional Documents
Culture Documents
Software and software engineering Software process Software engineering practice Professional and ethical responsibility Key challenges for software engineering Components of Software Engineering Software engineering jobs
Teaching Team
Lecturer, Tutor & Unit Co-ordinator:
Dr Belal Chowdhury
Level 8, MIT Email: bchowdhury@academic.mit.edu.au Consultation time: Only by appointment
In week 11 of our course, we intend to have an actual practitioner as a guest speaker to share his/her experiences in software engineering with us
Contact Hours
6 contact hours per week
1 three-hour lecture per week
Mondays, start 2:00 pm 5:00 pm in L202
1 three-hour labs/workshops, covering lab work and group discussion per week of the course time.
Mondays, 5:00 pm 8:00 pm in L602 Sign-up in a group of maximum of 3. You should be working in a group through the semester 2.
Our Expectation
Students will attend and actively participate in all activities and lectures You should be spending over 3 hours extra per week in independent study for this Project Management unit.
Resources
The prescribed text is:
Pressman, Roger S. (2010). Software Engineering A Practitioners Approach. McGraw-Hill Inc. , New York, USA, 7th Edition.
Assessment
Lab participation, contribution, & attendance 10% Online Quiz (week 3 in lab) 5% Group Assignment 1 10% Mid Term Test (week 8 in lec.) 5% Group Assignment 2 20% Group Presentation - 10% Final examination 40%
Lectures/Workshops
Lectures are facilitating learning it is important to attend this unit Therefore, please do not:
Talk during the lecture Answer your mobile or send SMS Sleep Pass notes.
Students are expected to take notes during the lecture and actively participate in discussions. Evaluations are emphasized in this unit for improvements and support to your learning
What is Software?
Definition and Organization of a set of tasks and functionality encapsulated into a form that is executable on a computer. Not just the programs but also all associated documentation and configuration data needed to make these programs operate correctly.
What is Software?
Types of Software
Commercial-Off-the-Shelf - ERP, PeopleSoft, Oracle Applications Government-Off-the-Shelf - Developes exclusively with government funds Legacy: Written in an Old programming language, such as Cobol, Fortran, C, C++ etc. Customised (Bespoke) Software Traffic Control Systems Generic/Application/Product line Software Standalone systems, e.g., DBMS/Applications, word processor, Project Management tools, etc
Types of Software
System Software Operating system components, drivers, networking software, etc. Engineering software Automatic Train Protection Embedded Software Dashboard displays, breaking systems Web Application OLAP systems, online business applications Client vs. Server Software Web browser and web server Artificial Intelligent Software Games, robotics, expert systems, etc.
Software Engineering
Engineering: Application of Science to the solution of practical problems Software Engineering:
application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software (IEEE 1990) Multi-person construction of multi-version Software (Parnas 1978) covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams, scheduling, and budgeting
Software Process
Defines who is doing what, when and how to reach a certain goal. A set of activities and associated results which produce a software products or services
A Layered Technology
tools methods process model a quality focus
Software Engineering
References
Schwalbe, K. (2010). Information technology project management (6th ed.). Course Technology. Fuller, Mark A., Valacich, Joseph S., and George, Joey F. (2008), Information Systems Project Management: A Process and Team Approach, Pearson Education Inc. Upper Saddle River, New Jersey, 07458. Krigsman, M. (2011), CIO analysis: Why 37 percent of projects fail, Zdnet.com
Questions ???