SAAS: SOFTWARE AS A SERVICE software and associated data are centrally hosted on the cloud typically accessed by users using a thin client via a web browser $10B in sales in 2010 accounting, customer relationship management (CRM) enterprise resource planning (ERP), invoicing human resource management (HRM), content management (CM)
ESSENTIAL DIFFICULTIES 1.Complexity Hard to manage large teams Hard to understand system, side-effects 2.Conformity Software is expected to meet all users’ needs 3.Changeability Pressure/ability to change 4.Invisibility No way to see it all at once, visually
PAST BREAKTHROUGHS High-level languages Solve common problems and allow programmers to think less about how computer executes instructions (time-sharing) Unified programming environments Standardize how programmers work, make key decisions in advance
HOPES FOR SILVER Even higher-level languages: more expressive Object-oriented programming: re-usability of components Artificial intelligence: teach computers to do what programmers do Expert systems: use “rules” to improve development “Automatic” programming: generate a program from a problem Graphical programming: a visual metaphor for the program Program verification: find bugs before users do Environments and tools: reduce errors and streamline workflow
METHODOLOGIES Structure imposed on how software is developed. 1.Waterfall Model 2.Agile Methodology 3.Many more: RAD, TDD, Spiral
Your consent to our cookies if you continue to use this website.