精华内容
下载资源
问答
  • 2018年华东师范大学非全日制研究生招生专业目录已经发布,详情如下:说明:一、招生人数根据上一年度招生计划初定,含推免生(推免生一般不超过总招生人数的70%)但不含各种专项计划。实际招生人数在复试前公布,可能...

    2018年华东师范大学非全日制研究生招生专业目录已经发布,详情如下:

    说明:

    一、招生人数根据上一年度招生计划初定,含推免生(推免生一般不超过总招生人数的70%)但不含各种专项计划。实际招生人数在复试前公布,可能有调整。

    二、点击初试范围、复试范围和专业简介可以查看相关内容。

    三、华东师范大学部分专业学位类别2018年招收非全日制研究生,仅招收非全日制的专业招生人数为非全日制招生人数,其他专业的招生人数为全日制招生人数,非全制专业的招生人数在当年度招生简章另行说明。

    社会发展学院序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    52018社会工作(035200)全日制:30

    非全日制:3001 (全日制)儿童、青少年与家庭社会工作

    02 (全日制)社会福利与政策

    03 (全日制)社区服务与管理

    04 (全日制)医务社会工作

    05 (全日制)老年社会工作

    06 (非全日制)儿童、青少年与家庭社会工作

    07 (非全日制)社会福利与政策

    08 (非全日制)社区服务与管理

    09 (非全日制)医务社会工作

    10 (非全日制)老年社会工作①101思想政治理论②204英语二③331社会工作原理④437社会工作实务本专业同时招收全日制和非全日制。

    心理与认知科学学院序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    42018应用心理(045400)全日制:70

    非全日制:3001 (全日制)临床与咨询心理学

    02 (全日制)工业与组织心理学

    03 (非全日制)健康管理与工作心理①101思想政治理论②204英语二③347心理学专业综合④--无报考03(健康管理与工作心理)方向的考生须有一年以上的相关工作经历。请全日制和非全日制招生计划

    体育与健康学院序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    52018体育教学(045201)全日制:40

    非全日制:3001 (全日制)体育教学

    02 (全日制)太极拳与传统体育教学

    03 (非全日制)体育教学

    04 (非全日制)社会体育①101思想政治理论②204英语二③346体育综合④--无按方向确定复试名单。体育教学招30人,太极拳与传统体育教学招10人;太极拳与传统体育教学方向以培养太极拳文化国际传播人才为主要目标,报考者须有良好的英语水平和太极拳专项技能,复试内容包含太极拳专项技能测试。请注意全日制和非全日制计划区别。

    教育专业学位管理中心序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    12018学科教学(思政)(045102)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④929思想政治学科教学论80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    22018学科教学(语文)(045103)非全日制:3000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④847文学基础(A)80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    32018学科教学(数学)(045104)非全日制:3000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④916高等数学80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    42018学科教学(物理)(045105)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④917普通物理80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    52018学科教学(化学)(045106)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④965普通化学原理80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    62018学科教学(生物)(045107)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④926普通生物学(D)80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    72018学科教学(英语)(045108)非全日制:4000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②201英语一③333教育综合④913综合英语80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    82018学科教学(历史)(045109)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④946中外通史80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    92018学科教学(地理)(045110)非全日制:1000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④947自然地理80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    102018现代教育技术(045114)非全日制:2000 (非全日制)不区分研究方向

    80 (非全日制)不区分研究方向(限上海规培专项考生选)①101思想政治理论②204英语二③333教育综合④923教育技术学基础80方向限获得上海市规培证书的人员报考,80方向招生计划另外公布。

    112018科学与技术教育(045117)非全日制:1000 (非全日制)不区分研究方向①101思想政治理论②204英语二③333教育综合④925科学技术发展史

    教育学部教育管理系序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    12018教育管理(045101)非全日制:3000 不区分研究方向①101思想政治理论②204英语二③333教育综合④945教育管理学教育硕士,专业学位。本领域只招非全日制。

    经济与管理学部专业学位教育中心序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    52018工商管理(125100)全日制:180

    非全日制:30001 (非全日制)人力资源与应用心理MBA项目

    02 (非全日制)金融与投资管理MBA项目

    03 (非全日制)商业数据分析MBA项目

    04 (非全日制)通用管理MBA项目

    05 (全日制)通用管理MBA项目

    06 (全日制)新兴产业创业管理MBA项目①199管理类联考综合能力②204英语二③-无④--无本领域同时招收全日制和非全日制,请注意全日制和非全日制招生计划区别。

    62018公共管理(125200)非全日制:20001 (非全日制)行政管理

    02 (非全日制)公共部门人力资源管理

    03 (非全日制)教育管理①199管理类联考综合能力②204英语二③-无④--无专业硕士学位

    72018旅游管理(125400)非全日制:2000 (非全日制)不区分研究方向①199管理类联考综合能力②204英语二③-无④--无专业硕士学位

    计算机科学技术系序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    22018计算机技术(085211)全日制:30

    非全日制:3001 (全日制)不区分研究方向

    02 (非全日制)不区分研究方向①101思想政治理论②204英语二③302数学二④839数据结构(含C语言程序设计)本领域招收全日制和非全日制,请注意全日制和非全日制招生计划。

    计算机科学与软件工程学院序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    22018软件工程(085212)全日制:100

    非全日制:25001 (全日制)不区分研究方向

    02 (非全日制)不区分研究方向①101思想政治理论②204英语二③302数学二④834程序设计综合(含数据结构)工程硕士,专业学位。招生单位为软件科学与技术系、数据科学与工程系、嵌入式软件与系统系、密码与网络安全系。本专业招收全日制和非全日制,请注意全日制和非全日制招生计划的区别。

    美术学院序号招生年份招生专业(专业代码)招生人数研究方向考试科目备注

    22018美术(135107)全日制:80

    非全日制:4001 (全日制)西方艺术

    02 (全日制)现当代艺术

    03 (全日制)中国画

    04 (全日制)雕塑与公共艺术

    05 (全日制)书法篆刻

    06 (全日制)艺术品鉴定与艺术市场

    07 (非全日制)中国书画

    08 (非全日制)艺术市场与管理方向05选考:

    ①101思想政治理论②203日语或204英语二③730中国书法史④519书法篆刻创作。

    方向08选考:

    ①101思想政治理论②203日语或204英语二③729中国绘画史B④822艺术理论(B)。

    方向07选考:

    ①101思想政治理论②203日语或204英语二③729中国绘画史B④518中国画(或书法)创作。

    方向06选考:

    ①101思想政治理论②203日语或204英语二③728中国绘画史A④802艺术理论(A)。

    方向04选考:

    ①101思想政治理论②203日语或204英语二③653素描(C)④508创作(B)。

    方向03选考:

    ①101思想政治理论②203日语或204英语二③652素描(B)④507创作(A)。

    方向01、02选考:

    ①101思想政治理论②203日语或204英语二③645素描(A)④506色彩。06和08方向可在全国各地报名考试;其余方向必须到上海报名考试。01、02、03、04方向的科目③④均为实践考试,05和07方向的科目④为实践考试。按研究方向招生,各方向招生人数为:01招5人,02招10人,03招20人,04招12人,05招15人,06招18人,07招20人,08招20人。

    展开全文
  • 补充内容: 老师会着重考察你选择的方向 20/21的线上复试不需要准备简历 有同学表示自己选择的软件工程方向,但是老师还是逮着他往死里问AI 英语复试:英语复试不需要过于担心,老师问的问题比较常规。听不懂的话,...

    961 已成为历史,复旦大学软件学院从2022届开始,已全部改考408。通告链接 。 不过数学二和英语二一段时间内还不会变,可以放心准备。数学二公式

    在这里插入图片描述

    说明

    本文只关注关于复旦大学软件学院非全日制考生需要知道的信息。

    对于通用的考研须知及初式如何准备等内容,可以参见:考研经验-从入门到成功-有干货-全/非全考研-在职考研

    对于我没有提到的内容,可以在评论区询问,之后我会补充进来

    对于本文的主观内容,仅为个人意见,仅供参考。

    如何找到组织(重点)

    没错,复旦大学的非全日制是有组织的(微信群)。
    在这里插入图片描述
    (复旦MSE热线官方微信公众号)

    该公众号为复旦负责非全招生的廖老师所建。不定时会组织线上宣讲会(公众号会有通知,大约20天一次),里面基本讲解了所有你需要知道的。

    在宣讲会时,老师会提供他个人微信的二维码,扫描二维码加老师微信,老师会把你拉到交流群中,之后的一些事情,老师也会在群里通知。

    廖老师真的是一个非常棒、非常负责任的老师。老师比较忙,回复的可能不及时。

    需要关注的网站

    需要准备的科目

    从2020年开始,复旦大学软件学院电子信息非全日制专硕考试科目如下:政治、英语二、数学二、计算机学科专业基础综合(408)

    历年情况

    • 19年:计划招80人,复试线300,上线90+,录取90+。
    • 20年:计划招80人,复试线300,上线70+,录取70+。
    • 21年:计划招80人,复试线320,上线84,录取80。

    单科线几乎每年都是:50/50/70/70

    非全MSE按照校线来,过了校线就能进复试。

    每年非全也都会淘汰人,不要去过多关心谁被淘汰了,没有意义,后面我会说一下如何避免复试被淘汰。

    复试相关

    截止2021年,非全日制复试只面试,不笔试。
    在这里插入图片描述

    什么人复试容易被淘汰

    这次考试,结合全日制同学的反馈,我得出以下结论,为主观猜测,仅供参考:

    1. 优先淘汰跨考,且目前还不从事软件开发的。
    2. 优先淘汰初始分低的(仅针对非全)
    3. 复试态度不行的。比如 自我介绍背的不熟,被老师怼后有情绪(老师怼人是为了考察你的抗压能力,所以被怼你应该高兴,说明老师对你感兴趣)等

    非全日制复试时,老师不会歧视双非,甚至同等学力也不会歧视,可以放心报考。

    如果你是相关专业,且初试分数不低(大概在校线+20分以上),不需要过于担心,但是还是要好好准备复试,态度要端正。

    复试流程

    2021年,复试为线上面试。84人分为5组,在4月3日(清明假期第一天)09:00-16:00 进行。每人约20分钟(官方要求不低于20分钟,但实际会小于),其中专业面试15分钟,英语面试5分钟。每个组大约5个老师。

    每个组的复试流程不太一样,我只知道我这一组的情况,情况如下:

    视频接入成功后,老师首先要求①进行3分钟中文自我介绍。自我介绍完成后,老师根据我自我介绍中的工作经历。②对我的工作内容和工作成功进行了考察。紧接着其他老师③针对我选择的方向进行了考察,主要考察我是否对我选择方向进行了基本的学习和了解。最后,老师对我进行了英语提问,一共三个问题。③1. 进行自我介绍。 2. 是否了解深度学习。 3.说一下学习规划。

    我的表现为:很糟糕,所以我一度怀疑自己过不了复试。我准备的内容和老师问的内容无任何交集,不过好在是态度端正,感谢老师给了我机会。

    老师具体问的问题有(我选择的方向为分布式人工智能):

    • 你工作做的那个项目怎么样,性能怎么样,能容纳多少用户,应用场景是什么
    • 你了解人工智能吗
    • 有没有读过论文、研究过最新的技术
    • 还有一些其他关于人工智能的问题,记不起来了

    复试该如何准备

    虽然我复试表现一般,但是经历这次复试,包括同学们的在整个复试结束之后的反馈,总结出了一些经验。

    如果你去问往年学长复试都问了些什么,可能每个学长给你的回答都不太一样,甚至差别很大,导致很难准备。我将其分为以下几类(个人见解,仅供参考):

    1. 跨考无工作经验:提前准备基础知识(Java相关知识,Spring等),自己动手做一个项目。老师对于跨考考生会重点考查动手写代码的能力。
    2. 跨考有工作经验:简单的问一下基础知识,之后会聊工作内容。
    3. 相关专业且有工作经验:了解工作情况和项目情况。然后对所选方向进项考查。
    4. 初试高分同学:会着重考查算法等偏难的知识,看看你到底有几把刷子。
    5. 数学高分同学:会深入考查你的数学知识,探探你的深浅。

    不过初试分高和数学分高不要太过担心(仅针对非全),你基本稳了,老师只是想继续深入了解你。

    补充内容

    • 老师会着重考察你选择的方向
    • 20/21的线上复试不需要准备简历
    • 有同学表示自己选择的软件工程方向,但是老师还是逮着他往死里问AI

    英语复试:英语复试不需要过于担心,老师问的问题比较常规。听不懂的话,老师也会重复。主要考察口语,所以听力上老师不会为难你。具体可以参考 考研英语面试技巧

    入学前准备

    入学前最重要的是政审环节,流程如下:

    1. 学校下发政审表
    2. 找相关部门填写政审表
    3. 上交给学校

    关键字解释及注意事项:

    • 政审表:就是一些个人的基本信息、功绩/违纪等。
    • 相关部门:可以有两种选择,①找档案所在的人才市场进行填表盖章(推荐)②找所在公司进行填表盖章。可以根据自己的情况提前准备(打听一下流程等,因为有些公司流程比较长,可能会耽误)

    后续准备

    安心等通知书就行了

    展开全文
  • 软件工程期末考试题库(超

    万次阅读 多人点赞 2020-12-18 18:25:49
    软件工程期末考试题库 选择题 具有风险分析的软件生命周期模型是(  C   )。 A.瀑布模型      B.喷泉模型  C.螺旋模型        D.增量模型 软件工程的基本要素包括方法、工具和( A )。 ...

    软件工程期末考试题库

    选择题

    1. 具有风险分析的软件生命周期模型是(  C   )。

    A.瀑布模型      B.喷泉模型  C.螺旋模型        D.增量模型

    1. 软件工程的基本要素包括方法、工具和( A )。

    A. 过程        B. 软件系统   C. 硬件环境         D. 人员

    1. 软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

    A. 固有的         B. 人为的   C. 可消除的         D. 不可降低的

    1. 在结构化分析方法中,( C )表达系统内部数据运动的图形化技术。

    A. 数据字典         B. 实体关系图   C. 数据流图         D. 状态转换图

    1. “软件危机” 是指(  C  )。

    A.计算机病毒的出现      B.利用计算机进行经济犯罪活动

    C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统

    1. 随着软硬件环境变化而修改软件的过程是(  B  )。

    A.校正性维护       B.适应性维护     C.完善性维护       D.预防性维护

    1. 需求分析中开发人员要从用户那里了解( A )。

    A.软件做什么       B.用户使用界面   C.输入的信息       D.软件的规模

    1. 软件详细设计的主要任务是确定每个模块的(  A  )。

    A.算法和使用的数据结构     B.外部接口     C.功能         D.编程

    1. 为了提高模块的独立性,模块内部最好是(  C  )。//外部耦合,功能内聚

    A.逻辑内聚       B.时间内聚     C.功能内聚       D.通信内聚

    1. 一个模块的(  C  )太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。

    A.深度         B. 宽度  C. 扇出         D. 扇入

    1. 模块的内聚性最高的是(  D  )。

    A.逻辑内聚       B.时间内聚  C. 偶然内聚       D.功能内聚

    1. 需求分析是(  A  )。

    A. 软件开发工作的基础     B. 软件生存周期的开始

    C. 由系统分析员单独完成的    D. 由用户自己单独完成的

    1. 在白盒测试技术测试用例的设计中,(  B  )是最强的覆盖标准。

    A.语句覆盖       B.路径覆盖  C. 条件组合覆盖      D.判定覆盖

    1. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称( A )。 A. 改正性维护      B. 适应性维护   C. 完善性维护             D. 预防性维护

    2. ( C ) 是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

    A. 多态性         B. 继承   C. 封装        D. 消息

    1. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

    A.结合    B.隐藏   C.封装   D.抽象

    1. 面向对象的开发方法中,(  C  )将是面向对象技术领域内占主导地位的标准建模语言。

    A.Booch方法  B.Coad方法  C.UML语言  D.OMT方法

    1. ( A )意味着一个操作在不同的类中可以有不同的实现方式。

    A.多态性  B.多继承   C.类的可复用  D.信息隐藏

    1. 单元测试的测试用例主要根据(  D  )的结果来设计。

    A.需求分析      B.源程序   C.概要设计  D.详细设计

    1. 软件测试是为了( B )而执行程序的过程。

    A. 纠正错误    B. 发现错误  C. 避免错误        D. 证明正确

    21.类构件的重用方式有多态重用、继承重用和( A )

    A.实例重用       B.重载重用    C. 代码重用           D. 方法重用

    1. 支持面向对象技术的软件生存周期模型是(  A  )。

    A.喷泉模型       B.螺旋模型    C.增量模型          D.瀑布模型

    1. 在白盒测试技术测试用例的设计中,(  A  )是最弱的覆盖标准。

    A.语句覆盖       B.路径覆盖    C.条件组合覆盖      D.判定覆盖

    1. 下面哪些测试方法属于白盒测试(  A E   )。//BCD是黑盒测试

    A、基本路径测试  B、等价类划分  C、边界值分析  D、错误推测  E、逻辑覆盖测试

    1. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C )。

    A、详细计划  B、可行性分析 C、运行阶段  D、测试与排错

    1. 从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( C )。

    A、详细设计阶段  B、概要设计阶段 C、需求分析阶段  D、测试和运行阶段

    1. 在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A )。

    A、需求分析阶段  B、详细设计阶段 C、概要设计阶段  D、可行性研究阶段

    1. 软件工程的出现主要是由于( C )。

    A.程序设计方法学的影响  B.其它工程科学的影响 C. 软件危机的出现  D.计算机的发展

    1. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )

    A、硬件环境     B、软件开发的环境 C、软件开发工具和软件开发的环境  D、开发人员的素质

    1. 软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B )

    A、相互排斥  B、相互补充 C、独立使用  D、交替使用

    1. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )

    A、基于瀑布模型的结构化方法  B、基于需求动态定义的原型化方法

    C、基于对象的面向对象的方法  D、基于数据的数据流开发方法

    1. 软件测试基本方法中,下列 ( D ) 不用测试实例。

    A). 白盒测试法 B). 动态测试法 C). 黑盒测试法 D). 静态测试法

    1. 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( B )

    A、控制流  B、数据流  C、程序流  D、指令流

    1. 软件开发的结构化生命周期方法将软件生命周期划分成( A )

    A、 计划阶段、开发阶段、运行阶段  B、 计划阶段、编程阶段、测试阶段

    C、 总体设计、详细设计、编程调试  D、需求分析、功能定义、系统设计

    1. 可行性研究主要从以下几个方面进行研究:( A )

    A) 技术可行性,经济可行性,操作可行性 B) 技术可行性,经济可行性,系统可行性

    C) 经济可行性,系统可行性,操作可行性 D) 经济可行性,系统可行性,时间可行性

    1. 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( C )

    A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。

    C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。

    1. 可行性分析研究的目的( B )

    A 争取项目 B 项目值得开发否 C 开发项目 D 规划项目

    1. 数据字典是用来定义( D )中的各个成分的具体含义

    A 流程图 B 功能结构图 C 系统结构图 D 数据流图

    1. 程序的三种基本控制结构的共同特点是( C )

    A 只能用来描述简单程序 B 不能嵌套使用 C 单入口,单出口 D 仅用于自动控制系统

    1. 为高质量的开发软件项目,在软件结构设计时,必须遵循( A )原则

    A 信息隐蔽 B 质量控制 C 程序优化 D 数据共享

    1. 黑盒测试在设计测试用例时,主要研究( A )

    A 需求规格说明于概要设计说明 B 详细设计说明 C 项目开发计划 D 概要设计说明与详细设计说明

    1. 通过 ( B ) 可以完成数据流图的细化。

    A). 结构分解 B). 功能分解 C). 数据分解 D). 系统分解

    1. 程序流程图 (PDF) 中的箭头代表的是 ( B )

    A). 数据流 B). 控制流 C). 调用关系 D). 组成关系

    1. 软件定义期问题定义阶段涉及的人员有 ( D )

    A). 用户、使用部门负责人 B). 软件开发人员、用户、使用部门负责人

    C). 系统分析员、软件开发人员 D). 系统分析员、软件开发人员、用户、使用部门负责人

    1. ( C )应考虑对模块相联和资源共享问题进行描述和制约。

    A). 系统设计 B). 详细设计 C). 接口控制 D). 结构化编辑工具

    1. 业界存在三种需求分析方法:面向功能分析、面向对象分析和 B 。

    A.面向算法分析 B.面向数据分析 C.面向程序分析 D.面向硬件分析

    1. 软件可维护性的特性中相互矛盾的是 C 。

    A.可修改性和可理解性 B.可测试性和可理解性 C.效率和可修改性 D.可理解性和可读性

    1. 软件测试方法中的 D 属于静态测试方法。

    A. 黑盒法 B.路径覆盖 C.错误推测 D.人工检测

    1. 结构化分析方法采用的基本手段是 A

    A. 分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯

    1. 可行性研究要进行一次(D)需求分析。

    A.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的

    1. 可维护性的特性中相互促进的是(A)

    A.可理解性和可测试性  B.效率和可移植性 C.效率和可修改性   D.效率和结构好

    1. (D)是以提高软件质量为目的的技术活动。

    A.技术创新  B.测试  C.技术创造  D.技术评审

    1. 软件测试可能发现软件中的( B ),但不能证明软件 ( )。

    A.所有错误,没有错误 B.错误,没有错误 C.逻辑错误,没有错误 D. 设计错误,没有错误

    1. 以下不属于软件维护困难表现的是 ©。

    A.读懂别人的程序是困难的。
    B.文档的不一致性。
    C.源程序及相关文档的错误或丢失。
    D.软件开发和软件维护在人员和时间上的差异。E. 软件维护不是一项吸引人的工作。

    1. 软件设计一般分为总体设计和详细设计,它们之间的关系是 (A)。

    A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构

    1. 一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是( C )的。

    A.逻辑性 B.瞬时性 C.偶然性 D.通信性

    1. 在一个课程注册系统中,定义了类 CourseSchedule 和类 Course , 并在类 CourseSchedule 中定义了方法 add (c:Course) 和方法 remove (c:Course),则类 CourseSchedule 和类 Course 之间的关系是( C )。

    A.泛化关系 B.组合关系 C.依赖关系 D.包含关系

    1. 软件策划的上游是( A ),下游是( B )

    A)需求分析 B)软件设计 C)软件测试 D)可行性分析

    1. 概要设计的结果是提供一份 ( A )。

    A). 模块说明书 B). 框图 C). 程序 D). 数据流图

    1. 面向数据流软件设计方法一般是把数据流图中的数据流化分为 (B) 两种流,再将数据流图映射为软件结构。

    A). 数据流与事务流 B). 交换流和事务流
    C). 信息流与控制流 D). 交换流和数据流

    填空题

    1. 一般来说,可以从 一致性完整性__、现实性____和有效性___四个方面验证软件需求的正确性。

    2. IPO图是 _输入、处理和输出图 _ 的简称,它是美国IBM公司发展完善起来的一种图形工具。

    3. 系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的__信息流动_____情况。

    4. 数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点

    5. 集成测试的方法主要有 渐增式和非渐增式

    6. 软件生命周期一般可分为**问题定义、可行性研究、需求分析、设计编码、测试、运行与维护**阶段。

    7. 可行性研究主要集中在以下四个方面**经济可行性**、技术可行性__、__法律可行性___和抉择。

    8. 在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。

    9. 实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性

    10. 按软件的功能进行划分,软件可以划分为 系统软件支撑软件应用软件

    11. 单元测试一般以**白盒**测试为主,__黑盒__测试为辅。

    12. 面向对象的数据存储管理模式分为__文件__、关系数据库面向对象数据库三种。

    13. 通用体系结构模式有:分层模式、管道与过滤器模式和黑板模式

    14. 成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。

    15. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 ( 宽度优先策略  ) 。

    16. 汇编语言是面向( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

    17. 详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。

    18. 所有软件维护申请报告要按规定方式提出,该报告也称(  软件问题  )报告。

    19. 有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援 )技术。

    20. 科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

    21. 用户界面的 可使用性 是用户界面设计最重要的也是最基本的目标

    22. 数据流图数据字典 共同构成系统的逻辑模型

    23. 软件测试的方法有 分析方法非分析方法(即黑盒法)

    24. 成本估计方法主要有 自底向上估计自顶向下估计算法模型估计三种类型

    25. 常见的软件概要设计方法有三大类:以数据流图为基础构造模块结构的 结构化设计方法 ,以数据结构为基础构造模块的 Jackson方法 ,以对象、类、继承和通信为基础的 面向对象设计方法

    26. 实用的白盒测试覆盖技术有 4 种:语句覆盖、条件覆盖、分支 (或判定) 覆盖和组合覆盖。

    27. 传统软件维护一般分为 4 大类,分别是纠错性维护适应性维护完善性维护和预防性维护

    28. 在 V 测试模型中,编码结束后,首先作单元测试,然后是集成测试系统测试和验收测试

    29. 传统软件维护一般分为 4 大类,分别是纠错性维护适应性维护完善性维护和预防性维护

    30. 需求建模的基本方法包括抽象、分解与多视点分析 3 种。

    31. 用例之间的关系主要有三种:包含(include)、扩展(extend)和继承。

    32. 用于表示分析模型的 UML 图形机制主要是类图、活动图、交互图与状态图。

    33. 软件设计基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。

    34. 内聚性有 6 种类型 偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。

    35. 一般而言,在面向对象建模过程中,人们最常用的是建立系统的用例图、类图和顺序图。

    36. 常用的软件开发方法有结构化方法、面向对象方法和形式化开发方法

    37. 内聚性 是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

    38. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树

    39. 结构化语言是介于自然语言和形式语言之间的一种半形式语言

    40. 软件概要设计的主要任务就是软件体系结构的设计

    判断题

    1. 向滞后的项目中增加人手会使得项目更加滞后。(T)

    2. 过程描述语言可以用于描述软件的系统结构。(F)

    3. 按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。( F )

    4. 只有质量差的软件产品才需要维护。( F )

    5. 层次图用来描述软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。( F )

    6. 建立动态模型的第一步,是编写典型交互行为的脚本。( T )

    7. 软件错误可能出现在开发过程的早期,越早修改越好。(T)

    8. 软件模块的耦合是越低越好。( T )

    9. 一个好的测试用例在于能发现至今未发现的错误。(  T  )

    10. 面向对象设计的结果只能采用面向对象语言来实现( F )

    11. 一个成功的项目唯一提交的就是运行程序。( F  )

    12. 用例之间的关系有3种。(  T  )

    13. 面向对象设计准则也要遵循弱耦合的原则,但是继承耦合则应该提高,紧密地继承耦合与高度的一般-特殊内聚是一致的。 ( T )

    14. 软件工作的考虑范围主要是程序设计和实现。( F   )

    15. 环形复杂度定量度量程序的逻辑复杂度,可以用这个公式来计算环形复杂度:流图G的环形复杂度V(G) = N– E + 2。(改成E-N+2)( F )

    16. 等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。( T )

    17. 在进行总体(改成概要)设计时应加强模块间的联系。(    F   )

    18. 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。( T )

    19. 建立动态模型的第一步,是编写典型交互行为的脚本。(   T    )

    20. 在程序调试时,找出错误的位置和性质比改正该错误更难。(   F   )

    21. 如果通过软件测试没有发现错误,则说明软件是正确的。(  F    )

    22. 快速原型模型可以有效地适应用户需求的动态变化。(  T   )

    23. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( T )

    24. 集成测试主要由用户来完成。(    F   )

    25. 面向对象 = 对象 + 类 + 继承 + 消息传递。(    T   )

    26. 面向对象的分析是面向计算机系统建立软件系统的对象模型。(  F  )

    27. 软件的开发与运行经常受到硬件的限制和制约。( T )

    28. 模块内的高内聚往往意味着模块间的松耦合。( T )

    29. Jackson图只能表达程序结构,不能表达数据结构。( F )

    30. 软件测试的目的是为了无一遗漏的找出所有的错误。( F )

    31. 软件的质量好坏主要由验收人员负责,其他开发人员不必关心。( F )

    32. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。( T )

    33. 应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。( F )

    34. UML只能应用于软件系统模型的建立。( F )

    35. 容错就是每个程序采用两种不同的算法编写。( F )

    简答题

    1. 简述软件设计的过程。

    软件设计是把许多事物和问题抽象起来,并且抽象它们不同层次和角度,是将需求转变为软件陈述的过程,是迭代的过程。

    软件设计,要根据需求规格说明书,对整个设计过程进行计划,然后实施具体的设计过程,即“先整体,再局部”,也是不断迭代和精化的过程。

    然后需要对生成的设计规格说明书进行评审,启动 质量评价的标准,若未通过评审,需重新修改设计,直至评审通过,确定最后定型的过程本身。进入后续阶段,完成软件设计过程。

    1. 简述结构化程序设计方法的基本特点。

    1)尽可能少用goto语句的程序设计方法。

    2)每个代码块都单入单出。

    3)使用控制结构:顺序、选择和循环。

    4) 自顶向下逐步求精。

    1. 衡量模块独立性的两个定性标准是什么?这两个标准的定义分别是什么?在我们的软件设计中,关于模块独立性我们追求的目标是什么?

    衡量模块独立性的两个定性标准是内聚和耦合(2分)。

    耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元素彼此结合的紧密程度(2分)。

    在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合(1分)。

    1. 什么是黑盒测试法?

    黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程(2分)。

    它只检查程序功能是否能按照规格说明书的规定正常使用(1分),

    程序是否能适当地接收输入数据(1分),

    产生正确地输出信息(1分)。

    1. 如何选择程序设计语言的工程特性

    1.系统用户的要求

    2.可以使用的编译程序

    3.可以得到的软件工具

    4.工程规模

    5.程序员的知识

    6.软件可移植性的要求

    7.软件的应用领域

    1. 简述面向对象的4个要点的含义。

    面向对象的4个要点是:对象分解、数据专有、继承、封装性。(1分)

    1)对象分解:认为客观世界是由各种对象组成的。  (1分)

    2)数据专有,方法共享:把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。 (1分)

    3)继承:按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。(1分)

    4)封装性:对象彼此之间仅能通过传递消息互相联系。(1分)

    1. 软件维护的过程

    在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。 软件维护的过程:

    (1) 确认维护要求。(1分)

    (2) 对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行"救火"性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安排。(2分)

    (3) 对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。(2分)

    1. 软件维护的目的和主要任务是什么?维护的类型有哪些?

    软件维护是软件生命周期中最后一个、持续时间最长的阶段。

    主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件。

    目的是提高软件的可靠性、可用性,延长软件的寿命。

    维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品)

    1. 什么是耦合?模块的耦合包括哪些类型?

    耦合是对一个软件结构内不同模块之间互连程度的度量。

    模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容   耦合,标记耦合,无耦合/非直接耦合

    1. 什么是内聚?模块的内聚包括哪些类型?

    内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展

    模块的内聚包括以下几种类型:低内聚 — 偶然内聚,逻辑内聚,时间内聚  中内聚 — 过程内聚,通信内聚; 高内聚 — 顺序内聚,功能内聚

    1. 什么是编码风格?为什么要强调编码风格?

    编码风格包括以下内容:程序内部良好的文档(注释)、数据说明、语句构造、输入输出和效率保障等。

    因为编码风格对软件的可读性、可维护性、可靠性、可用性很重要,所以要强调编码风格。

    1. 什么是软件危机?软件危机的表现是什么?其产生的原因是什么?

    软件发展的第二阶段末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的,大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决方法,使问题积累起来,形成了尖锐的矛盾,因此导致了软件危机。

    软件危机表现在以下四个方面:(钱与时间,要求,维护性,可靠性)

    • (1)经费预算经常突破,完成时间一再拖延。
    • (2)开发的软件不能满足用户要求
    • (3)开发的软件维护性差
    • (4)开发的软件可靠性差

    造成软件危机的原因:(规模和结构,管理,经费,技术,工具)

    • (1)软件的规模越来越大,结构越来越复杂
    • (2)软件开发管理困难而复杂
    • (3)软件开发的经费不断增加
    • (4)软件开发技术落后
    • (5)生产方式落后开发工具落后,生产率提高缓慢
    1. 软件生存周期包括哪些活动?

    答:软件生存周期的活动包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动。

    1. 请说明 “三个模型” 的定义,以及三者之间的关系。

    功能模型是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。
    业务模型是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行定义。
    数据模型是描述系统工作前的数据来自何处,工作中的数据存什么地方,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。
    功能模型和业务模型是在需求分析时建模,是两个基本点。数据模型是一个中心,在设计时建模。功能模型和业务模型给数据模型提供数据与维护数据,数据模型支持功能模型和业务模型的正常运行。通常,数据模型建模用 Power Designer,ER win 或 Oracle Designer 工具实现;功能模型用功能点列表(或用况图)表示;业务模型用自然语言加上流程图(或顺序图)表示。

    1. “面向对象实现” 的目标是什么?

    答:“面向对象实现” 的目标是:按照《详细设计说明书》中对数据结构、算法分析和模块实现等方面的设计说明,用面向对象的语言,将这些部件组装起来,分别实现各模块的功能,从而实现目标系统的功能、性能、接口、界面等要求。

    1. 软件工程的定义
    • (1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程;
    • (2)及上述方法的研究。

    画图题

    1.已知有一段代码实现了 “输出ABC三个数中的最大值”,要求完成下列问题:

    (1)画出代码的流程图(4分)

    (2)根据该程序流程图画出该程序的流图;(4分)

    (3)计算该流图的环形复杂度;(4分)

    在这里插入图片描述
    在这里插入图片描述

    ​ (3) 环形复杂度

    ​ V(G) = 区域数 = 边数 - 节点数 + 2 = 判定点 + 1 = 4

    2.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。
    在这里插入图片描述
    在这里插入图片描述

    3.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址 (或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码 (可选) 等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
    用数据流图描绘本系统的功能,要求绘出数据处理、数据存储、数据流和相关角色。
    在这里插入图片描述

    展开全文
  • 第一章、软件工程概述 软件生命周期: 软件过程: 瀑布模型(文档驱动) 快速原型模型(用户需求驱动) 螺旋模型(风险驱动) 敏捷过程与极限编程 第二章、可行性研究 第三章、需求分析 第五章、总体设计 ...

    目录

    第一章、软件工程概述

    软件生命周期:

    软件过程:

    瀑布模型(文档驱动)

    快速原型模型(用户需求驱动)

    螺旋模型(风险驱动)

    敏捷过程与极限编程

    第二章、可行性研究

    第三章、需求分析

    第五章、总体设计

    设计过程:

    信息隐藏和局部化:

    模块独立:高内聚低耦合

    第六章、详细设计

    McCabe方法:

    第七章、实现

    编码(少)

    白盒测试

    语句覆盖

    判定覆盖

    条件覆盖

    黑盒测试(根据需求说明)

    等价划分法

    每类中的典型值在测试中的作用与这一类中所有其他值作用相同,可以从每个等价类中取一组数据作为测试数据

    边界值法

    调试

    第八章、维护

    软件维护的特点

    非结构化维护

    结构化维护

    第九章、面向对象方法学

    面向对象方法学优点:

    面向对象建模

    对象模型

    第十章、面向对象分析

    建立动态模型 

    第十一章、面向对象设计

    第十三章、软件项目管理

    人员组织

    能力成熟度模型


    第一章、软件工程概述

    软件工程方法学包含三个元素:方法,工具过程。方法是软件完成软件开发的各项任务的技术方法,工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

    目前最广泛使用的软件工程方法学是,传统方法学和面向对象方法学

    传统方法学:

            优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作; 促进了软件重用。

            缺点不能适应事务变化的要求;开发周期长;当软件规模庞大时,使用传统方法学开发往往不成功,此外使用传统方法学开发出的软件难以维护。

    面向对象方法学:

    优点:

    1、易维护
    采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
    2、质量高
    在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
    3、效率高
    在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
    4、易扩展
    由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

    软件生命周期:

    软件定义时期:问题定义,可行性研究和需求分析。

    问题定义:要解决的问题是什么

    可行性研究:对于上一个阶段所确定的问题有行得通的解决办法吗?

    需求分析:确定目标系统必须具备哪些功能

    开发时期:总体设计,详细设计,编码和单元测试,综合测试

    总体设计:又称为概要设计,从各种设计方案中选出最佳方案,制定出最佳方案的详细设计计划,设计软件的体系结构,确定程序模块间的关系。

    详细设计:总体设计以比较抽象的方式提出了解决问题的方法,详细设计就是把方法具体化。

    编码和单元测试:写出正确的,容易理解,容易维护的程序模块,并测试每一个模块

    综合测试:通过各种类型的测试(以及相应的调试)使软件达到预定的要求

    维护时期:维护

    维护通常有四类:

    改正性维护,诊断和改正软件使用过程中发现的错误。

    适应性维护,修改软件以适应环境的变化。

    完善性维护,根据用户需求扩充软件,使软件更完善。

    预防性维护,修改软件为将来的维护活动预先准备

    软件过程:

    瀑布模型(文档驱动)

    1.阶段间具有顺序性和依赖性

    2.推迟实现的观点(不过早编程)

    3.质量保证的观点

    瀑布模型早期不可逆(考试中一般认定不可逆)

    快速原型模型(用户需求驱动)

    是用户和设计变换最频繁的方法

    快速建立一个能反应用户需求的原型系统,让用户试用,通过实践了解系统概貌。(第四代技术4GL)

    螺旋模型(风险驱动)

    主要用于内部开发的大规模软件项目,每个阶段都要进行风险评估

    敏捷过程与极限编程

    敏捷过程(适用于中小型项目)

    1.个体和交互胜过过程和工具

    2.可以工作的软件胜过面面俱到的文本

    3.客户合作胜过合同谈判

    4.响应变化胜过遵循计划

    极限编程

    客户作为开发团队的成员

    短期交付

    结对编程:一人编码一人审查和测试,两人角色可交换

    简单设计,及时调整计划。

    第二章、可行性研究

    用最小的代价在尽可能短的时间内确定问题是否可以解决

    技术可行性,经济可行性,操作可行性

    重点还有数据流图,自己看书

    第三章、需求分析

    软件定义时期的最后一个阶段,基本目的:回答“系统必须怎么做”

    第五章、总体设计

    总体设计基本目的:回答“概述的说系统应该怎么实现”,总体设计另一任务:设计软件的结构,确定程序由哪些模块组成,以及各模块的关系。

    设计过程:

    总体设计通常由两个阶段组成:系统设计阶段,确定系统的实现方案;结构设计阶段,确定软件结构。

    典型的总体设计过程:

    1.设想提供方案

    2.选取合理方案

    3.推荐最佳方案

    4.功能分解

    5.设计软件结构

    6.设计数据库

    7.制定测试计划

    8.书写文档

    9.审查和复查

    信息隐藏和局部化:

    模块独立:高内聚低耦合

    耦合(以下耦合出现顺序耦合度依次递增)

    耦合衡量不同模块相互依赖的紧密程度,内聚衡量模块内各元素结合的紧密程度

    两个模块间通过参数交换信息,交换的信息仅仅是数据,数据耦合(低耦合)。若交换信息中由控制信息,控制耦合(中等耦合)

    把整个数据结构作参数传递,被调用模块只需要使用一部分元素就出现了特征耦合。

    当两个或多个模块通过一个公共数据环境相互作用的时候,公共耦合

    内容耦合(最不希望):一个模块访问另一个模块内部数据;一个模块不通过正常入口而转到另一个模块内部;两个模块有一部分程序代码重叠;一个模块有多个入口

    内聚(一下内聚出现顺序内聚程度依次递增)

    低内聚:模块间完成一组任务,这些任务彼此有关系但关系松散,偶然内聚

                    一个模块完成的任务在逻辑上属于相同或相似的一类,逻辑内聚

                    一个模块包含的任务必须在同一时间段执行(如模块初始化),时间内聚

    中内聚:模块中处理元素相关并依特定次序执行,过程内聚

                    模块中所有元素都用同一个输入数据并产生同一个输出数据,通信内聚

    高内聚:模块中处理元素和统一功能密切相关,而且这些处理必须依次执行,顺序内聚。

                    模块中所有元素属于一个整体并且处理同一个功能,功能内聚

    第六章、详细设计

    McCabe方法:

    根据程序控制流的复杂程度度量程序的复杂程度,环形复杂度

    重点:计算画图(软件工程导论第六版P137)

    第七章、实现

    编码(少)

    白盒测试

    覆盖率低-->高

    语句覆盖

    选择足够多的测试数据,使程序中每个语句至少执行一次

    判定覆盖

    语句覆盖的基础上每个判定的每个可能都执行一次

    条件覆盖

    不仅每个语句执行一次,并且使判定表达式中每个条件都取到各种可能的结果

    黑盒测试(根据需求说明)

    等价划分法

    每类中的典型值在测试中的作用与这一类中所有其他值作用相同,可以从每个等价类中取一组数据作为测试数据

    有效等价类+无效等价类=等价类

    边界值法

    若合法数据是0到100

    4值法:-1,0,100,101

    6值法:-1,0,1,99,100,101

    调试

    调试(也叫纠错)作为成功测试的后果出现(在测试发生错误时出现)

    第八章、维护

    软件维护的特点

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他 代码 产生错误。

    非结构化维护

    若软件配置只有程序代码,程序内部文档不足,使评价更加困难,对软件结构,全程数据结构,系统接口,性能和设计约束等经常会产生误解。因为没有测试文档所以不能进行回归测试

    结构化维护

    有完整的软件配置,维护从文档开始,确定软件结构,性能,接口。然后修改设计并且对所做的修改进行复查,编写响应代码。可以回归测试,把修改后的文件再次交付。

    第九章、面向对象方法学

    面向对象开发方法将面向对象的思想应用于软件开发过程中,指导开发活动,是建立在对象"概念基础上的方法学

    面向对象方法学优点:

    1.与人类思维方式一致

    2.稳定性好

    3.可重用性高

    4.可维护性高

    面向对象建模

    对象模型(类图),动态模型(时序图),功能模型(用例图)

    对象模型

    类与类之间:关联,泛化(继承),依赖和细化

    软件工程导论第六版P218

    第十章、面向对象分析

    面向对象分析抽取和整理用户需求并建立问题域精确模型。

    大型系统对象模型五个层次:

    建立动态模型 

    1)编写交互脚本,虽然脚本不包括所有偶然事件,但是至少保证不遗漏常见交互行为

    2)从脚本中提取事件,确定事件发生的动作对象以及接受时间的目标对象

    3)排列事件发生次序,确定每个对象的状态及状态间转换关系,用状态图描绘

    第十一章、面向对象设计

    将需求转变成符合成本和质量要求的抽象的系统实现方案过程。

    典型的面向对象设计模型:

    第十三章、软件项目管理

    软件项目管理使为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目 (Project)进行分析和管理的活动。

    进度计划:Gantt图

    人员组织

    民主制程序员组:小组成员完全平等,享有充分民主,通过协商做出技术决策。

    主程序员组:用能力强的程序员作为著程序员

    采用主程序员组的考虑:

    1)软件开发人员多数缺乏经验

    2)程序设计过程中有许多事务性工作,如大量信息的存储和更新

    3)多渠道通信很费时间,将降低程序员生产力

    主程序员组特性:

    1)专业化:该组每名成员仅完成各自受过训练的工作部分

    2)层次化:主刀大夫指挥每名组员工作,并对项目全权负责

    现代程序员组:

     

    能力成熟度模型

    用于评估软件机构的软件过程能力成熟度的模型。为大型项目招标活动提供评审依据。

    等级:自下而上

    初始级-->可重复级-->可重复级-->已定义级-->已管理级​​​​​​​-->优化级

     

    展开全文
  • 软件工程

    千次阅读 2021-01-01 00:42:24
    软件工程整理 基于张海藩老师出版的《软件工程导论(第六版)》,简单整理软件工程各章知识。 第一章 软件工程学概述 1.1软件危机 1.1.1软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列...
  • 软件工程期末试题及答案(史上最

    千次阅读 多人点赞 2021-07-15 15:39:15
    软件工程期末试题及答案 1.开发瀑布模型中的软件定义时期各个阶段依次是:( B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都...
  • 请将下面的结构化程序改成结构化程序 例1: 结构化程序: Do while p s1; if q then goto 10 EndDo 10:s2 结构化程序: flag=true; Do while p and flag s1; if q then flag=false EndDo 10:s2 ...
  • 1.下面哪项不属于软件工程方法学的要素(B) A、方法 B、模型 C、工具 D、过程 (知识点)软件工程三要素:方法、工具、过程 2.面向对象方法学具有(D)个要点。 A、1 B、2 C、3 D、4 (知识点)面向对象要点:对象...
  • C++ 软件工程中的继承

    千次阅读 多人点赞 2021-05-14 06:51:54
    C++ 软件工程中的继承. 软件重用是什么, 软件重用的技术, 以及类库的概念.
  • 各位考生:华侨大学计算机科学与技术学院软件工程、电子信息(非全日制)专业拟进行研究生调剂。相关信息和调剂要求如下:一、拟调剂的专业专业代码专业名称培养方式083500软件工程(学硕)日制085400电子信息(专硕)...
  • 根据复旦大学“宽口径、厚基 础、重能力、求创新”的人才培养理念,以及软件工程对管理、数学、人文、计算机的综合素质要求, 参照国际知名高校的教学培养方案,结合行业技术发展趋势,精心设计教学计划,改革教学...
  • 搞不懂,只能收藏一下包不挂科 知识点总结 第一章: 软件工程定义: 1968年10月,Fritz Bauer 首次提出了“软件工程”的概念,并将“软件工程”定义为:为了经济地获得能够在实际机器上有效运行的可靠软件,而建立并...
  • 软件工程的10个知识领域

    千次阅读 2021-08-31 20:00:49
    软件工程管理8.软件工程过程9.软件工程工具和方法10.软件质量 1.软件需求 软件需求的主要类型包括:产品与过程,功能性与功能性,突出的属性。软件需求知识领域涉及软件需求的抽取、分析、规格说明和确认。 2...
  • 软件工程软考题目总结

    千次阅读 2021-01-15 21:45:36
    软件工程 数据流图是结构化分析的工具,结构化方法就是采用自顶向下逐层分解的思想进行分析建模的。随着分解层次的增加,抽象的级别也越来越低,即越来越接近问题的解。数据流图建模应遵循:自顶向下、从抽象到具体...
  • 软件工程系统定义——需求开发与需求管理,主要对软件工程系统定义阶段进行概述,总结需求开发的过程,对需求获取和需求分析做了重点归纳,后续更新需求管理内容……
  • 软件工程知识点整理

    2020-12-25 18:34:23
    软件工程3要素 开发框架、方法(用例图、序列图、类图、健壮性分析图)、工具 scrum流程图 角色(3个+干系人) 第二章 需求开发 – 需求工程 需求分析: 定义愿景(愿景不是功能) 开源节流 第一步:找到老大 第二...
  • 软件工程】耦合

    2021-03-12 09:02:30
    软件工程的耦合表示两个子系统(或类)之间的关联程度,本文介绍耦合的概念、耦合的分类、Demeter法则等内容。
  • 面向对象的软件工程

    2021-02-08 23:25:09
    软件质量是软件工程的生命线,软件工程以质量保证为基础。 质量管理促进了过程的改进,创造了许多行之有效的软件开发方法和工具。 软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。
  • 第一章 一.软件危机出现的原因 1对软件开发缺乏正确的理论指导 2软件人员与用户缺乏充分交流 ...5软件工程为高质量,高效率开发软件提供了理论基础和应用途径四软件工程的目标降低开发成本,达到需求说明的各项功能和性
  • 复习提纲对应教材为《软件工程(第3版)》,清华大学出版社 软件工程定义 软件工程是应用计算机科学理论和技术以及工程管理原则和方法,安远和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。 ...
  • 一、软件工程概述 1 软件和硬件的不同 硬件 人工制造 易磨损(硬件磨损后可以使用备件替换) 使用标准化组件制造 相对简单 制造出来后一般不改变 软件 开发出来的 易退化(需求的不断变更是软件退化的根本原因...
  • 本人20届软件工程专硕,因为是往届生,基本是零基础上岸,准备初试复试期间,二哥考研的学长和答疑群给了我很大帮助,所以今天受二哥考研邀请来给大家介绍下软件学院专硕考研复试情况,并把一些自己学习过程中了解到...
  • 文章目录Chapter01-软件工程学概述Chapter02-可行性研究Chapter03-需求分析功能模型的构建DFD绘制数据模型的构建数据字典ER图 Chapter01-软件工程学概述 软件工程三要素:方法、工具、过程 方法:为软件开发提供 ...
  • 软件工程复习

    千次阅读 2021-06-17 20:29:16
    程序设计阶段、程序系统阶段、软件工程阶段、面向对象阶段 1.1.2 软件危机(考点) 软件危机是指在计算机软件的开发和维护过程种所遇到的一系列严重问题。 1.1.3 软件危机需要解决的两个问题 ①如何快速地开发软件,...
  • 软件工程之基础理论

    2021-11-16 10:57:30
    文章目录软件工程定义软件工程的演化史什么是工程方法?开发模型什么是敏捷开发? 软件工程定义 软件工程,它是为研究和克服软件危机而生。 在这次会议上,同时也提出了“软件工程”的定义: 为了经济地获得在真实...
  • 软件工程复习题

    2021-01-06 22:23:03
    软件工程复习题一、选择题(1)二、选择题(2)三、选择题(3)四、填空题五、判断题 1、 考试周来了,听说广理的师弟师妹们没有复习题。现在给你们送上19年的复习题。或许可以帮助到你们。考试加油ヾ(◍°∇°◍)...
  • A.20 世纪50年代提出了软件工程的概念 B.20世纪60年代提出了软件工程的概念 C.20 世纪70年代出现了客户机/服务器技术 D.20 世纪80年代软件工程学科达到成熟 (2)软件危机的主要原因是( D)。 A.软件工具落后 B.软件...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼近日,有关非全日制研究生就业、落户遇阻等相关话题,引发关注。然而,2020年2月,教育部等五部门已出台新政要求对不同教育形式的研究生提供平等就业机会,不得设置与...
  • 软件工程是建立和使用一套合理的工程原则,以便获得经济的软件,这种软件是可靠的,可以在实际的机器上高效的运行。 2.IEEE在软件工程术语汇编中的定义 软件工程是: 将系统化的、严格约束的、了量化的方法应用于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,311
精华内容 107,324
关键字:

非全软件工程