前言:老师重点提及过第二章课后习题,大概率会考原题,所以单独列出来,不过由于网上基本上找不到答案,所以这里的答案都是我自己写的,有不对的地方欢迎指正。


    1. 名词解释:可行性分析、需求获取、数据流图、状态转换图、数据字典、E-R模型。

    解答

    • 可行性分析:可行性分析是需求工程的最初的计划阶段,用于分析问题是否能够被解决,确定问题是否值得被解决。
    • 需求获取:需求获取是需求分析的前提,通过软件人员和用户的交流来获取用户的需求。
    • 数据流图:数据流图是结构化建模工具,用于反馈数据输入、数据转换到数据输出的全过程
    • 状态转换图:状态转换图通过描述系统黄台以及引起状态转换的事件来表示系统行为。
    • 数据字典:数据字典用于规范软件开发过程中数据信息,控制信息等各类数据的定义和组织。
    • E-R模型:E-R模型是一种用于描述软件开发中实体与实体之间关系和基数的模型。
    1. 简述需求分析的任务和内容。

    解答
    需求分析的任务:

    • 确定系统将要实现的各项要求
    • 数据分析
    • 定义逻辑模型
    • 适应需求变更

    需求分析的内容:

    • 功能需求
    • 性能需求
    • 领域需求
    • 其他需求,例如法律需求、道德需求、外部数据交换需求等。
    1. 需求工程有哪些活动,有哪些人员参与,各自的职责是什么?

    解答
    活动:

    • 需求获取
    • 需求分析与建模
    • 需求评审

    人员以及职责:

    • 项目管理员:建立沟通途径,保证需求分析过程的顺利进行,确定需求会议的内容。时间。地点,确保双方有一定的共同背景。
    • 设计人员:设计开发系统
    • 需求分析员:分析用户需求,避免设计人员对需求分析产生误解
    • 用户:提供软件的需求
    1. 什么是结构化需求分析?为什么要进行结构化需求分析?

    解答
    结构化需求分析是一种围绕数据字典,完成功能模型,数据模型和行为模型的结构化模型过程。进行结构化需求分析和建模的主要目的是为了减少需求分析时的错误,通过自顶向下简历系统逻辑模型,降低系统设计时的复杂性,挺高系统的可维护性。

    1. 顶层数据流图有什么作用?在分解数据流图的时候,有哪些注意事项?

    解答
    顶层DFD的作用:顶层数据流图可以用于反应系统交互的外部系统或用户,表示抽象级别的系统功能。
    分解注意事项:自外向内,自顶向下,逐层细化,逐步精化,以及注意:

    • 父子图之间的平衡关系:父子图中的输入输出必须一致,不能随意修改数据路。子图的数据流可以是对父图数据流的分解。
    • DFD的编号需要按照层次进行,体现系统加工过程中自顶向下的分解
    • 所有子图涉及的外部环境必须和顶层图的外部环境一致。
    1. 请分析图中的父子图平衡文图。

    第二章课后习题 - 图1
    解答
    这里子图中输入不是父图输入的分解,而是合并。

    图(b)是图(a)中3结点的分解。

    1. 为什么要进行数据建模?不定义数据字典,对整个软件系统开发有什么影响?

    解答

    • 进行数据建模,可以增加模型的可复用性,同时有助于数据的可视化和数据业务的实施。
    • 不定义数据字典,系统的数据可能存在不完整、不正确、不一致等问题。
    1. 一本教材由多章构成,每章有很多个小节,一个小结和习题构成,每个小节又有多个要点。请按照以上描述,给出E-R模型的定义。

    第二章课后习题 - 图2

    1. 某用户拟定开发一个“在线视频会议系统”,该系统提供在线语言、在线视频等交互功能。公司根据上述用户初步的问题描述,将安排你组织一次获取用户需求的会议,请给出将要通知的人员类型、准备采用的需求获取方法和相关内容。

    2. 下面一段内容是某个在线票务销售系统的部分需求描述,请找出其中的需求描述不一致的内容、遗漏的内容,以及你认为还需要补充的内容。

      在线票务销售系统能够通过公司网站出售各类演出门票。用户选择所需的演出门票、信用卡、身份证后,就能够自动出票,费用自动从信用卡上扣除。当用户选择“开始购票”,系统关于票务的基本信息就显示在页面上,同时让用户选择相关的信息。一旦用户确定购票,系统提示用户输入信用卡。系统验证信用卡的有效性,再提示用户输入身份证号码。当验证信用卡有效后,系统自动出票,扣款成功。

    1. 有一个简化的高考录取统分系统,其主要功能够计算标准分和计算录取线分。计算标准分是根据所输入的考生原始分来计算,将标准分保存在考生分数文件中,并通知考生。计算录取线分是根据标准分、招生计划文件中的招生人数来计算的,并将录取线保存在录取线文件中。请根据上述描述,画出该系统的数据流图(至少包含两层)。

    2. 银行取款过程如下:储户用存折取款,首先填写取款单,根据“账户”中储户信息检验取款单与存折。如有问题,将检验到的问题反馈给储户;否则,登录“储户存款数据库”,修改存款数据,并更新“账户”;与此同时,发出付款通知给出纳,出纳向储户付款。

    根据以上描述,回答下面的问题:
    (1)给出问题分析过程,识别数据和变换过程;
    (2)画出至少包含两层数据流图

    1. 使用PDL语言描述下图的过程

    2. 对于“人员”类型,包括以下信息:姓名、性别、国籍、民族、专业、学历。请用适合的方式定义数据字典。此外,系统要求“人员”中的国籍、民族等数据在系统运行期间可发生变更。“人员”的属性也可以发生变更,例如,可能会增加“毕业学校”等属性。

    3. 图书馆图书自动循环系统的需求描述如下:每本书都有一个以数字开头的条形码。每位读者有一张借书卡,卡上有一字母开头的条形码。当读者借图书时,图书管理员扫描该书的条形码,并在系统上输入C。当读者归还图书时,图书管理员扫码图书条形码和借书卡条形码,并输入R。读者可以通过系统查书。当读者输入A之后,再输入作者姓名进行查询;或输入T之后,再输入书名进行查询;或输入S之后,再输入图书类别进行查询。最后,如果读者所借的图书已经被借出,则图书管理员输入H之后,再扫描图书条形码作为标记。

    请根据上述需求描述,给出该系统的定义式表示形式。

    1. 根据“试卷自动生成系统”的问题陈述,请用结构化分析和建模过程来分析该系统。分析过程要求完成数据建模、功能建模和行为建模。
    1. 仔细阅读软件需求规格说明,并结合你的设计经验,补充你认为重要而在软件需求规格中又没有提及的内容。