软件工程导论大作业范文

软件工程导论大作业范文
软件工程导论大作业范文

班级

学号

姓名

国外软件产业发展状况

近年来,世界软件产业取得了突飞猛进的发展,软件产业的地位在主要工业发达国家已被提到空前的高度,超过了钢铁、汽车和石油化工等传统产业,成为国民经济的支柱产业。软件产品销售额的增长率始终保持在15%~20%之间,1994年至1998年尽管受到亚洲经济危机的影响,但平均增长率仍达到14.3%。预计未来5年,全球软件市场的年平均增长率仍将达到 13%~15%。1998年世界软件及其信息服务业的销售额为3800亿美元。到2000年,软件和信息服务业将发展成为世界第一大产业,销售额将接近或超过5400亿美元。

目前,全球软件业从业人数已达到300万人左右,企业数量也数以万计。其中,软件人员中的大多数和具有一定规模的软件企业仍集中在主要经济发达国家。据国外资料显示,目前世界软件企业500强大多集中在美国。

随着全球信息化进程的加快,软件人才的缺乏正妨碍着软件产业的发展。据美国信息技术协会统计,全球目前软件人才短缺40多万人,仅美国就短缺约19万人;日本短缺各类科技人才100多万,其中缺口最大的是信息技术人才;中国台湾省对软件人员的需求总数将达26 万人。

国内外软件产业的比较

在对中国软件产业状况和其他国家软件产业状况有了一个基本了解之后,我们可以看到中国软件产业发展至今已取得了长足的进步,但是与前面介绍的国家相比差距还很明显,尤其是与同属发展中国家的印度比较也存在多方面的差距。

可以将存在的差距归纳为以下几方面:

其一、与软件产业相关的配套政策尚不完善

由于软件产业的发展涉及到国家信息化建设的全局,甚至会影响国民经济建设,为加快软件产业的发展由政府提供必要的扶持是非常重要的。中国在这方面目前还在探索之中,借鉴国外的经验将有助于我们尽快完善相关政策。

其二、投入不足且技术相对落后

发展信息技术及其产业需要高投入是一个共性问题,从国外的经验看,资金投入的渠道是多样化的,需要在政府的支持下动员全社会的力量。目前中国在这方面的政策还不十分明确。此外,国内软件企业由于受规模和技术能力的限制,

仅有极少数软件企业通过了ISO9000认证,而目前也仅有一家企业通过CMM二级认证。在这种情况下,软件企业承担大型软件工程和系统设计、开发、集成能力相对较弱,并造成在国际市场上处于不利的竞争地位。

其三、软件企业缺少特色和与市场的融合

与日本确定信息技术发展重点和积极与应用行业相融合的产业发展策略相比,以及与印度大力开拓海外软件市场的特征相比,中国软件企业则缺少特色和与市场的融合。在传统产业对依靠软件产业寻求技术进步和产品升级的重要性认识尚不充分的情况下,相互之间缺乏必要的沟通和协调,使软件产品的范围相对狭窄,难以形成自己的特点。

其四、软件盗版制约了产业的健康发展

建立完善的知识产权保护制度,既是产业发展的需要也是市场经济法制化的要求。在软件产业发展进程中,各国都在保护软件知识产权方面制定了相关的法律和法规,并且通过不懈的努力打击软件盗版行为。为维护软件产业的利益和市场秩序,国内对软件盗版行为给予了严厉打击,但从目前情况看,要有效地控制和打击盗版,还需进行长期和艰巨的努力。

从MRP到ERP,从强调物料库存管理到以供应链为中心,这条路在中国已走了十余年。尤其在近两三年,ERP开始为国人所接受,并且把它当作企业成功的捷径。然而,结果却是企业所始料不及的,据统计,实施成功的例子非常罕见,成功率只有10%~20%。多数企业付出了巨大的代价而收效甚微。归其究竟,大致有几方面的原因。

从用户角度而言,首先,企业的信息化工作还不完善。正如中国人民大学信息学院教授陈禹所总结的,企业的信息资源未得到充分利用,现在许多系统在基础信息的收集方面已经做了不少工作,但是这些资源的利用效率与利用水平还很低;对于外部信息资源的开发利用,许多系统只收集与管理企业内部有关的信息,而对于外部信息,特别是互联网提供的信息开发和利用得还不够;对于企业业务流程的重组还需要进一步提高认识,对于BPR(业务流程重组)的概念和重要性,许多行业和企业还没有充分重视起来。

第二,大量的研究与实践表明,ERP在我国应用的成败并不取决于技术、资金、互联网系统、应用软件和软件实施,而主要取决于企业自身主体意识,这是

机械部设计研究院金达仁做出的总结,他认为企业的自身主体意识表现在几个方面,即企业能否理性地面对和把握当今世界新经济发展带来的挑战和机遇,并科学地做出推进ERP应用的决策;能否善于把ERP管理系统工程与企业创新工程实行有机的结合,以充分提高ERP应用水平和管理水平;能否科学管理和正确实施ERP项目,并使其迅速转化为现实生产力。总之,就是广大企业能否在全面、深入地研究和掌握ERP原理、应用和相关技术的基础上,通过提高思想认识,达到进一步增强主体意识,提高主体能力,发挥主体作用的目的。

第三,企业自身的管理存在问题。中国正处于计划经济向市场经济转型的时期,有些规章制度不完善,自身的计划混乱使企业自己也不知道自己的近期和远期目标是什么。而且企业管理中的随意性,有规矩不遵守,人制高于法制等现象都阻碍了企业向正规化和高层次企业发展。

因此作为企业本身,应立足于企业的管理创新;加强以人为本的管理工作;重视知识资源的开发和利用;建立工程项目管理体制和运作机制;并且认真做好工程项目的前期准备工作。

除了企业自身原因之外,对于ERP实施的失败,厂商也有不可推卸的责任。北京国能富港科技有限公司总经理杨英选已经很清醒地认识到了这个问题,有些厂商不在理论推广、软件研制、实施服务上下功夫,而是热衷于做铺天盖地、言过其实的广告,使企业失去了对厂商的信任;上全套的ERP耗资大、时间长、收效慢、失败多,使得许多企业不敢轻易引进ERP;许多企业高层领导认为,目前国产的ERP软件最明显的缺点是以财务或进销存为软件核心展开,对企业高层领导提供的服务支持不够,基本上没有用于分析决策、制定规划等工作的软件。尤其有些厂商从自身利益出发,误导企业,将不符合企业需求的软件设计思想强加于企业进行实施,使广大企业领导面对ERP软件无所作为。

从服务角度看,现在还缺乏专业化的ERP服务业。软件供应商每卖出一套软件,就必须承担一个客户企业的售后服务工作。但是售后服务工作量大,往往需要服务半年甚至一年时间,对于软件厂商来说,由于售后服务负担重,他们销售的套数越多,包袱就越重,以至售后服务成为制约软件厂商发展的障碍。

由此,建立一支专业化的服务队伍是很必要的。它不但可以减轻软件厂商的工作量,使他们可以集中精力搞开发。正如清华大学经济管理学院教授潘家轺所

说,专业化的ERP软件服务公司不从属于某一个软件开发公司,而是中立的,只对客户负责。它可由管理咨询专家和软件、硬件工程技术人员组成,帮助用户选型、分析或进行二次开发。

ERP实施成功要素

SAP中国咨询总监刘建指出,要保证企业成功实施ERP,首先离不开企业高层强有力的支持。如果企业高层不能清醒认识实施ERP的目的和风险,就不会注入足够的资源参与到项目中,不会投入足够的精力参与项目的各种重大决策。

第二,企业业务部门的参与。业务部门的充分参与使项目组有足够的授权,不但可以使项目中问题的决策周期大大缩短,而且更重要的是使企业整体更早做好迎接管理变革的准备。

第三,项目资源充分。大多数企业由于开始没有充分认识到ERP项目的意义,只是投入少数人员组成项目小组,使项目组在实施中面临极大的压力。成功的企业都为项目投入了极大的资源。

第四,企业与咨询方的密切合作和项目理解。咨询方的责任是很重要的,它主要向用户提供管理改进的建议、技术支持以及知识传递。企业只有把ERP项目真正当作自己的项目,才能充分发挥咨询方的作用和实现自己管理变革的目标。

第五,合理的期望和明确的项目目标。对于第一次实施大规模ERP系统的企业来说,应该制定合理的、需要阶段性地实现的目标,而且他们必须认识到实施ERP最根本的成果是把企业资源整合起来,以提高企业整体的管理水平和运作效率。

第六,内部沟通要充分。顺畅的沟通可以提高问题处理和决策的效率。

第七,充分的用户培训。使用ERP系统将在较大程度上改变员工现有的操作方式或流程。

总之,ERP的实施对企业整合资源、提高管理具有重要的意义和价值。但ERP的实施同时伴随着巨大的风险,不能急于求成。要使ERP实施成功,企业必须做好充分的认识上和资源上的准备。

北京理工大学期末大作业230《应用文写作》期末大作A

(230) 北京理工大学远程教育学院2016-2017学年第一学期《应用文写作》期末大作业(A卷) 教学站知金临沂学号2001姓名王晓杰手机号成绩 网站下载附件后,直接作答,标明课程名称、教学站、学号、姓名 一、根据以下素材撰写一则公文,要求:文种正确,行文规范,内容准确;标题三要素采用齐全式,公文的基本部分都要具备。(30分) 某区的一些中小学校,经常受到社会上某些单位和个人的侵扰:有的人到学校进行流氓活动,蓄意污辱、谩骂教师,甚至殴打师生员工;有的商贩随意在校园内外高声叫卖,有些单位长期占用学校的校舍操场等设施;还有人将易燃易爆品带入学校。以上种种现象,严重影响了学校的教学秩序,威胁了师生员工的人身安全,干扰了正常的教学活动。为此,区教育局、公安局联合制发了一份公文,明文规定了一些禁止事项,并申明凡违反规定者,要根据我国《刑法》和《治安管理处罚条例》等有关法令予以处罚。 某县教育、公安局关于禁止任何单位和个人侵扰中小学校的通告 近来,鉴于我县一些中小学校,经常受到社会上某些单位和个人的侵扰,为了维护我县中小学校的利益,维持教学秩序,保障师生员工的人身安全。我县教育局、公安局决定严厉打击社会上侵犯学校的权益、影响教学秩序、威胁师生员工的人身安全的违法犯罪活动。根据我国《刑法》和《治安管理处罚法》等有关法令,特通告如下: 一、严禁任何单位和个人随意到学校内打架、聚众斗殴、酗酒、赌博、进行流氓活动,还蓄意侮辱、欺凌和殴打师生员工。 二、严禁商贩任意出入校园高声叫卖。 三、严禁任何单位和个人随意到校园内放牧牛羊、取土、种植粮菜。 四、严禁任何单位长期侵占学校校舍和操场、校办工厂、农场等。凡侵占校舍限×月×日搬出。 五、严禁任何人将易燃、易爆物品带入学校

软件需求工程大作业

课 程 设 计 2011——2012学年 第1学期 课程名称 《软件需求工程》 论文题目 《某公司人事管理系统》需求分析报告 学 院 计算机科学与技术学院 专 业 软件工程专业 班 级 0904班 姓 名 朱 鹏 指导教师 岑 丽

目录 1 论文要求............................................................................................................... - 2 - 2 可行性研究报告 .................................................................................................. - 3 - 2.1引言 (3) 2.2可行性研究的前提 (3) 2.3对现有系统的分析 (5) 2.4对所建议系统的分析 (5) 2.5可选择的其他系统方案 (7) 2.6技术可行性分析 (7) 2.7投资及效益分析 (7) 2.8社会可行性 (7) 2.9可行性分析结论意见 (8) 3 项目开发计划....................................................................................................... - 9 - 3.1引言 (9) 3.2项目概述 (9) 3.3实施计划 (10) 3.4支持条件 (12) 3.5专题计划要点 (12) 3.6交付期限 (12) 4 需求规格说明书 ................................................................................................ - 13 - 4.1引言. (13) 4.2综合描述 (14) 4.3外部接口需求 (15) 4.4功能需求 (15) 4.5其他非功能要求 (19) 4.6其他需求 (21) 5 附录..................................................................................................................... - 22 - 6 体会与感想......................................................................................................... - 23 - 本科课程论文评分标准..............................................................错误!未定义书签。

《软件工程导论》课后习题大题

习题2-2 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统。如果是存款,系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户。如果是取款,并且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。 功能级数据流图: 对象模型:

习题2-3 为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。 数据流图: 习题2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请写出数据流图。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏,体温,血压,心电图等),定时记录病人情况以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

习题3-6 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。

软件工程导论作业答案

学号_31009210** 姓名_朱某某班级_软件10* 作业一 1.什么是软件危机?它有哪些典型表现?为什么会出现软件危机? “软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现: (1)对软件开发成本和进度的估计常常很不准确; (2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料; (6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产速率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因 (1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾 (4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾 2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面比较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价俱增。在软件“已经完成”时再引入变动,当然付出的代价更高。一个故障时代码错误造成的,有时这种错误时不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。 3.什么是软件工程?他有哪些本质特征?怎样用软件工程消除软件危机? 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。 本质特征: 软件工程关注于大型软件的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效支持它用户

软件工程导论课后习题答案95829882

《软件工程导论》课后习题答案 第一章软件工程概论 1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机? “软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现: (1)对软件开发成本和进度的估计常常很不准确; (2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料; (6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因 (1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾 (4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾 2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改, 不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成” 是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是 整体构架的错误。 3.什么是软件工程?它有哪些本质特征?怎么用软件工程消除软件危机? 软件工程是知道计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够

东华网络教育学院应用文写作课程学习总结

东华网络教育学院应用文写作课程学习总结 篇一:应用文写作期末大作业 东华网络教育学院2014-2015学年第一学期 应用文写作期末大作业 专业:纺织工程姓名:薛美花学号:成绩: 题目:东华网络教育学院《应用文写作》课程学习总结 字数:不少于800字 要求:真实客观,符合本人学习实际; 条理清楚,把握总结文体格式; 文从字顺,不得抄袭虚构夸大。 规格:标题宋体四号,正文宋体小四号,行距倍。 《应用文写作》课程学习总结 通过视频教程的指导下,我们依依不舍的告别了一学期的《应用文写作》

课 程。通过这门课程的学习,我掌握了很多知识。现在我就这阶段工作和学习做一 下总结: 第一,我要非常感激老师用幽默风趣的语言,认真负责的态度为我们上的每 一节课,这也是日后激励我努力学习很重要的原因。记得老师第一堂课就跟我们 说过:应用文写作,我们的日常生活中处处可见应用文。比如书信、请假条、借 条、通知、申请书,包括我现在正在写的总结,都属于应用文的范畴。老师还用 了一个相当生动、恰当的比喻形容了应用文的组成。应用文的主题为其灵魂,材料为其血肉,结构为其骨骼,语言为其细胞。如此一来,我们便能感观地理解写

应用文要注意哪些部分。所以现在我已能正视自己的缺点,能使我不断地改进自 己,提升自我。每天都有进步是我最开心的事情,因为这预示着我离成功更近一 步了。 第二,我要谈谈学习《应用文写作》课程的收获。以后,我们势必会接触到写通知、写活动计划书、写项目策划书、写个人简介、自荐书、设计个人简历等 应用文的写作,掌握了它的基本写法,对我们的学习、工作、生活都会有所帮助。 所以我表面上最大的收获是:再也不用怕写作文了。事实上,我最大的收获是: 在课堂上跟随老师的思维不断领悟各种各样的道理,我的思维得到升华,我的人 生也在跟着改变。应用文它也使我

《软件工程导论》课程大作业-题目及要求

《软件工程专业导论与职业生涯规划》具体要求 一、大作业题目(注:每个小组完成一个题目) 1、计算机系统软件是什么?具体的系统软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的系统软件进行较为详细的阐述。 2、计算机应用软件是什么?具体的应用软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的应用软件进行较为详细的阐述。 3、阐述计算机软件的发展历程,对比分析各阶段的特征、理论体系、优势与不足。 4、软件危机是什么?列举2~3个具体的软件危机案例。导致软件危机爆发的原因有哪些?简单阐述现阶段软件危机的具体表现。 5、陈述“软件工程”概念提出的历史背景,包括发生的时间、地点、人物、事件等。“软件工程”的定义自提出以来,有多种说法。请尽可能罗列各种说法,并对其中的2~3个说法进行评述。软件工程的七条基本原理是哪些?分别对每条原理进行较为详细的阐述。 6、软件工程的目标是什么?十个性能是哪些?分别对每个性能进行较为详细的阐述。 7、软件工程研究的主要内容包括哪两个方面?分别对每个方面进行较为详细的阐述。 8、软件开发过程必须遵循的软件工程原则有哪些?分别对每个原则进行较为详细的阐述。 9、软件工程的过程包括哪些?分别对每个过程进行较为详细的阐述。 10、软件生命周期的概念是什么?软件生命周期的划分有哪些阶段?分别对每个阶段进行较为详细的阐述。 11、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的瀑布模型和原型模型进行较为详细的阐述及对比分析,并各举例说明。 12、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的演化模型和喷泉进行较为详细的阐述及对比分析,并各举例说明。 13、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的基于知识的模型和基于构件的模型进行较为详细的阐述及对比分析,并各举例说明。 14、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的变换模型和双赢螺旋模型进行较为详细的阐述及对比分析,并各举例说明。 15、软件工程的四要素是哪些?分别对每个要素进行较为详细的阐述。中国制定

软件工程导论部分课后习题答案

第一章 1-1 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-3 什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。 1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 目前使用得最广泛的软件工程方法学(2 种): 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 1-6 什么是软件过程?它与软件工程方法学有何关系? z 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型 1-7 什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。 软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型的优点:1.可强迫开发人员采用规范的方法;2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 瀑布模型的缺点:1.在软件开发初期,指明用户全部需求是困难的;2.需求确定后,经过一段时间才得到软件最初版本;3.完全依赖规格说明,导致不能满足用户需求。适用中小型项目。 快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。 增量模型的优点:1短期内可以交付满足部分用户需求的功能产品;2逐步增加功能可以让用户去适应新产品;3开放式的软件可维护性比较好;4开始第一构件前,已经完成需求说明。 增量模型的缺点:1对现有产品功能造成破坏;2意义上的矛盾适用于中型软件的开发 螺旋模型的优点:1集成了瀑布模型、快速原型模型、增量模型的优点;2支持用户需求动态变化;3需求分析与软件实现紧密联系相互依赖;4原型作为刑式的可执行的需求规格说明,即利用用户和开发人员共同理解,又可作为后续开发的基础;5为用户参与决策提供方便;6提高目标软件的适应能力;7降低风险;8在大型软件开发过程中充分发挥优势。螺旋模型的缺点:1迭代次数影响开发成本,延迟提价时间;2找不到关键改进点,人才、物力、财力时间引起无谓消耗;3成于风险分析,败于风险分析。适用于内部开发的大规模软件项目。 1-8:为什么说喷泉模型叫好的体现了面向对象软件开发过程无缝和迭代的特性?

北理工网院《应用文写作》期末大作业 A卷

北理工网院《应用文写 作》期末大作业A卷 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

(230) 北京理工大学远程教育学院2016-2017学年第一学期 《应用文写作》期末大作业(A卷) 教学站学号姓名手机号成绩 网站下载附件后,直接作答,标明课程名称、教学站、学号、姓名 一、根据以下素材撰写一则公文,要求:文种正确,行文规范,内容准确;标题三要素采用齐全式,公文的基本部分都要具备。(30分) 某区的一些中小学校,经常受到社会上某些单位和个人的侵扰:有的人到学校进行流氓活动,蓄意污辱、谩骂教师,甚至殴打师生员工;有的商贩随意在校园内外高声叫卖,有些单位长期占用学校的校舍操场等设施;还有人将易燃易爆品带入学校。以上种种现象,严重影响了学校的教学秩序,威胁了师生员工的人身安全,干扰了正常的教学活动。为此,区教育局、公安局联合制发了一份公文,明文规定了一些禁止事项,并申明凡违反规定者,要根据我国《刑法》和《治安管理处罚条例》等有关法令予以处罚。 二、根据以下素材撰写通知,格式符合通知要求,内容要准确;标题三要素采用齐全式,公文的基本部分都要具备。(20分) ××电力公司欲将中华人民共和国国务院第××号令公布的《国务院关于特大安全事故行政责任追究的规定》转发给下属各单位,请据此拟写一份通知。 三、根据以下素材撰写一则公文,要求:文种正确,行文规范,内容准确;标题三要素采用齐全式,公文的基本部分都要具备。(30分) 北京工商大学教学主楼因年久失修、扩大招生等原因,原有条件已经远远不能满足现实需要。请以该校校长办公室的名义,向国家教育部作一请示,拟准备在拆除原主楼的基础上建新楼,比原楼层(五层)加高一倍,请求批准。 四、根据以下素材代XX县地税局撰写一则通报,要求:行文规范,内容准确;标题三要素采用齐全式,公文的基本部分都要具备。(20分) 刘彬,男,29岁,于2010年5月25日至2016年6月16日应聘为XX县便民农贸市场协税员。应聘期间,他对收取的税款不按规定及时上交入库,共挪用税款元。问题暴露后,他不但不及时向组织报告,反而外逃躲避,后被公安机关抓获,予以行政拘留。对此,XX县地税局责令刘彬把贪污的税款于一星期内退清,并予以辞退。

软件工程大作业

《软件工程》大作业 学期: 2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

电子与信息工程学院大作业 目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (11) 5.1用户模块 (11) 5.2用户注册功能 (12) 第6章系统测试 (13) 1

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

《软件工程导论》课后习题详细答案

《软件工程导论》课后习题详细答案第一章软件工程概论 1.什么是软件危机? 软件危机是指在运算机软件的开发和爱护过程中所遇到的一系列严峻咨询题。这些咨询题表现在以下几个方面:(1)用户对开发出的软件专门难中意。(2)软件产品的质量往往靠不住。(3)一样软件专门难爱护。(4)软件生产效率专门低。(5)软件开发成本越来越大。(6)软件成本与开发进度难以估量。(7)软件技术的进展远远满足不了运算机应用的普及与深入的需要。 2.什么缘故会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正明白得软件产品是一个完整的配置组成。造成开发中制定打算盲目、编程草率,不考虑爱护工作的必要性。(2) 软件本身方面,关于运算机系统来讲,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件爱护困难。(3) 专门是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估量、爱护困难等一系列咨询题更为突出,技术的进展差不多远远不能适应社会需求。 3.如何样克服软件危机? (1) 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法,专门是吸取几十年来人类从事运算机硬件研究和开发的体会教训。在开发软件的过程中努力作到良好的组织,严格的治理,相互友好的协作。(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在运算机系统早期进展时期形成的一些错误概念和作法。(3) 按照不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个时期使用的软件工具集合成一个整体,形成一个专门好的软件开发支环环境。总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织治理措施。

软件工程导论第五章课后答案

软件工程导论第五章课后 答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

第五章习题答案 1、为每种类型的模块耦合举一个具体例子。 答:耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问某一模块的点,以及通过接口的数据,一般模块之间可能的连接方式有7种,构成耦合的7种类型,它们之间的关系为: 下面举例说明以上各种耦合: a.非直接耦合(Nondirect Coupling)在这种情况下,两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。例如在实数的运算中,有两个模块分别完成几个实数的求和,求乘积功能,这两个模块之间没有直接联系,只有在主模块调用中有执行的前后顺序而已,这个例子即属于非直接耦合。 b.数据耦合(Data Coupling)即一个模块访问另一个模块时,彼此之间是通过数据参数来交换输入,输出信息的,这种耦合为数据输入,输出信息的这种耦合为数据耦合。如有两个模块,其中A完成两个烽的比较,求出其中最大的并返回该值,模块B是完成了个数的比较,求出其中最大的并返回该最大值,为完成四个数的比较,模块B调用模块A即可完成,在这种调用关系中,模块A的运算结

果作为一个参烽参加B的运算,这两个模块之间即发生数据耦合。数据耦合是松散的耦合,模块间的独立性比较强。 c.标记耦合(Stamp Coupling),即一组模块通过参数传递记录信息,这就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。 d.控制耦合(Control Coupling)即一个模块通过开关标志,名字等控制住处明显的控制,选择另一模块的功能,这就是控制耦合,如下图所示,这一种耦合实质是在单一接口上实现选择多功能模块中的某项功能,如程序设计中用到多路选择结构即是最好的例子。e.外部耦合(External Coupling)即一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递全局数据结构,而且不是通过参数表传递全局变量的信息。如C语言中都访问被说明为extern类型的外部变量的各个模块之间即发生外部耦合。外部耦合引起的问题类似于下面要介绍的公共耦合,区别在于外部耦合中不存在依赖于一个数据结构内部各项的物理安排。f.公共耦合(Common Coupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双

应用文写作第一学期期末考试题及答案

职业中专应用文写作期末试题 一、选择题(每题1分,共10分)请把选项填在表格中。 题号 1 2 3 4 5 6 7 8 9 10 答案 1. 应用文是直接用于处理公私事务的实用性文章,其行文的目的是( ) A .说服阅读者 B. 解决实际问题 C. 与阅读者互通信息 D. 表现作者的文学功底 2.对于材料的选择,应该( ) A.越多越好,详细全面 B.尽力生动形象 C.以少胜多,以一当十 D.只选择新近发生的事实 3.下列公文属于上行文的是( ) A.决定 B. 通知 C.报 告 D. 函 4.“ 以上报告如无不妥,请予批转执行”是( )的结尾 A.呈转性报告 B.呈报性报告 C.转发性通知 D.批复5. 公函和便函是从( )角度分类的 A. 从内容 B.从公文处理程序 C. 从行文主体 D.从行文目的 6.下列属于应用文开头用语的是( ) A. 收悉 B.遵照 C. 我(部) D. 暂行7.决定和意见的基本格式一般由( )组成 A. 开头、主体、结尾 B. 标题和正文 C. 标题、主体 D. 正文结尾 8.下列公文可以上行、下行、平行的是( ) A. 函、决定 B. 函、意见 C. 意见、决定 D.函、会议纪要 9.下列公文发文字号书写正确的是( ) A.国办发﹝2012﹞第10号 B. 国办发﹝2012﹞ 10号 C.国办发(2012)第10号 D. 国办发(2012)10号 10.应用文语言要求用词造句要规范,符合现代语法规律,要求语言() A. 生动 B. 真实 C. 完整 D.准确 二.判断题(10分)请把“√”或“×”填在表格中。 题号 1 2 3 4 5 6 7 8 9 10 答案 1. 应用文的宣传、教育作用主要体现在上级党政机关颁发的各类公文中。() 2. 真实性是应用文最根本的特点,是应用文的生命线。() 3. 不同文体对主题的提法不同:在新闻和文学作品中一般用“主题” ;在理论文章 中通常称为“基本观点”或“中心论点” ;在应用性文章中称为“中心思想”或“中心”。( ) 4. 在选择材料时,要做到材料统帅观点,观点表现材料。() 5. 主题是文章的灵魂、统帅,因此,结构布局要为主题服务。( ) 6. 批复是下行文,具有指示性、针对性和简要性等特点,是针对请示做出答复的公文。() 7. 会议纪要按会议的的形式可以分为决议性会议纪要、部署性会议纪要、情况性会 议纪要等。() 8. 函的标题中应该写明发文机关名称、事由、文种名称,文种名称应点明是“函” 还是“复函” 。( ) 9. 公文标题中除法规、规章名称加书名号外,一般不用标点符号。() 10. 公文的成文时间要用数字把年、月、日标全。() 题号 1 2 3 4 5 6 7 8 9 10 答案 1. 下列说法正确的是() A .附件如有序号,使用阿拉伯数码 B. 附件名称后不加标点符号 C. 附件应该与公文一起装订 D. 附件的序号和名称前后标识应一致 2.搜集、积累材料的途径主要有( ) A.观察 B.感受 C.调查 D. 想象 E.阅读 3.谋篇的原则有( ) A.服从表现主旨的需要 B. 为读者着想 C.最好采用总横式结构 D.反映客观事物的发展规律和内部联系 E.适应不同文体的要求 4.下列属于应用文结尾专用语言的是( ) A.鉴于 B.兹 C. 当否,请批示 D.盼复5. 下列各句适合作请示结尾的有( ) A.“以上当否,请批复” B.“以上如无不妥,请予批准” 姓名 学校 班级 ………………装………………………………………………….订…………………………………………………线……………..

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。 2.判断题 1. 向滞后的项目中增加人手会使得项目更加滞后。(T)

软件工程导论第六版课后习题答案

第一章 一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 软件危机的典型表现: (1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。 (3) 软件产品的质量往往是靠不住的。(4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。 (6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。 软件危机出现的原因: (1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。 (2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。 (3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。 二、假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改, 不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是 整体构架的错误。 三、什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机? 1993年IEEE的定义:软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。 软件工程的本质特征: (1) 软件工程关注于大型程序(软件系统)的构造(2) 软件工程的中心课题是分解问题,控制复杂性(3) 软件是经常变化的,开发过程中必须考虑软件将来可能的变化 (4) 开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具 (5) 和谐地合作是开发软件的关键(6) 软件必须有效地支持它的用户 (7) 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人(完成一些工作)消除软件危机的途径: (1) 对计算机软件有一个正确的认识(软件≠程序) (2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 (3) 推广使用在实践中总结出来的开发软件的成功技术和方法 (4) 开发和使用更好的软件工具 四、简述结构化范型和面向对象范型的要点,并分析他们的优缺点。 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

软件工程导论复习考试试题库

a(1)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作是 A) 路径的集合B)循环的集合C)目标的集合D)地址的集合 c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序 I.功能测试Ⅱ. 结构测试 A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ a(3)检查软件产品是否符合需求定义的过程称为 A)确认测试B)集成测试C)验证测试D)验收测试 c(4)下述陈述中,哪一个不是软件健壮性的度量指标? A)失败后重新启动所需的时间B)引起失败的时间所占的百分比 D)失败前的平均工作时间D)在一次失败中数据恶化的概率 b(5)对软件是否能达到用户所期望的要求的测试称为 A) 集成测试B) 有效性测试C) 系统测试D) 验收测试 a(6)在面向数据流的软件设计方法中,一般将信息流分为 A)变换流和事务流B)变换流和控制流 C)事务流和控制流D)数据流和控制流 d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容 I.数据描述Ⅲ. 模块描述 II.功能描述Ⅳ. 性能描述 A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ (8)软件测试一般分为三类,即 I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试 设计测试用例对程序进行测试,应属于 A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ (9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。 A)模块间联系程度B)模块的功能强度 C)信息隐蔽程度D)模块的复杂程度 (10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具 I.结构图Ⅱ. 实体关系图Ⅲ. IPO图 II.Ⅳ. 流程图Ⅴ. N-S图 A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部 A (2)C (3)A (4)C (5) B (6)A (7)D (8)B (10)C (11)试判断下列论述中哪个(些)是正确的 I.软件系统中所有的信息流都可以认为是变换流 II.软件系统中所有的信息流都可以认为是事务流 III.事务分析和变换分析的设计步骤基本类似 A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ (12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书 C)总体设计报告D)有效性测试要求 (13)软件设计中的软件过程其主要描述的是 A)模块间关系B)模块操作细节 C)模块控制方法D)模块类型 (14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?

软件工程导论作业解析

软件工程导论作业 Chapter1 1.1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 答:软件危机是指在计算机软件开发和维护过程中所遇到的一系列的严重问题。 它的典型表现:1.软件开发成本高,成本难以控制。2.研究周期长,软件开发进度难以控制,周期拖得很长。3.正确性难以保证,软件质量差,可靠性难以保证。4.软件维护困难,维护人员和维护费用不断增长。5.软件发展跟不上硬件的发展和用户的要求。 它出现的原因一方面是由于软件生产本身存在着复杂性,另一方面是与软件开发所使用的方法和技术有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。管理和控制软件开发工程相当困难,软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。目前相当多的软件专业技术人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成为软件危机的主要原因。 1.2 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 答:软件工程是将系统化的,规范化的,可度量的方法应用于软件开发,运行和维护的过程,即将工程化应用于软件中。 它的本质特性:1.软件工程关注于大型程序的构造 2.软件工程的中心课题是控制复杂性 3.软件经常化 4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须有效地支持它的用户 7.在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品。 基本原理: 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审 3.实行严格的产品控制 4.采用现代程序设计的技术 5.结果应能清楚地审查 6.开发小组的人员应该少而精 7.承认不断改进软件工程实践的必要性。 1.3 什么是软件?它有什么特点? 答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。 它的特点是:1.抽象而非具体 2.开发而非制造 3.退化而非磨损 4.定制而非基于构件 5.不可见 6.复杂 7.易改变 8.易复制 1.4 什么是软件过程?它与软件工程方法学有何关系? 答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序,应该交付的文档资料,为保证软件质量和协调软件变化必须采用的管理措施,以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的3个重要组成部分之一。软件工程的基础是软件过程。 1.5 什么是软件生命周期模型?试比较瀑布模型、原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。 答:软件生命周期模型是软件开发全部过程,活动和任务的结构框架,它能直观表达软件开发全过程,明确规定要完成的主要活动,任务和开发策略。也叫软件开发模型。 瀑布模型优点:有利于大型软件开发过程中人员的组织,管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。 缺点:1,开发过程一般不能逆转,否则代价太大 2.实际的项目开发很难严格按

相关文档
最新文档