基于案例的软件构造教程第一章课后题答案

**

基于案例的软件构造教程第一章课后答案

**1、1)程序:是为了解决某个特定问题而用程序设计语言描述适合计算机处理
的语句序列
2)软件:软件是能够完成预定功能和性能的可执行程序和使程序正常执
行的所需要的数据,加上描述软件开发过程及其管理,程序的操作和使用
有关文档 即“软件=程序+数据十文档。”
37.软件生存周期:一个软件产品或软件系统经历孕育、诞生、成长、成熟、衰亡
等阶段。
4)软件过程:是一个为了建造高质量软件所需完成的任务框架,即形成软件
产品的一系列步骤,包括中间产品,资源,角色及过程中采取方法,工具等范畴
5>需求定义:研究用户需求,确定软件定义
6>软件设计:将系统功能分配到系统不同组成的过程.
7)软件实现:完成可以运行程序及数据的软件开发过程。
8>软件维护:对已完成开发,并发布,交付使用的软件产品进行完善,纠正错误
改进性能和其他属性。
9>CMMI:软件能力成熟度模型
10>TsP:团队软件过程.
11>PsP:个体软件过程.
12>SCRum:用于开发和维持复杂软件产品的框架,是一个增量,迭代的开发
过程
13>IDE,集成开发理环境:用于提供程序开发环境的应用程序
14>软件构造:通过编码、验证、单元测试、集成测试和调试的组合。
详细的创建可工作的。有意义的软件。
157声明式语言:从程序员角度看待计算与程序分为函数式语言,逻辑式语言
数据流语言。
16>原则:一个已经接受或专业化指导行动的最高准则或标准
17>机制:有机体构造,功能及其相互关系,工作原理
18>方法:方法是获得一个客体的步骤或过程
19>最佳实践:包括一些普遍运用的软件开发的基本原则,针对某个方法的设计
原则。提供软件质量和生产率的复用技术,设计模式。支持工具如自动化测试。
版本控制,缺陷追踪。
20>问题空间:对问题理解与表述的基本成分.
21>解空间:解的所有集合.
2.程序是软件的中枢与骨架,没有程序,软件就缺乏指挥,无法执行一系列指令
完成预定的功能,数据是程序的血液、没有数据,软件就没有运行的驱动力。
文档赋予了软件可理解性,可用性和可操纵性
3.程序具有独创性,科学价值以及不需要团队的重复劳动,而精美的算法,代码
和程序的正确性是计算科学工作者所追求的主要目标,软件开发不再是问单的程
序的功能设计,还包括数据库设计,界面设计,接口设计和复杂的系统配置
4.按功能分类:系统软件:(计算机操作系统)
支撑软件:(IDE)
应用软件:(系统仿真软件)。
按工作方式:实时处理软件,分时软件,交互式软件、批处理软件
按服务对象:项目软件与产品软件
5、一个软件产品或软件系统也要经历孕育,诞生,成长,成熟衰亡等阶段.
理解问题。可行性研究。需求分析,软件设计。软件实现软件测试
软件交付。软件维护 软件退役。
6.软件的工程性质即在于应用计算机学数学逻辑学等原理,开发软件的工程学科与活动,以提高质量,降低成本以及缩短开发时间为主。

7.C C++ Java C属于冯诺依曼式语言(图灵机)C++,java属于 面向对象语言
Java script 属于脚本语言

8.瀑布模型各阶段划分清晰,强调计划与需求分析,适合于需求稳定的产品开发
敏捷开发注重市场快速反应能力,适用于对客户有价值的软件,
可以很快看到一个基线架构版产品。

9影响软件开发的因素还有用户不断变化的需求以及产品与期望相差较大
等国表以及开发公司的人员流动。
10.通过编码,验证,单元测试,集成测试和调式的组合,详细地创建可件
的,有意义的软件,以测试与调试组合来验证软件构造的合理性。
11.程序设计是将设计出来的算法翻译成程序设计语言,强调可用性,独创性
与其科学价值
软件构造不单是程要序的程序功能设计,应用于工业农业,等各个领域追求
正确的运行,完成预期功能
12.前提条件:构造基础,管理构造、技术以及构造工具.
13.设计模式:
①创建型模式:涉及对象的创建与初始化。
②结构型模式:描述了如何组合对象以提供新功能
③行为型模式:描述了对象之间如何通信。
结对编程:一个人编写代码,另一个人审查,
入门快捷。减少知识之塔,但会使简单的任务复杂化。产生的代码多于两倍。
重构:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部
增强了代码的可读性与可维护性。
持续集成:在一段时间内,多次将代码提交至主干,每次通过测试与验证
可以减少风险,更快的发现错误、
意图导何编程:自顶向下编程,先假设每一个步骤都有一个理想方法来完成
而不关注每个步骤的具体实现。
更加内聚,可读,清晰,更易于重构与优化。
后续章节请关注持续更新,以防走丢,切勿白嫖

你可能感兴趣的:(笔记)