软件工程 订阅
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。 展开全文
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
信息
外文名
Software Engineering
简    称
SE
类    别
学科
中文名
软件工程
相关专业
通信工程、计算机科学与技术
软件工程定义内涵
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都 分别给出了自己认可的定义: [1]  BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。ISO 9000对软件工程过程的定义是:软件工程过程是输入转化为输出的一组彼此相关的资源和活动。 [2]  其它定义:1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。2.程序能够满意地处理信息的数据结构。3.描述程序功能需求以及程序如何操作和使用所要求的文档。以开发语言作为描述语言,可以认为:软件=程序+数据+文档。 [2]  一、软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:1、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。2、D(DO)——软件开发。开发出满足规格说明的软件。3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。二、从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。三个阶段:定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃原则:1、抽象;2、信息隐蔽;3、模块化;4、局部化;5、确定性;6,一致性;7、完备性;8、可验证性
收起全文
精华内容
参与话题
问答
  • 软件工程导论--软件工程概述

    万次阅读 2019-09-26 17:41:23
    1 软件软件危机 1.1 软件的特性 软件是一种逻辑实体,而非具体的物理...  软件产品一般分为两类:通用软件产品(如数据库软件、文字处理软件、绘图软件工程管理工具…)和定制软件产品(如电子设备的控制软...

    1 软件与软件危机

    1.1 软件的特性

    • 软件是一种逻辑实体,而非具体的物理实体;
    • 软件产品的生产主要是研制
    • 软件具有“复杂性”,其开发和运行常受到计算机系统的限制;
    • 软件成本昂贵,其开发方式目前未完全摆脱手工生产方式;
    • 软件不存在磨损和老化问题,但是存在退化问题

      软件产品一般分为两类:通用软件产品(如数据库软件、文字处理软件、绘图软件、工程管理工具…)和定制软件产品(如电子设备的控制软件、特定的业务处理系统、空中交通管制系统…)。

    1.2 软件的发展

    • 程序设计时代:1946~1956年,生产方式为个体手工劳动,使用机器语言和汇编语言,程序难读难修改,可靠性差;
    • 程序系统时代:1956~1968年,生产方式为作坊式的小集团合作生产,使用高级语言,提出了结构化方法,该阶段产生软件危机。
    • 软件工程时代:1968年至今,生产方式为工程化的生产,使用数据库、开发工具、分布式、面向对象技术等来开发软件,开发技术有很大进步,但没有突破性进展,软件价格不断上升,没有完全摆脱软件危机。

    1.3 软件危机
      随着计算机应用的日益普及,软件数量急剧增长,软件产品质量低下,可维护性差,这些问题不断堆积形成日益尖锐的矛盾,这种现象即为软件危机。
      为此,NATO(北约组织)于1967年提出“软件工程”概念,次年于计算机科学国际会议上得到签署,软件工程学由此产生。

    1.软件危机的主要表现

    • 对软件开发成本和进度的估计常常很不准确;
    • 用户对“已完成的”软件系统不满意的现象经常发生;
    • 软件产品的质量往往靠不住;
    • 软件常常是不可维护的;
    • 软件通常没有对应的文档资料;
    • 软件成本在计算机系统总成本中所占的比例逐年上升;
    • 软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。

    2.产生软件危机的原因

    • 软件是计算机的逻辑部件而不是物理部件。软件问题是在开发时期引入的而在测试阶段没能测出来的故障,修改软件故障要修改软件原来的设计。
    • 软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。为了在预定时间内开发出规模庞大的软件,必须由许多人分工合作,软件开发工作量随软件规模增大非线性增长。
    • 与早期软件开发个体化特点有关:认为软件开发就是写程序并设法使之运行,轻视需求分析和软件维护。也就是说是和软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。
    • 缺乏正确的理论指导。缺乏有力的方法学和工具方面的支持。由于软件开发不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。由于过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件开发产品的个性化,也是发生软件开发危机的一个重要原因。

    3.缓解软件危机的途径

    • 方法:推广使用在实践中总结出来的开发软件的成功的技术和方法;
    • 工具:开发和使用好的软件工具;
    • 组织管理:组织良好、管理严密、各类人员协同配合。

    2 软件工程

    2.1 软件工程的概念

      软件工程是一类工程,是将理论与知识应用于实践的科学,它借鉴了传统工程的原则与方法以求高效的开发高质量的软件。

    2.2 软件工程框架

      软件工程的框架可概括为:目标、过程、原则。

    • 目标:生产具有正确性、可用性以及开销合宜的产品;
    • 过程:生产一个最终可以满足需求且达到工程目标的软件产品所需要的步骤,包括开发过程、运作i过程、维护过程;
    • 原则:选取适宜的开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的管理。

    2.3 软件生命周期

      软件生命周期(Software Life Cycle,SLC)是指软件产生直到报废的生命周期,包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等阶段。

    • 可行性分析和项目开发计划:该阶段回答的问题是要解决什么问题?需要多少费用?需要多长时间?
    • 需求分析:确定软件系统必须具备的功能;
    • 概要设计:开发人员把确定的个项功能需求转换成需要的体系结构,即设计软件的结构;
    • 详细设计:为每个模块的功能进行具体描述,即模块的控制结构是怎样的;
    • 编码:把每个模块的控制结构转换成程序代码;
    • 测试:保证软件质量的重要手段,设计测试用例以检验软件的组成;
    • 维护:已交付的软件投入正式使用后,为了改正软件运行错误,或者为了满足用户新的需求而加入新功能的修改软件的过程。

    3 软件过程模型

    3.1 瀑布模型
      该模型规定了各项关键的软件工程活动,自上而下,如同瀑布一样固定次序。

    1.特点
      瀑布模型是以文档形式驱动的,是一种整体开发模型,逆转性很差或着说不可逆转。

    2.适用条件

    • 开发期间需求没有或者很少变化;
    • 分析设计人员对应用领域很熟悉;
    • 低风险项目;
    • 用户使用环境很稳定;
    • 用户提出需求以外,很少参与开发工作。

    3.优点

    • 每个阶段的任务与目标很明确;
    • 可为每个阶段指定开发计划,进行成本预算,组织开发力量了;
    • 通过阶段评审,将开发过程纳入正确轨道;
    • 严格的计划性保证软件产品按时交付。

    4.缺点

    • 缺乏灵活性,无法适应用户需求的改变;
    • 开始阶段的小错误被逐渐放大,可能导致软件产品报废;
    • 返回上一级的开发需要十分高昂的代价;
    • 随着软件规模和复杂性的增加,软件成品成功的概率大幅下降。

    3.2 快速原型模型

      借助软件开发工具或环境尽快的构造一个实际系统的简化模型。

    1.特点

    • 利用原型法技术能够快速实现系统的初步模型,以便准确的获取用户的需求;
    • 采用逐步求精方法使原型逐步完善。

    2.适用条件

    • 不能预先确切定义需求的软件开发;
    • 项目组成员不能很好协同配合,相互交流或通信上存在困难;
    • 已有产品或产品的原型,只需客户化的工程项目;
    • 项目所在领域是那些简单而熟悉的行业;
    • 要求进行产品移植或升级的软件项目。

    3.优点

    • 开发者与用户充分交流,可以澄清模糊需求;
    • 开发过程与用户培训过程同步;
    • 为用户需求的改变提供了充分的余地;
    • 开发风险低,产品柔性好;
    • 开发费用低,时间短;
    • 系统易维护,对用户友好。

    4.缺点

    • 开发者在不熟悉的领域中不易分清主次,原型不切题;
    • 限制了开发人员的创新;

    3.3 增量模型

      也称为渐增模型,是遵循递增方式来进行软件开发的。在该模型中,软件产品被作为一组增量构件(模块),其中第一个增量构件往往实现软件的基本需求,提供最核心的功能。

    1.特点

    • 任务或功能模块驱动,可以分阶段提交产品;
    • 开发过程中有多个任务单,多个任务单的集合构成项目的《需求规格说明书》。

    2.适用条件

    • 客户能够接收分阶段交付;
    • 项目为中等或高风险项目;
    • 用户可参与到整个软件开发过程中;
    • 开发需要使用面向对象语言或第四代语言;
    • 软件开发组织拥有较好的类库,构件库。

    3.优点

    • 短时间内向用户交付可完成部分工作的产品;
    • 逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品;
    • 项目总体性失败的风险比较低。

    4.缺点

    • 分析设计人员若对应用领域不熟悉,难以一步到位;
    • 软件系统的组装和拆卸行不强。

    3.4 螺旋模型

      该模型综合了瀑布模型和快速原型模型的优点,还增加了两者都忽视的风险分析,把开发活动和风险管理结合起来,将风险减到最小并控制风险。

    1.特点

    • 每一圈是一个阶段;
    • 每一个阶段又有一个活动;
    • 降低了开发的风险。

    2.适用

    • 内部开发的大规模软件项目。

    3.优点:风险驱动
    4.缺点:只能用于大型内部软件产品,开发者必须精通风险分析和风险排除。

    展开全文
  • 软件工程导论第六版张海藩 课后习题答案

    千次阅读 多人点赞 2019-12-27 12:04:39
    链接:https://pan.baidu.com/s/1zUcyZIS1oHShDT0zT4GBFA 提取码:2u0u
    展开全文
  • 软件工程导论-张海藩(第6版)

    千次阅读 2019-08-07 16:26:52
    第1章 软件工程概述1.1 软件危机(知识点整理) 斜体样式 1.1 软件危机(知识点整理) 1.1软件危机(https://mubu.com/doc/x_wkGsbnA0)

    第1章 软件工程学概述

    软件工程学概述

    第2章 可行性研究

    可行性研究

    第3章 需求分析

    待更

    第4章 形式化说明技术

    待更

    第5章 总体设计

    待更

    第6章 详细设计

    待更

    第7章 实现

    待更

    第8章 维护

    待更

    第9章 面向对象方法引论

    待更

    第10章 面向对象分析

    待更

    第11章面向对象设计

    待更

    第12章 面向对象实现

    待更

    第13章 软件项目管理

    待更

    展开全文
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux...

      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)
    。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复!


    1、软件测试的流程是什么?
      分析:每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;
      回答: 项目经理或者PD把项目需求文档提前下发给相关的研发人员,研发人员抽出一定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书;(需求评审阶段)
        需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,计划评审通过后开发人员开始进行程序的开发,测试人员开始测试用例的编写,等程序的第一个版本出来后,开发人员进行第二个版本的迭代,这时测试人员对程序进行测试并记录追踪管理缺陷,直到程序迭代完毕。(产品研发阶段)
        程序迭代完毕并修复大部分缺陷后,测试人员开始进行工作的总结,并最终输出一份测试报告书,记录此次的测试工作共,程序存在的相关问题。(产品发布阶段)

    2、测试用例主要有哪些元素?
      分析:每个公司因为使用的模板不一样,所以测试用例的内容也是不尽相同的,所以回答时只需要回答出基本的元素即可;
      回答: 测试用例主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际结果、是否通过、BugID等;

    3、软件测试有什么策略和阶段?
      分析:软件测试的策略就是测试将按照什么样的思路和方式进行如采用什么技术,什么步骤等。
      回答 :软件测试的策略主要有:动态测试和静态测试、白盒测试和黑盒测试。测试阶段按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测试人员平时主要的工作就是系统测试,验收测试是有客户参与进行的测试);

    4、黑盒测试和白盒测试是什么?二者有什么区别?
      分析:黑盒测试和白盒测试的概念百度百科上面都有,这里不再做太多介绍。黑盒测试和白盒测试的区别:https://www.cnblogs.com/i16i1007/p/6624072.html记得
      回答: 黑盒测试主要是在程序界面进行测试,通过设定某种场景检验程序在这种场景下是否给出了正确的反应,验证程序正确实现了需求规格说明书中的需求,而白盒测试主要是针对程序内部结构,对程序代码进行代码走查等,但是白盒测试的成本会比较大,当程序有多个路径时,可能会产生较多的遗漏;

    5、软件测试有什么类型?
      回答: 常见的软件测试类型有:功能测试、性能测试、兼容性测试、可靠性测试、安全性测试、压力测试、负载测试等;

    6、测试用例是什么?有什么作用?
      回答:测试用例就是设计一个特定场景,让软件在这种场景下运行,检验程序是否给出正确的反应,以此验证软件是否正确实现了客户需求。
      作用:1、避免盲目测试并提高测试效率;在软件版本更新之后只需修正少部分用例即可开展测试工作,降低工作强度,缩短测试周期;
             2、可以分清哪些是测试重点,测试用例是测试工作的见证,能知道测试了哪些功能,没测哪些模块;
             3、测试用例是量化测试工作的方法之一;

    7、你平时是怎么设计测试用例的?
      分析:这个问题的点主要考察是否掌握测试用例设计方法,在回答之后,HR可能会继续追问某种设计方法的概念或者实例,这时举例说明即可;如:等价类划分法就是把程序的输入域划分成等价类,从每个部分中选取少数代表性数据当做测试数据。
      回答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图还有错误推测法;

    8、软件缺陷的定义是什么?
      分析:什么样的问题才是一个缺陷,需要从客户需求出发;
      回答:1、软件未实现需求规格说明书中的要求;
            2、出现需求规格说明书中指明不应该出现的错误;
            3、软件未实现需求文档中虽未明确提及但应该实现的功能;(如:账密加密)
            4、软件出现难以理解、不易使用或者运行速度慢等问题都可以认为是软件缺陷;

    9、缺陷中应该包含什么元素?严重等级一般有哪些?
      分析:这个问题和上面测试用例一样,每个公司的要求可能都会不一样;
      回答:主要元素有:标题、BugID、复现步骤、实际结果、预期结果、截图、日志等;软件缺陷等级一般有四种,致命(程序奔溃)、严重(金额计算错误、数据出错)、一般(不影响使用但是会造成一定的麻烦)、优化(字体字号不统一)

    10、给你一个杯子,你会怎么测试?
      分析:给你一个杯子,给你一个电梯,这种问题在前期的面试中是经常遇到也是非常经典的一道面试题,这里给出一个链接,回答时从外观、功能、性能等各个角度说起,再结合自己的一些话就可以了。
      回答:经典测试用例,一个水杯的测试https://blog.csdn.net/ganhongxia/article/details/6025416

    11、测试报告里面包含什么内容?
      分析:测试报告,是测试工作结束后测试部门输出的一份测试结果,但每个公司的测试报告内容都会有些差别。有些公司的测试报告是有测试部门的负责人一人编写,或者是由每个测试工程师输出自己对应模块的测试报告再由测试组长整合成一份完整的测试报告;
      回答:测试报告内容一般有:编写目的、系统简介、测试环境、测试方法和工具、测试执行结果与记录、缺陷汇总、遗留缺陷跟踪、测试用例执行情况、测试结论与建议等;

    12、如果在测试过程中发现了BUG,可是开发不承认这是Bug,你会怎么办?
      分析:HR问这个问题主要还是想知道你平时是如何处理与同事之间的关系。开发和测试是两个即对立又统一的两个岗位,所以开发和测试之间关系的处理也是HR面试过程中需要考虑的一个点。当然,HR问这个问题也表名该公司有氛围不是很好的风险。
      回答:首先还是应该回归到客户需求上面,确认这个问题到底属不属于一个缺陷,如果确实是则要和开发同事解释清楚;如果开发还是坚持自己想法的话,则询问同事或者测试组长的意见,讨论这个问题到底属不属于缺陷问题,如果大家都觉得是则需要和开发解释清楚。

    13、你们公司的需求评审是怎么进行的?
      分析:需求评审,就是对客户需求,软件各个模块之间模糊的点进行审查,排除不理解或者没有考虑到的点。
      回答:需求评审,在一些分工比较明确的公司,都是由PD(产品设计师)负责,需求确认好后再下发到开发和测试部门;分工不怎么明确的公司可能就是开发测试产品等大家坐在一起共同探讨;评审形式一般分为线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续的评审会议做准备。

    14、MySQL的常用命令有哪些?
      分析:数据库知识,是测试工程师必备的一个基本技能,在面试过程中也是经常会遇到的一个考点。对于刚入行的测试,对数据库知识的要求不会太高,只要求能掌握基本的增删改查语句即可。关于数据库的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。
      回答:这里只给出几个标准的语法结构:
            增:insert into 表名(列名) values (数据);
        如:在stu表中插入id为001,姓名为张三的学生,(insert into Stu(stu_id,stu_name) values (001,‘张三’);)
            删:delete from 表名 where 指定数据;
        如:在stu表中删除id为001,姓名为张三的学生:(detele from Stu where stu_id=‘001’ and stu_name = ‘张三’;)
            改:update 表名 set 改变项 where 指定数据;
        如:在stu表中修改id为001的学生姓名为“张三”:(update Stu set stu_name = ‘张三’ where stu_id=‘001’ ;)
            查:select (查询项) from 表名 where 指定条件;
        如:在stu表中查询id为001,姓名为“张三”的学生信息:(select * from Stu where stu_name = ‘张三’ and stu_id=‘001’ ;)

    15、Linux下的一些常用命令是什么?
      分析:Linux系统,也是软件测试工程师必须要掌握的一项基本的技能,由于Linux具有运行稳定等很多优点,软件的服务器大多部署在Linux系统上,搭建测试环境也是测试工程师需要掌握的。关于Linux的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。由于Linux下很多命令都是常用的,所以这里不给出答案。

    16、你未来的职业规划是什么?
      分析:职业规划问题,是所有面试中最常问的问题,问的人可能是HR、部门主管、经理、甚至是董事长。同一个问题,问的人不同,想要获取的信息也肯定是不一样的。HR更多的想看你在公司的稳定性;技术主管可能更想知道你是否真的喜欢测试这个岗位,后期是否会主动学习型新的技能等;而经理更多的是看你的职业规划符不符合公司的发展方向;软件测试工程师的发展方向主要有:测试开发、产品经理、测试转开发、测试大牛、讲师等岗位;
      回答:HR:如果是HR问的话,多从稳定性的角度回答,如:家人、朋友都在公司附近,或者喜欢贵公司的文化氛围等;
            技术:回答之前可以先简单介绍一下自己为什么选择软件测试这个职业,以及自己对这个职业的看法,最后再回答自己的职业发展方向即可;
            经理or董事长:这个回答回答起来的话还是比较难把握的,因为在面试时,面试者往往对公司的发展方向不是非常了解,所以在回答时可以再带一句,“具体的发展方向,还需要公司的发展方向去调整”。这样回答就会保险一些。

    17、还有什么想要问我的吗?
      分析:这个问题在每个面试的尾声都会被问到,直接说没有,会让HR觉得你不关心这个岗位,问的多了又会显得面试之前没有做好充分的准备。所以问题一般控制在两到三个比较好。
      回答:1、公司的研发团队目前是什么规模?开发、测试分别有多少人?
            2、公司的业务方向是什么?
            3、如果我入职之后,我的工作职责是什么?

    18、为什么想要离职?
      分析:这个问题主要是想要了解你的近况,以及上一家公司是什么原因导致你离职,。在大部分情况下,HR都会理解你,但是在回答问题时千万不能太过于实诚,有些面试者一上来就在抱怨上一家公司如何压榨公司员工等,没有一家公司愿意接受这样的面试者,HR并不能完全感受你所遭遇到的,所以还是请控制好自己的负面情绪。

    展开全文
  • 软件工程知识点复习总结

    万次阅读 多人点赞 2018-01-06 14:18:14
    软件工程
  • 软件工程导论

    千次阅读 热门讨论 2020-11-08 17:20:10
    软件工程(Software Engineering),是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户需求的软件产品的工程,或以此为研究对象的学科。
  • 研究生复试《软件工程导论》的资料及学习计划

    千次阅读 多人点赞 2020-01-30 11:56:54
    临近考研成绩出来,在家已经躺了一个多月了,准备学习一下复试科目软件工程导论第六版(张海潘)。所以从今天起会更新我的学习感悟以及重点知识整理。 最后附上软件工程导论(张海潘 ) 第六版电子书以及第五版的...
  • 软件工程 毕业设计题目

    万次阅读 多人点赞 2019-05-23 14:45:04
    软件工程毕业设计 题目汇总 【不断更新中】 1.微信小程序 校园表白墙微信小程序 2.房屋租赁管理系统 3.航空售票管理系统 4.高校会议室管理系统 5.高校就业管理系统 6.失物招领系统 7.图书销售系统 8.微信小程序 ...
  • 软件工程导论第六版,清华大学出版社,全书共13个章节,很多个小节。 现在从第一章开始讲起,第一章介绍软件工程学概述,从软件危机的介绍、原因、途径到软件工程的介绍、基本原理、方法学到软件生命周期以及软件...
  • 嵌入式软件工程师自学之路

    万次阅读 多人点赞 2018-11-20 17:13:14
    目标是成为嵌入式软件工程师。 当时误打误撞的选择了这个专业,在学校也没有充分认识到未来的方向,所以浪费了 大学宝贵的学习时间及其丰富的学习资源。毕业后接触到现实的社会,总感觉未来很茫然, 想着还是利用...
  • 目录 一、瀑布模型 1.1什么是瀑布模型 1.2特点 1.3优缺点 1.4客户需求 二、快速原型模型 2.1什么是快速原型模型 2.2优缺点 2.3快速原型模型的思想产生、原理及运用方式 2.4类型 ...4.4...
  • 软件工程导论—软件测试

    千次阅读 多人点赞 2020-05-13 21:26:49
    1. 软件测试基础 2. 单元测试 3. 集成测试 4. 确认测试 5. 白盒测试技术 6. 黑盒测试技术 7. 调试 8. 软件可靠性
  • 软件工程期末复习总结

    千次阅读 多人点赞 2016-07-03 15:22:39
    软件工程
  • 软件工程导论习题

    千次阅读 2020-09-08 20:48:17
    软件工程是软件工程专业的一门重要学科,掌握好软件工程原理是开发软件的重要基础知识。本博客对软件工程导论部分习题解释,以更加深理解。
  • 软件工程课程设计 医院加粗样式药品信息管理系统
  • 软件工程导论》复习知识点总结

    万次阅读 多人点赞 2018-06-19 13:21:27
    软件工程导论 第一章 软件工程学概述 1. 软件工程的7条基本原理: 用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚的审查;开发小组的人应该少而...
  • 软件工程导论 期末知识点复习总结

    万次阅读 多人点赞 2018-06-30 10:38:31
    2015软件工程期末复习知识点 软件是计算机程序、方法、规则、相关的文档以及运行计算机系统时所必需的数据的总和(狭义定义:软件=程序+数据+文档) 软件的特性:软件是复杂的、软件是不可见的、软件是不断变化...
  • 软件实施工程师职业规划

    万次阅读 多人点赞 2018-06-27 10:12:59
    身为软件实施顾问,你不能不了解你的产品,当然你可以了解得粗略,不必象技术工程师那样精通,你要能够回答客户提出的大部分问题,需要你掌握的知识非常综合、全面——强调的是广度而不是深度,当然,如果你的深度够好,...
  • 软件工程导论期末复习重点

    千次阅读 多人点赞 2018-05-13 18:51:10
    选择、判断略一、 名词解释 1、软件危机 2、软件工程 3、数据字典 4、模块化 5、黑盒测试6、软件维护 7、软件过程 8、快速原型 9、白盒测试二、简答题 1、可行性研究目的和任务?2、可行性研究包括哪几...
  • 前段时间,有几个HR朋友问我: 算法工程师的日常工作...1、 软件工程师、算法工程师、大数据工程师区别 2、 一个算法工程师的日常 3、 算法工程师有哪些类别、涉及的技术、作用领域 4、 算法工程师的段位怎么分...
  • 软件工程导论复试 本文用书 《软件工程导论》第六版张海藩、牟永敏 清华大学出版社 一、软件工程学概述 软件危机:计算机软件开发和维护时遇到的一系列严重问题 典型表现: (1) 对软件开发成本和进度的估计常常很...
  • 读《软件工程导论》有感

    千次阅读 2015-12-18 08:07:27
    软件工程导论》这本书,是我花了5块钱从合工大旁边的二手书店买来的,应该是学生上课用的教材。当时看中了一本外国人写的《软件工程:实践者的研究方法》,但是要价30,太高了,而且还砍不下来,最后,老板推荐我...
  • 软件工程导论课程总结

    千次阅读 2019-02-17 10:13:24
    软件工程基本知识总结!
  • 软件工程导论概念集合

    千次阅读 2018-10-16 20:59:30
    软件工程导论》主编:薛继伟 哈尔滨工业大学出版社 第一章软件工程概述 软件:软件是程序以及所有使程序正确运行所需的相关文档和配置信息。软件=程序+数据+文档 软件危机:随着计算机应用的普及,软件的数量...
  • 软件工程导论学习总结

    千次阅读 2019-01-04 19:01:11
    软件危机 计算机软件在开发,运行,维护的过程中...与软件本身的特点有关:对于一个软件工程来说,规模庞大,程序的复杂度将随着软件规模呈指数倍数增长 与软件维护的方法不当有关,没有做好需求分析,在拿到项目...
  • 软件工程导论 实验二

    千次阅读 2013-12-22 17:22:06
    一、实验名称 通讯录管理系统概要设计 二、实验目的 ...完成通讯录管理系统概要设计,建立概要设计模型;...系统掌握软件开发过程中概要设计过程和内容。...根据需求分析的结果,建立概要设计模型,...设计软件结构的具
  • 软件工程导论 实验一

    千次阅读 2013-11-25 23:23:56
    系统掌握软件开发过程中需求分析报告的写法。 三、实验主要内容 将整个需求分析过程分为业务分析、用户需求分析和系统需求分析,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细...
  • 软件工程导论作业2.3

    千次阅读 2017-10-08 22:37:37
    为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓 名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅 客安排航班,印出取票通知和账单,旅客在飞机...

空空如也

1 2 3 4 5 ... 20
收藏数 124,743
精华内容 49,897
关键字:

软件工程