特别鸣谢:唐同学对于本章知识的总结与记录,对您所做的工作表示衷心的感谢,非常感谢您一直以来的支持与帮助,O(∩_∩)O谢谢
1. Chapter 1: The Nature of Software
1.1. Definition of software
软件是:
1) 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;
2) 数据结构,使得程序可以合理利用程序;
3) 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。
1.2. Characteristics of Software
概括一下:抽象性、被设计开发的、无磨损、依赖性、半自动半手工、开发昂贵。
1.3. The difference of software and hardware
1) 软件是设计开发的,而不是传统意义上生产制作的;
2) 软件不会磨损,而硬件会;
3) 虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。
1.4. The changing nature of software
遗留软件会发生演化,因为:
1) 软件需要进行适应性的调整,从而可以满足新的计算环境或者技术的需要;
2) 软件必须升级以实现新的商业需求;
3) 软件必须拓展使之具有与更多新的系统和数据库的互操作能力。
4) 软件架构必须改建,使之能适应多样化的网络环境。
Chapter 2: Software Engineering
2.1. Software engineering – a layered technology:
2.2. The definition of Software engineering(与传统工程的区别)
1) 将系统化的、规范化的、可量化的方法应用于软件的开发、运行和维护,即将工程化的方法应用于软件。
2) 工程化的方法的研究。
2.3. The goal of Software engineering