软件 编辑版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件
1、软件生命周期分为软件定义、软件开发及软件运算维护3个阶
段。
软件定义:
2、需求分析阶段的任务是确定软件系统功能。(需求分析是软件
定义时期的最后一个阶段,它的基本任务就是详细调查现实世
界要处理的对象(组织、部门、企业等),充分了解原系统的
工作概况,明确用户的各种需求,然后在此基础上确定新系统
的功能。)
3、在软件生产过程中,需求信息的给出是软件用户。(软件需求
是指用户对目标软件系统在功能、行为、性能、设计约束等方
面的期望。)
4、需求分析是软件定义时期的最后一个阶段,它的基本任务就是
准确回答“系统必须做什么”这个问题,即软件系统功能,需
求分析的任务还不是确定系统怎么完成它的工作,而仅仅是确
定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
5、软件需求规格说明书是需求分析阶段的最后成果,是软件开发
中的重要文档之一。作用:①便于,开发人员进行理解和交流;
②反映出用户问题的结构,可以作为软件开发工作的基础和依
据;③作为确认测试和验收的依据。
软件开发方法是在总体设计阶段完成的任务;软件开发工具是
在是现阶段需完成的任务;软件开发费用是在可行性研究阶段需完成的任务。
软件开发阶段
6、详细设计、软件编码和软件测试都属于软件开发阶段。
7、软件设计遵循软件工程的基本目标和原则,建立了适用于在软
件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。
8、软件设计包括软件的结构、数据接口和过程设计,其中软件的
过程设计是指系统结构部件转换成软件的过程描述。(结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程描述。)
9、软件结构是以模块为基础而组成的一种控制层次结构。(采用
模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写。)
10、软件设计模块化的目的是降低复杂性。
11、开发大型软件时,产生困难的根本原因是大系统的复杂性。
12、
软件测试
13、检查软件产品是否符合需求定义的过程称为确认测试。确认测
试的任务是验证软件的功能和性能,以及其他特性是否满足需
求规格说明中确定的各种需求;集成测试的主要目的是发现与
接口有关的错误。
14、在软件测试设计中,软件测试的主要目的是发现软件错误而执
行程序。(使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与
实际结果之间的差别。软件测试是为了发现错误而执行程序的
程序。测试要以查找错误为中心,而不是为了演示软件的正确
功能。)
15、软件测试的目标是在惊心控制的环境下执行程序,以发现程序
中的错误,给出程序可靠性鉴定。它有3个方面的重要特症,
即测试的挑剔性、完整测试的不可能性及测试的经济性。16、软件开发离不开系统环境资源的支持,其中必要的测试数据属
于辅助资源。(软件测试过程中,辅助资源包括测试用例(测
试数据)、测试计划、出错统计和最终分析报告等。)
软件运算维护
17、软件生命周期中所花费用最多的阶段是软件维护。软件工程学
的目的就是提高软件的可维护性,降低维护的代价。
软件工程:
1)软件工程的出现是由于软件产业化的需要。(软件工程概念
的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。)
2)开发软件时对提高开发人员工作效率至关重要的是先进的
软件开发工具和环境。(软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。)
3)软件工程的目标是,在给定的成本、进度的前提下,开发出
具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品
4)软件工程研究的内容主要包括:软件开发技术和软件工程管
理。(基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件方法技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学、以及软件心理学等内容。)5)软件工程3要素:方法、工具和过程。方法是完成软件工程
项目的技术手段;工具支持软件的开发、管理、文档生成;
过程支持软件开发的各个环节的控制、管理。
6)软件工程的出现是由于软件产业化的需要。(软件工程概念
的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。)
7)软件危机出现于20世纪60年代末,为了解决软件危机,人
们提出软件工程的原理来设计软件,这就是软件工程诞生的基础。
8)软件危机是泛指在计算机软件的开发和维护过程中所遇到
的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。