特别鸣谢:唐同学对于本章知识的总结与记录,对您所做的工作表示衷心的感谢,非常感谢您一直以来的支持与帮助,O(∩_∩)O谢谢
1. Chapter 1: The Nature of Software
1.1. Definition of software 
 软件是: 
 1) 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求; 
 2) 数据结构,使得程序可以合理利用程序; 
 3) 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。 
 1.2. Characteristics of Software 
 
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 
 
2.5. A process framework 过程框架–定义了若干个框架活动(framework Activity)为实现完整的软件工程建立了基础。 
 一个通用的软件工程过程框架通常包含以下5个活动: 
 1) Communication沟通:目的是理解利益相关者的项目目标,并收集需求以定义软件的特性和功能。 
 2) Planning策划:定义和描述了软件工程工作,包括需要执行的技术任务、可能的风险、资源需求、工作产品和工作进度计划。 
 3) Modeling建模:利用模型更好的理解软件需求,并完成符合这些需求的软件设计。 
 4) Construction构建:包括编码和测试一发现编码中的错误。 
 5) Deployment部署:软件(全部或者部分增量)交付到用户,用户对其进行评测并给出反馈意见。 
 2.6. Software development myths 
 软件神话,即关于软件及其开发过程被人盲目相信的一些说法,可以追溯到计算机技术发展的初期。 
 1) 管理神话:软件经历经常依赖神话中的信条; 
 2) 客户神话:导致客户错误的期望,最终导致对开发者的不满: 
 3) 从业者神话:旧有的方式和态度根深蒂固。
3. Chapter 3: Software Process Structure
3.1. Prescriptive models 
 3.1.1. The function of process models 
 软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。 
 3.1.2. Understand the signification and characteristics of the process models(与软件质量的关系) 
 
4. Chapter 4: Agile Development
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!