软件工程1
软件工程作业1

软件工程作业1一、选择题:1.开发软件所需高成本和产物的低质量之间有着锋利的矛盾,这种现象称做〔C〕。
2.瀑布模型本质上是一种〔A 〕模型。
3.瀑布模型存在的问题是〔B 〕。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和〔A〕结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于〔A〕系统。
A.需求不确定性高的 B.需求确定的C.打点信息 D.实时6.以下有关软件工程的尺度,属于国际尺度的是(D )7.布局化方法是一种基于〔D〕的方法。
A.数据布局B.程序布局C.算法D.数据流8.软件可行性研究本色上是要进行一次( A)需求阐发、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是〔D〕A、阐发开发系统的必要性B、确定系统建设的方案C、阐发系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为〔C〕。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在〔A〕之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的〔C〕。
A、1%B、20%C、8%D、50%13.我国正式发布实施的〔B〕对计算机病毒的定义具有法律性、权威性。
A.计算机软件庇护条例B.中华人民共和国计算机信息系统安然庇护条例C.中华人民共和国著作权法D.计算机病毒防治打点方法14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性阐发B、需求阐发C、概要设计D、详细设计15.需求规格说明书的作用不包罗〔D〕A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义〔D〕中的各个成份的具体含义的。
软件工程第一章习题答案

第一章习题1.1什么是计算机软件?软件的特点是什么?答:计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
软件的特点:1.软件是一种逻辑实体而不是有形的系统元件,其开发成本和进度难以准确的估算。
2.软件是被开发的或设计的,没有明显的制作工程,一旦开发成功,只需复制即可,但其维护的工作量大。
3.软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明。
答:软件分为系统软件,支撑软件和应用软件3类。
系统软件居于计算机系统中最靠近硬件的一层其他软件一般都通过系统软件发挥作用。
例如:编译程序,操作系统等。
支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统,网络软件,软件工具,软件开发环境等。
应用软件是特定应用领域专用软件。
例如:工程/科学计算软件,嵌入式软件,产品线软件,Web应用软件,人工智能软件等。
1.3简述软件语言的分类,并举例说明。
答:软件语言是用于书写计算机软件的语言主要包括:需求定义语言,功能性语言,设计性语言,实现性语言和文档语言。
需求定义语言用以书写软件需求定义,软件需求定义是软件功能需求和非功能需求的定义性描述。
软件功能需求刻画“做什么”,软件非功能需求刻画诸如功能性限制、设计限制、环境描述、数据预通信规程以及项目管理等。
功能性语言用以书写软件功能规约,软件功能规约是软件功能的严格而完整的陈述。
软件功能规约通常只刻画软件系统“做什么”的外部功能,而不涉及系统“如何做”的内部算法,因此,功能性语言通常又称为功能规约语言。
设计性语言用以书写软件设计规约。
软件设计规约是软件设计的严格而完整的陈述。
一方面,它是软件功能规约的算法性细化,刻画了软件“如何做”的内部算法;另一方面,它又是软件实现的依据从。
软件工程国家标准(一)

软件工程国家标准(一)引言概述:软件工程国家标准是指由国家有关部门制定的规范和指导原则,用于规范和指导软件工程领域的开发、测试和维护等工作。
本文将介绍软件工程国家标准的内容,并从五个大点进行阐述。
1. 软件项目管理1.1 项目立项与组织:确定项目目标和范围,明确项目的组织结构和职责分工。
1.2 项目计划与控制:制定项目计划、进度控制和风险管理策略,并监督执行情况。
1.3 质量管理:确保软件开发过程中的质量标准和控制措施,包括质量检查和质量评估。
1.4 配置管理:管理软件项目的所有配置项,包括版本控制和配置变更管理。
1.5 缺陷管理:管理软件开发过程中出现的缺陷和问题,制定解决方案和改进措施。
2. 软件需求工程2.1 需求获取与分析:收集和分析用户需求,明确软件系统的功能和性能要求。
2.2 需求规格说明:将需求转化为可测量和可验证的规格说明,包括功能性需求和非功能性需求。
2.3 需求确认和变更管理:与用户确认需求,并管理需求变更,确保软件系统满足用户期望。
2.4 需求追踪和验证:追踪需求的实现过程,确保软件系统的功能和性能符合需求规格。
2.5 需求评审和验收:评审和验证软件系统的需求规格,确保其与用户需求的一致性和可行性。
3. 软件设计与实现3.1 系统结构设计:设计软件系统的整体结构,包括组件、模块和接口之间的关系。
3.2 数据结构设计:设计软件系统中的数据结构和数据库模型,确保数据的合理组织和管理。
3.3 模块设计与实现:设计和实现软件系统的各个功能模块,确保功能的完整和正确性。
3.4 界面设计与交互设计:设计软件系统的界面和用户交互方式,确保用户友好和易用性。
3.5 编码规范与代码审查:制定编码规范,进行代码审查,确保软件代码的质量和可维护性。
4. 软件测试与验证4.1 测试策略与计划:制定测试策略和测试计划,明确定义测试的范围和测试用例。
4.2 单元测试:对软件系统的单个模块进行测试,确保模块的功能和性能符合要求。
0835软件工程一级学科简介

0835软件工程一级学科简介软件工程(Software Engineering)是一门综合性的学科,涉及软件开发、软件质量保证、软件项目管理等多个领域。
本文将对软件工程的定义、发展历程、重要性、学科内容以及职业发展方向等进行简要介绍。
软件工程是指运用工程化的原理、方法和工具,对软件开发、维护和管理过程进行系统化、规范化、可量化的管理和控制,从而确保软件能够以预期的成本、进度和质量满足用户需求。
其发展始于20世纪60年代末期的软件危机,当时软件开发过程中频繁出现的延期、超支、低质量等问题迫使人们开始重视软件开发的管理与规范。
随着信息技术的迅猛发展,软件工程作为一门学科逐渐形成并得到广泛应用。
它涵盖了需求分析、系统架构设计、软件开发、测试与调试、部署与运维等多个环节。
通过对软件开发过程的体系化管理,软件工程能够提高软件开发效率、降低开发风险,并确保软件产品的可靠性、可维护性以及可扩展性。
软件工程的学科内容包括但不限于以下几个方面:1. 需求分析与规格说明:在项目启动阶段,软件工程师需要与客户充分沟通,了解用户需求,并将其转化为明确的规格说明,以便后续开发与设计过程中的参考。
2. 软件设计与开发:软件设计是软件工程中重要的一环,它包括系统架构设计、模块设计、数据结构设计、算法设计等。
软件开发则侧重于根据设计方案编写代码,实现软件功能。
3. 软件测试与调试:为了确保软件质量,软件工程师需要进行全面的测试与调试工作。
测试包括单元测试、集成测试、系统测试等,通过不同层次的测试,发现并修复软件中的错误与缺陷。
4. 部署与运维:软件部署指将软件安装到用户的计算机或服务器上,并配置好所需的环境。
软件运维则是在软件发布后,负责监控、维护和更新软件,以确保其正常运行。
软件工程一级学科对于培养具备软件开发与管理能力的专业人才至关重要。
软件工程专业的学生需具备扎实的计算机基础知识,如数据结构、操作系统、算法等,并能够熟练运用各种软件开发工具和编程语言。
软件工程基础(一)有答案

软件工程基础(一)一、选择题1. 软件工程学的提出起源于软件危机,而其目的应该是最终解决软件的______ 问题。
A.质量保证B.生产危机C.生产工程化D.开发效率答案:C2. 软件生命周期分为几个阶段,需求分析属于______ 阶段的任务。
A.定义B.开发C.维护D.编码答案:A3. 软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指______。
A.结构化方法B.面向对象方法C.二者都对D.二者都不对答案:A4. 软件生命周期一般可以分为3大的阶段,它们分别是______ 。
A.分析、设计和维护B.定义、开发和测试C.分析、编码和测试D.定义、开发和维护答案:D5. 软件工程上常用的表达工具有______ 。
A.图形工具B.表格工具C.语言工具D.以上全是答案:D6. 软件工程环境一般应具有某些特征,下列叙述中______ 不是它必须具备的特征。
A.一组工具的集合B.按方法或模式组合的工具C.提供完善的移植工具D.支持全周期或阶段的工具答案:C7. 结构化分析方法(SA) 是一种______ 。
A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不对答案:A8. 自顶向下设计把下列______ 结合起来交叉进行。
A.设计、编码、维护B.设计、编码、测试C.设计、编码、调试D.模块设计、程序设计、算法设计答案:C9. 数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用______ 图符来代表图中的数据池(数据最终的目的地)。
A.变换B.数据流C.数据存储D.外部实体答案:D10. 由事务型数据流图映射为软件结构的设计首先应设计一个______ ,它有两个功能:接收事务数据,根据事务类型调度相应的处理模块。
A.总控模块B.事务中心C.变换中心D.事务调度答案:B11. 面向数据流的设计方法把______ 映射成软件结构。
软件工程第1章 软件工程综述

4. 按服务对象划分:通用软件、定制软件。
软件发展历程
1. 程序设计时代(20世纪50年代):软件发展早 期, 计算机主要用于科学或工程计算,软件则是 为某种特定型号的计算机而专门配置的程序。
2. 程序系统时代(20世纪60年代):由于软件需 求不断增长, “软件作坊”在这个时期出现了, 伴随着“软件作坊”还产生出了具有一定通用性 的软件产品。
软件工程基本原则
围绕工程设计、工程支持以及工程管理已提出了 以下四条基本原则:1、选取适宜的开发模型;2、 采用合适的设计方法;3、提供高质量的工程支 撑;4、重视软件工程的管理。
美国著名软件工程专家勃姆(B.W.Boehm)经过总结, 提出了以下7条软件工程的基本原理,即:(1) 采用分阶段的生命周期计划严格管理,(2)坚 持进行阶段评审,(3)实行严格的产品控制; (4)采用现代程序设计的技术;(5)结果应能 够清楚地审查;(6)开发队伍应该少而精;(7) 承认不断改进软件工程实践的必要性。
对象彼此间仅能通过发送消息互相联系。
面向对象方法学基本原则
尽量模拟人类习惯的思维方式,使开发软件的 方法与过程尽可能接近人类认识世界、解决问 题的方法与过程,从而使描述问题的问题空间 (也称为问题域)与实现解法的解空间(也称为求解 域)在结构上尽可能一致。
面向对象方法学
优点: 降低了软件产品的复杂性,提高了软件的可
采用生命周期方法学可以大大提高软件开发的成功率,软 件开发的生产率也能明显提高。
目前,传统方法学仍然是人们在开发软件时使用得十分广 泛的软件工程方法学。
5. 主流工程方法学
面向对象方法学则是目前的主流方法学,包括面 向对象分析(OOA)、面向对象设计(OOD)与 面向对象实现(OOA),可对整个软件生命周期 提供方法学支持。其以实体为基本元素,如:类 体、对象,并可使程序系统基于现实实体构建, 更加接近现实环境。
软件工程 一级学科

软件工程一级学科
【原创实用版】
目录
1.软件工程的定义与重要性
2.软件工程的发展历程
3.软件工程的主要研究领域
4.软件工程在我国的发展现状与前景
正文
软件工程是一门研究如何以系统化、科学化、规范化的方法进行软件开发与维护的学科,它是计算机科学与技术领域的一级学科。
随着信息技术的飞速发展,软件工程在现代社会中的重要性日益凸显,它不仅关乎到国家信息安全,还直接影响着各行各业的生产与生活。
软件工程的发展历程可以追溯到上世纪五六十年代,那时计算机刚刚开始普及,软件开发还处于一个非常初级的阶段。
随着计算机技术的不断发展,人们逐渐认识到了软件开发的复杂性,并开始寻求一种更加科学、有效的方法来进行软件开发。
于是,软件工程学科应运而生。
软件工程的主要研究领域包括软件需求分析、软件设计、软件开发、软件测试、软件维护等。
这些领域共同构成了软件工程的完整生命周期,为软件开发提供了一套科学的理论体系和实践方法。
在我国,软件工程学科得到了迅速发展。
一方面,我国政府高度重视软件产业的发展,为软件工程学科的建设提供了有力的支持;另一方面,我国软件产业市场需求巨大,为软件工程学科的发展提供了广阔的空间。
当前,我国软件工程学科正朝着国际化、高端化的方向迈进,前景十分广阔。
总之,软件工程作为一门重要的一级学科,对我国信息技术产业的发
展具有举足轻重的作用。
软件设计师软件工程(一)模拟题

[模拟] 软件设计师软件工程(一)选择题第1题:在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。
A.Gantt图表现了各个活动的持续时间B.Gantt图表现了各个活动的起始时间C.Gantt图反映了各个活动之间的依赖关系D.Gantt图表现了完成各个活动的进度参考答案:C第2题:耦合度描述了______。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度参考答案:D第3题:内聚是一种指标,表示一个模块______。
A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量参考答案:B第4题:在软件项目开发过程中,评估软件项目风险时,______与风险无关。
A.高级管理人员是否正式承诺支持该项目B.开发人员和用户是否充分理解系统的需求C.最终用户是否同意部署已开发的系统D.开发需要的资金是否能按时到位参考答案:C第5题:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。
A.软件维护的工作量比开发阶段的工作量小B.正确性用每千行代码的故障(fault)数来度量C.软件完整性是指软件功能与需求符合的程度D.可用性与用户的操作效率和用户对软件的主观评价有关参考答案:D第6题:某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。
A.7B.9C.12D.13参考答案:D第7题:正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中不正确的是______。
A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求在评审会之前做好准备参考答案:C第8题:两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是______个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验题目
某销售系统的“供货折扣计算模块”,采用如下规则计算供货折扣:当客户为批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为15%,而当发货距离超过50KM,折扣率为10%;当客户为非批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为10%,并派人跟车,而当发货距离超过50KM时,折扣率为5%;
因果图分析:
(1)原因:1:批发企业2:距离<50
(2)结果:11:折扣15% 12:折扣10% 13:折扣5% 14:折扣10%
因果图:
判定表:
某小软件包含一个输入框和一个按钮,存在以下要求:第一个字符必须是A或B,第二个字符必须是一个数字,在此情况下给出信息“正确”;但如果第一个字符不正确,则给出信息L;如果第二个字符不是数字,则给出信息M。
因果图分析:
(1)原因:1:第一个字符是A
2:第一个字符是B
3:第一个字符是数字
(2)结果:21:给出信息“正确”
22:给出信息“L
23:给出信息“M”因果图:
判定表:。