软件工程名词解释 (1)
软件工程名词解释

软件工程名词解释软件工程名词解释1. 软件工程软件工程(Software Engineering)是一门研究和应用工程原理、方法和工具来开发和维护高质量软件的学科。
它关注软件开发的整个生命周期,包括需求分析、系统设计、编码、测试、部署和维护。
2. 需求分析需求分析(Requirements Analysis)是软件开发过程中的一项重要任务,目的是通过收集、细化和确认用户的需求,以便制定出系统的功能、性能和质量特征。
3. 系统设计系统设计(System Design)是软件开发的一个关键阶段,它通过定义系统的结构和组件之间的交互关系,来满足用户需求。
系统设计包括架构设计、模块设计和接口设计等方面。
4. 编码编码(Coding)是将系统设计的各个模块转化为计算机可执行代码的过程。
开发人员使用编程语言来实现系统的功能,并且编写和调试代码以确保其正确性和性能。
5. 测试测试(Testing)是验证和评估软件系统是否满足需求、能否正常工作的过程。
测试包括单元测试、集成测试和系统测试等多个层次,以确保软件的质量和可靠性。
6. 部署部署(Deployment)是将开发完毕的软件系统部署在目标环境中,并使其能够正常运行的过程。
部署包括安装设备、配置环境和启动软件等操作。
7. 维护维护(Mntenance)是软件工程中的一项重要任务,旨在保持系统的稳定运行和持续改进。
维护包括错误修复、性能优化和功能扩展等方面。
8. 源代码管理源代码管理(Source Code Management,SCM)是一种记录和控制软件源代码变更的技术和流程。
它提供了版本控制、协作开发和代码回滚等功能,以确保代码的可追溯性和团队的协同工作。
9. 敏捷开发敏捷开发(Agile Development)是一种以快速迭代和响应变化为特点的软件开发方法。
它强调与客户的密切合作、持续交付可用的软件、面对面的沟通和自组织团队等原则。
10. 软件架构软件架构(Software Architecture)是定义软件系统结构、组件和关系的过程。
软件工程-名词解释

软件工程-名词解释软件工程(Software Engineering)指的是应用工程原理、方法和工具来开发、维护和管理软件的学科和实践。
它涵盖了软件开发全生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。
1. 需求分析(Requirements Analysis)需求分析是软件工程中的第一步,旨在确定用户和系统对软件的功能和性能需求。
通过与用户沟通和研究用户需求,需求分析师将需求转化为软件规范,明确软件需要实现的功能和目标。
2. 设计(Design)设计阶段是将需求规范转化为软件架构和设计方案的过程。
设计时需要考虑软件的模块化、可重用性、可维护性和性能等要求。
常用的设计方法有结构化设计、面向对象设计和组件化设计等。
3. 编码(Coding)编码是将设计好的软件模块具体实现的过程。
开发人员使用编程语言将设计文档中的算法和逻辑转化为可执行的代码。
编码期间需要遵循编码规范和标准,确保代码的可读性和可维护性。
4. 测试(Testing)测试是确保软件质量的重要环节。
在测试阶段,软件工程师使用各种测试方法和工具,检查软件是否满足预期的功能和性能需求,并发现和修复潜在的错误和缺陷。
5. 部署(Deployment)部署是将软件交付给用户并在实际环境中运行的过程。
在部署阶段,软件工程师需要进行安装、配置和集成等操作,确保软件在用户系统中的正确运行。
6. 维护(Maintenance)软件维护是对软件进行修改、优化和调试的过程。
维护工作包括纠正错误、增加新功能、改善性能以及适应新的硬件和操作系统等。
7. 迭代开发(Iterative Development)迭代开发是一种软件开发方法,通过将整个软件开发过程划分为多个迭代周期,每个周期都包含需求分析、设计、编码、测试和部署等阶段。
每个迭代周期都能够产生一个可运行的软件产品,同时还可以根据用户的反馈和需求变化进行调整和优化。
8. 敏捷开发(Agile Development)敏捷开发是一种以人员协作、迭代和快速响应变化为核心的软件开发方法。
软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1. 软件工程(Software Engineering)软件工程是一门研究和应用如何以系统化的、可靠的、可重复的方法开发和维护软件的学科。
它涉及软件生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。
2. 软件生命周期(Software Lifecycle)软件生命周期指的是软件从概念、需求定义到退役或废弃的全过程。
它包括需求分析、系统设计、编码、测试、部署和维护等阶段。
软件生命周期管理是软件工程的核心概念之一。
3. 需求工程(Requirements Engineering)需求工程是指在软件开发过程中,对用户需求进行系统和详细的分析、定义和管理的过程。
它包括需求获取、需求分析、需求规格和验证等活动,旨在确保软件开发满足用户的实际需求。
4. 设计模式(Design Pattern)设计模式是指在软件开发中经常遇到的一些设计问题的解决方案。
它描述了一种在特定环境下重复出现的问题和解决该问题的方法。
设计模式有助于提高软件的可维护性、可扩展性和重用性。
5. UML(Unified Modeling Language)UML是一种用于软件系统建模的标准化图形化语言。
它提供了一组符号和符号规则,用于描述系统的结构、行为和交互。
UML可以帮助软件工程师更好地理解和沟通软件设计和开发过程中的各个方面。
6. 敏捷开发(Agile Development)敏捷开发是一种迭代、增量和协作的软件开发方法。
它强调团队成员之间的密切合作和快速响应变化,以满足客户需求。
敏捷开发通过迭代开发、持续集成和快速反馈等方式,提高软件开发的灵活性和适应性。
7. 软件测试(Software Testing)软件测试是指通过运行系统或组件,以评估其是否满足特定需求、以检测其缺陷或以衡量其质量的过程。
软件测试可以分为功能测试、性能测试、安全测试等不同的类型。
8. 软件质量保证(Software Quality Assurance)软件质量保证是一种通过制定和实施相关的标准和流程,以确保软件开发过程和软件产品符合预期质量要求的活动。
软件工程

软件工程名词解释而提供的自动的或半自动的软件支撑。
通过这些工具有效提高软件开发效率、降低开发成本。
过程:为了获得高质量的软件所需要完成各项任务的工作步骤。
定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理。
是第i年底了满足这类要求,需要进行完善性维护。
重用,软件成分重用。
界的接口,外界只能通过这个接口与对象发生联系。
己还可以定义自己特有的属性和服务。
问答题1、软件的特点?1.软件是一种逻辑实体,而不是具体的物理实体,所以它具有抽象性。
2.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。
3. 软件在运行、使用期间虽然不存在磨损、老化问题,但它存在退化问题,开发人员必须维护软件。
4. 软件的开发和运行受硬件系统的限制,对硬件系统有着很强的依赖性。
5.软件开发至今没有完全摆脱手工操作的开发模式。
6. 软件本身是复杂的。
7. 软件成本相当昂贵软件的成本远远高于硬件的成本2、数据字典中的数据元素组成数据方式有几种?数据字典定义下列4类元素:数据流描述、数据流分量(数据元素)描述、数据存储、加工逻辑说明(处理)3、数据字典中对数据存储定义包括哪些?顺序,即以确定次序连接两个或多个分量。
选择,即从两个或多个可能的元素中选取一个。
重复,即把指定的分量重复零次或多次。
可选,即一个分量是可有可无的(重复0次或一次)。
4、什么是数据字典,作用是什么?数据字典是对数据流程图中的各个元素作完整的定义与说明的集合,是数据流程图的补充工具。
数据字典最重要的用途是作为分析阶段的工具。
在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。
对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。
如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。
5、耦合性有几种,它们具体表示什么?耦合是指两个实体相互依赖于对方的一个量度。
软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1·软件工程(Software Engineering):软件工程是一门应用计算机科学和数学原理以及工程方法论来开发、维护和管理软件项目的学科。
2·软件生命周期(Software Development Life Cycle, SDLC):软件生命周期是指软件开发过程的不同阶段,包括需求分析、设计、编码、测试和部署等。
3·需求工程(Requirements Engineering):需求工程是软件工程中的一个重要阶段,旨在理解和定义用户需求,并将其转化为可执行的软件规格说明。
4·设计模式(Design Pattern):设计模式是在软件设计中反复出现的问题的解决方案,它是一种被广泛接受和验证的经验总结。
5·可行性研究(Feasibility Study):可行性研究是对软件项目进行评估,以确定项目的可行性和可行性报告。
6·原型开发(Prototyping):原型开发是一种快速开发技术,通过创建软件的原型来验证系统需求,以便更好地满足用户的期望。
7·面向对象(Object-Oriented):面向对象是一种软件开发方法,其基本思想是以对象为中心,将问题划分为一组相互作用的对象。
8·可移植性(Portability):可移植性是指软件在不同平台上的可运行性,包括硬件和操作系统。
9·故障排除(Troubleshooting):故障排除是一种通过逐步分析和排除故障来修复软件或硬件故障的方法。
10·用户界面(User Interface, UI):用户界面是用户与软件交互的界面,包括图形界面、命令行界面等。
11·数据库管理系统(Database Management System, DBMS):数据库管理系统是一种用于管理和组织数据的软件系统,它提供了对数据的存储、检索和操作等功能。
软件工程名词解释和简答题总结

软件工程名词解释和简答题总结软件工程是现代技术领域中的一个重要分支,它涉及软件开发的各个方面。
在软件工程的学习和实践过程中,我们会遇到大量的专业名词和简答题。
本文将对一些常见的软件工程名词进行解释,并对一些常见的简答题进行总结。
一、软件工程名词解释1. 软件开发生命周期(Software Development Life Cycle,SDLC):指软件产品从定义需求到交付使用的全过程,包括需求分析、软件设计、编码测试、部署和维护等阶段。
2. 需求工程(Requirement Engineering):指在软件开发的早期阶段通过系统分析和用户需求收集,明确用户需求、软件功能和性能等要求的过程。
3. 原型化开发(Prototyping):指在软件开发的早期阶段建立可操作的原型,以便用户和开发者共同验证需求、功能和界面设计。
4. 面向对象(Object-Oriented):是一种软件开发方法,将程序设计看作是对象之间的消息传递,以对象为中心进行分析和设计。
5. UML(Unified Modeling Language):是一种用于软件工程的标准建模语言,用于描述软件系统的结构和行为,包括类图、时序图、活动图等。
二、简答题总结1. 简述软件工程的目标和原则。
软件工程的目标是通过科学化、系统化和规范化的方法,提高软件开发过程的质量和效率,满足用户需求。
其原则包括可行性、适应性、可理解性、可移植性、可维护性等。
2. 解释并比较瀑布模型和敏捷开发模型。
瀑布模型是软件开发中的经典模型,将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段,各阶段按顺序进行,流程线性。
而敏捷开发模型强调快速迭代和用户反馈,将开发过程划分为多个迭代周期,每个周期完整包含需求分析、设计、编码、测试和交付等阶段。
3. 什么是软件需求规格说明书?软件需求规格说明书是在需求工程阶段编写的文档,用于明确软件系统的需求、功能和性能等要求。
软件工程名词解释

软件工程名词解释软件工程名词解释1. 软件工程软件工程是指通过系统化、规范化和可量化的方法来开发、运行和维护软件系统的学科。
它涉及软件需求分析、系统设计、编码、集成、测试、部署和维护等一系列活动。
2. 需求分析需求分析是软件工程中的一个重要环节,通过与用户的交流和理解,确定软件系统需要满足的功能、性能和约束条件。
它包括需求收集、分析、规格说明和验证等过程,目的是确保软件系统开发过程中对需求的准确理解和衡量。
3. 系统设计系统设计是软件工程中的一个关键过程,其目标是根据需求分析的结果,设计出满足系统需求的软件架构和组件。
系统设计包括结构设计、接口设计、数据设计等,通过定义系统的结构和组织方式,为后续的编码和集成提供指导和依据。
4. 编码编码是将系统设计的结果转化为计算机可执行的程序代码的过程。
在编码阶段,程序员根据系统设计的规范和要求,使用特定的编程语言将算法和逻辑实现为计算机程序。
编码需要具备良好的编程能力和规范,保证代码的质量和可维护性。
5. 集成与测试集成与测试是将各个模块或组件组合在一起,验证系统的功能和性能是否符合预期。
在集成和测试过程中,需要进行单元测试、集成测试和系统测试等不同层次和类型的测试,发现和修复系统中的问题,确保系统的正确性和稳定性。
6. 部署与交付部署与交付是将开发完成的软件系统部署到预定的环境中,并交付给用户或客户使用。
在部署过程中,需要进行系统安装、配置和调试等操作,确保系统能够正常运行。
交付后,还需要提供必要的技术支持和维护,确保软件系统的正常运行和持续改进。
7. 维护软件维护是指对已交付的软件系统进行问题修复、功能增强和性能优化等一系列活动。
随着时间的推移,软件系统可能会遇到各种问题,需要及时响应和处理。
维护阶段是软件工程生命周期中最长久的阶段,需要投入相应的资源和精力。
8. 敏捷开发敏捷开发是一种迭代、交付和变化适应的软件开发方法。
在敏捷开发中,团队通过频繁地交付可用的软件版本,并与用户进行持续的沟通和反馈,根据需求的变化进行调整和优化。
软件工程_名词解释

名词术语:1. 软件工程:软件工程是指导计算机软件开发和维护的一门工程学科---P52. 软件危机:软件危机是指在计算机软件的开发和维护的过程中所遇到的一系列严重问题。
---P13.软件:完成特定功能的程序+数据结构+文档3. 文档:文档是影响软件可维护性的决定因素。
可分为用户文档和系统文档。
---P1954. 系统文档:系统文档描述系统设计、实现和测试等各方面的内容。
---P1955. 软件生命周期:软件生命周期由软件定义、软件开发和运行维护3个时期组成。
---P116. 瀑布模型:在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用的最广泛的模型。
---P157. 快速模型:所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
快速原型是不带反馈环的。
---P16 8. 软件结构:软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。
---P939. 模块:模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。
模块化就是把程序划分成独立命名且可独立访问的模块。
---P9410. 信息隐蔽(5.2.4):信息隐蔽使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。
---P9611. 内聚耦合:模块的独立性可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
耦合衡量不同模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
---P9712. 三种基本控制结构:任何程序均可以由顺序、选择和循环三种基本控制结构构造。
13.主程序员组:P32113. 结构程序设计:结构程序设计是尽可能少用GOTO语句的程序设计方法。
最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。
---P11914. 系统设计:P9115. 编码:程序员在相同的时间内可以写出的高级语言语句数和汇编语言指令数大体相同,因此用高级语言写程序比用汇编语言写程序生产率可以提高好几倍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名词解释1.软件测试(第8章)2.静态测试(第8章)3.动态测试(第8章)4.黑盒测试(第8章)5.白盒测试(第8章)6.语句覆盖(第6章)7.判定覆盖(第6章)8.条件覆盖(第6章)9.判定/条件覆盖(第6章)10.条件组合覆盖(第6章)11.路径覆盖(第6章)12.测试用例(第8章)13.驱动模块(第6章)14.桩模块(第6章)15.单元测试(第8章)16.集成测试(第8章)17.确认测试(第8章)18.渐增式测试(第8章)19.非渐增式测试(第8章)20.调试(第9章)21.人的因素的含义(第11章)22.基线(第12章)23.软件配置管理(第12章24.软件配置项(第12章)25. 软件概要设计(第5章)26. 模块(第5章)27. 模块化(第5章)28. 抽象(第5章)29. 信息隐蔽(第5章)30. 模块独立性(第5章)31. 耦合性(第5章)32. 无直接耦合(第5章)33. 数据耦合(第5章)34. 标记耦合(第5章)35. 控制耦合(第5章)36. 公共耦合(第5章)37. 内容耦合(第5章)38. 内聚性(第5章)39. 偶然内聚(第5章)40. 逻辑内聚(第5章)41. 时间内聚(第5章)42. 通信内聚(第5章)43. 顺序内聚(第5章)44. 功能内聚(第5章)45. 软件结构图(第5章)46. 结构化设计(第5章)47. 变换流(第6章)48. 事务流(第6章)49. JSP(第6章)50. JSD(第6章)答案:1. 软件测试指为了发现软件中的错误而执行软件的过程。
它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2. 静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
3. 动态测试指通过运行程序发现错误。
4. 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。
5. 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
6. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次。
7. 判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖。
8. 条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。
9. 判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
10. 条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。
11. 路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。
12. 测试用例指为寻找程序中的错误而精心设计的一组测试数据。
13. 驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。
14. 桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。
15. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
16. 集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。
也称组装测试或联合测试。
17. 确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。
18. 渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。
每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕。
19. 非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试。
20. 调试指确定错误的原因和位置,并改正错误的过程,也称纠错。
21. 1)人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等;2)用户已有的技能和行为方式;3)用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求。
22. 已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变。
23. 软件配置管理,简称SCM,它用于整个软件工程过程。
其主要目标是:标识变更、控制变更、确保变更正确地实现、报告有关变更。
SCM是一组管理整个软件生存期各阶段中变更的活动。
24. 软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改。
1.计算机系统工程答:计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术方法和过程。
25. 软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。
26. 模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合、分解和更换的单元。
27. 模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
28 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。
29. 信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
30 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
31. 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
32. 无直接耦合指两个模块之间没有直接关系,它们分别从属于不同模块的控制和调用,它们之间不传递任何信息。
33. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。
34. 标记耦合指两个模块之间传递的是数据结构。
35. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调用模块通过该控制变量的值有选择地执行块内某一功能。
36. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。
公共数据环境可以是全程变量或数据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。
37. 内容耦合指一个模块直接调用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。
38. 内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
39. 偶然内聚指一个模块内的各处理元素之间没有任何联系。
40. 逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
41. 时间内聚指需要同时执行的动作组合在一起形成的模块。
42. 通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
43. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
44. 功能内聚指模块内所有元素共同完成一个功能,缺一不可。
因此模块不能再分割。
45. 软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现。
46. 结构化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。
47. 变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。
48. 事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。
49. JSP方法定义一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
适于详细设计阶段。
主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,最后实现该模型。
四、简答题(每题4分,5道题,共20分)1.在基于计算机的系统中一般都包含哪些系统要素(第1章)答:包含的系统要素:①硬件;②软件;③人;④文档;⑤数据库;⑥过程。
2.在硬件工程中,硬件定义阶段的任务有哪些(第1章)答:硬件定义阶段的任务是:1)制定硬件开发计划,确定项目成本和工程进度;2)进行硬件需求分析,给出硬件规格说明。
3)软件产品的质量往往是靠不住的。
3.在硬件工程中,硬件设计阶段的任务有哪些(第1章)答:硬件设计阶段的任务是:1)设计分析,画出设计图;2)必要时建造原型(即样机)并对其进行测试;3)制造分析,画出生产图。
4.在硬件工程中,硬件制造与销售维护阶段的任务是什么(第1章)答:硬件制造与销售维护阶段的任务是:按照质量保证计划生产硬件产品并销售,相应的服务机构对硬件产品进行售后服务。
5.在人机工程中,人机界面的开发过程主要包括哪几个步骤(第6章)答:1)活动分析。
2)动作定义和设计。
3)动作的实现。
4)用户环境设计。
5.原型设计。
6.简述数据库工程完成的主要任务有哪些(第6章)答:数据库工程完成的主要任务有:1)调查用户对信息和信息处理的需求,进行可行性论证、成本估算,制定项目计划。
2)选择支持数据库系统的硬件和软件。
3)数据库设计与实现。
4)数据的收集与存储。
5)运行、管理与维护。
7.可行性研究的任务主要有哪几个方面(第3章)答:可行性研究的任务主要有:1)经济可行性研究;2)技术可行性研究;3)运行操作可行性研究;4)法律可行性研究;5)开发方案的选择。
8.简述可行性研究的步骤。
(第3章)答:典型的可行性研究的主要步骤如下:1)复审初步分析结果;2)研究现有的系统;3)导出新系统的高层逻辑模型;4)导出新系统的高层物理解法;5)推荐建议的方案;6)评审、复审和决策。
9.基于计算机系统的成本主要由哪4个部分组成(第2章)答:基于计算机系统的成本主要由以下4个部分组成:1)购置并安装软硬件及有关设备的费用;2)系统开发费用;3)系统安装、运行和维护费用;4)人员培训费用。
10.技术可行性研究主要包括哪些分析,各分析的任务如何(第3章)答:1)风险分析。
其任务是论证在给定的约束条件下,能否实现系统所需的功能和性能。