CSE2101 Lecture 1
CSE2101 Lecture 1
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pressman, R. S. & Maxim, B.R. (2015). Software engineering: a practitioner's approach. Palgrave Macmillan.
Categories of Software
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Bocij, P. et al. (2018). Business Information Systems: Technology, Development and Management for the Modern Business. Pearson.
Categories of Software
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• Systems software
– Set of programs that coordinates activities and
functions of the hardware and various other
programs
• Application software
– Programs that help users solve particular
computing problems or serve a specific purpose
Bocij, P. et al. (2018). Business Information Systems: Technology, Development and Management for the Modern Business. Pearson.
Spheres of Influence – Application
Software
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• Personal
– Software that serve the needs of an individual user
• Workgroup
– Two or more people who work together to achieve a
common goal
• Enterprise
– Software that support the firm in its interaction with its
environment (ERP software)
Bocij, P. et al. (2018). Business Information Systems: Technology, Development and Management for the Modern Business. Pearson.
Types of Systems
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• Transaction processing systems
– An information processing system for business transactions involving
the collection, modification and retrieval of all transaction data (e.g.,
order processing systems, reservation systems)
• Management information systems
– A planned system of collecting, processing, storing and disseminating
data in the form of information needed to carry out the functions of
management (e.g., HR Management System)
• Decision support systems
– Interactive software-based systems intended to help managers in
decision-making by accessing large volumes of information generated
from various related information systems involved in organizational
business processes
• Expert systems
– A computer system that emulates the decision-making ability of a
human expert. Expert systems are designed to solve complex
problems by reasoning through bodies of knowledge
Mohapatra, H. and Rath, A.K. (2020), Fundamentals of Software Engineering: Designed to provide an insight into the software engineering concepts. BPB Publications.
Software Prevalence and Importance
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pressman, R. S. & Maxim, B.R. (2015). Software engineering: a practitioner's approach. Palgrave Macmillan.
The Nature of Software
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pressman, R. S. & Maxim, B.R. (2015). Software engineering: a practitioner's approach. Palgrave Macmillan.
Adoption of Software Engineering
Practices
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pressman, R. S. & Maxim, B.R. (2015). Software engineering: a practitioner's approach. Palgrave Macmillan.
Software Development Challenges
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pressman, R. S. & Maxim, B.R. (2015). Software engineering: a practitioner's approach. Palgrave Macmillan.
Software Development Challenges
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• 20% of all IT projects are scrapped before completion and 80% of
those that are completed, finish behind schedule, over budget and
with lower functionality than anticipated
– Cats-Baril and Thompson (1996)
• Between 60-85% of e-government projects fail in some way
– Heeks (2006)
• Over the last decade, only 28% of technology investments were
found to be successful (on time, on budget, full functionality)
– The Standish Group (2015)
• Time and budget estimates for IT projects
in the private sector are underestimated by 50%
– Laudon and Laudon (2016)
Defining Software Engineering
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• Effective software engineering can address the
challenges
• How?
– “Engineering”: applying appropriate tools and techniques
to the development process
– Creating a systematic approach
– Working around real-world constraints
• Why?
– To create high quality software that meets customer
needs given time and budget constraints
– Intended for professional software development
IEEE [IEE93a]
Defining Software Engineering
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Mohapatra, H. and Rath, A.K. (2020), Fundamentals of Software Engineering: Designed to provide an insight into the software engineering concepts. BPB Publications.
Aspects of Software Production
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Pearlson, K. E., & Saunders, C. S. (2006). Managing and Using Information Systems: A Strategic Approach. JohnWiley & Sons.
Success/Failure
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Al-Qutaish, R. E. (2010). Quality models in software engineering literature: an analytical and comparative study. Journal of American Science, 6(3), 166-175.
Quality Attributes
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
• Maintainability
– Customers have ever-changing needs
– New features may have to be added (within
reason of the contract) and bugs have to be fixed
– Software change is therefore expected
– Maintainable software facilitates change with
great ease
– Importance of documentation to maintainabiliy
• Dependability
• Efficiency
– Efficient software does not waste system
resources such as memory and processor cycles
– Therefore related to source code, software
architecture and complexity
– Most important in systems that require high
execution speed environments
– Impact of project constraints and requirements on
efficiency
• Acceptability
– Software must be acceptable to the type of users
for which it is designed
– This means that it must be understandable,
usable, and compatible with other systems that
they use
– Measured by end user feedback and response
– Based on uptake and quality of interaction with
the system
https://github.com/caseyscarborough/notes/blob/master/_posts/2013-08-15-software-engineering-ii.md
Boehm’s Quality Model
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Doinea, M., & Van Osch, W. (2010). Collaborative systems: Defining and measuring quality characteristics. Journal of Applied Collaborative Systems, 2(1).
ISO 2196 Quality Model
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Al-Qutaish, R. E. (2010). Quality models in software engineering literature: an analytical and comparative study. Journal of American Science, 6(3), 166-175.
Comparison of Quality Models
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Al-Qutaish, R. E. (2010). Quality models in software engineering literature: an analytical and comparative study. Journal of American Science, 6(3), 166-175.
Homework
You may not copy, reproduce, distribute, transmit, modify, create derivative works, or in any other way exploit
any part of this material. Report violations to [email protected]
Bocij, P., Greasley, A. and Hickie, S., 2018. Business information systems: Technology, development and management for the
modern business. Pearson Higher Ed.
Al-Qutaish, R.E., 2010. Quality models in software engineering literature: an analytical and comparative study. Journal of
American Science, 6(3), pp.166-175.
Doinea, M. and Van Osch, W., 2010. Collaborative systems: Defining and measuring quality characteristics. Journal of Applied
Collaborative Systems, 2(1).