SOFTWARE AND SOFTWARE ENGINEERING CHAPTER 1″ He had the classic look of a senior executive for a major software company-mid-40s, slightly graying at the temples, trim and athletic, with eyes that penetrated the listener as he spoke. But what he said shocked me. “Software is dead.” 1 blinked with surprise and then smiled. “You’re joking, right?
The world is driven by software and your company has profited handsomely because of it. It isn’t dead! It’s alive and growing.” He shook his head emphatically. “No, it’s dead at least as we once knew it.” I leaned forward. “Go on. He spoke while tapping the table for emphasis.
The old-school view of software-you buy it, you own it, and it’s your job to manage it-that’s coming to an end. Today, with Web 2.0 and pervasive computing coming on strong, we’re going to be seeing a completely different generation of software.
It’ll be delivered via the Internet and will look exactly like it’s residing on each user’s computing device.but it’ll reside on a far-away server.
Computer software is the product that software professionals build and then support over the long term. It encompasses programs a computer architecture, content that is presented as the computer programs execute, and descriptive that execute within of size and any information in both hard and virtual forms electronic media.
Copy encompass virtually any Software engineering encompasses a process, a collection of methods (practice) and an array of tools that allow professionals to build high-quality computer software.
WHO DOES IT?
Software engineers build and support software, and virtually everyone in the industrialized world uses it either directly or indirectly.
WHY IS IT IMPORTANT?
Software is important because it affects nearly every aspect of our lives and has become pervasive in our commerce, our culture, and our everyday activities.
Software engineering is important because it enables us to build complex systems in a timely manner and with high quality.
WHAT ARE THE STEPS?
You build computer soft- like applying an agile, adaptable process that leads to a high-quality result that meets the needs of the people who will use the product. You apply a software engineering approach.
WHAT IS THE WORK PRODUCT?
From the point of view of a software engineer, the work product is the set of programs, content (data), and other work products that are computer software. But from the user’s viewpoint, the work product is the resultant information that somehow makes the user’s world better
HOW DO I ENSURE THAT I’VE DONE IT RIGHT?
Read the remainder of this book, select those ideas that are applicable to the software that builds, and apply them to your work.
I had to agree. “So, your life will be much simpler. You guys won’t have to worry about five different versions of the same App in use across tens of thousands of users.”
He smiled. “Absolutely. Only the most current version residing on our servers. When we make a change or a correction, we supply updated functionality and content to every user. Everyone has it instantly!” I grimaced. “But if you make a mistake, everyone has that instantly as well.”
He chuckled. “True, that’s why we’re redoubling our efforts to do even better software engineering. Problem is, we have to do it ‘fast’ because the market has accelerated in every application area.”
I leaned back and put my hands behind my head. “You know what they say, you can have it fast, you have it right, or you can have it cheap. Pick two!” “Tl takes it fast and right, he said as he began to get up I stood as well.
Then you really do need software engineering.” “l know that,” he said as he began to move away. “The problem is, we’ve got to convince still another generation of techies that it’s true!”