软件工程复习资料(一)

特别鸣谢:唐同学对于本章知识的总结与记录,对您所做的工作表示衷心的感谢,非常感谢您一直以来的支持与帮助,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进行处理,非常感谢!

上一篇 2017年5月24日
下一篇 2017年5月25日

相关推荐