软件过程模型

第1关:软件过程模型        CD,BC,A

第2关:软件过程模型习题        B,A,BD

描述软件需求

第1关:描述软件需求        A,B,C,D,D,C,C,D,B

这个软件项目可行吗?

第1关:经济/效益分析法        B,A,B,B

软件危机来了

第1关:软件危机        D,C,A,B,A,ABC

软件工程

第1关:软件工程的本质特性        A,A,A,A

第2关:软件工程的基本原理        C,C,B,ABCD

第3关:软件工程方法学        ACD,B,B

第4关:软件工程的发展历程        A,A,B,ABCD

软件需求

第1关:软件需求:        ABD,D,D

第2关:软件需求习题:        B,A

敏捷软件

第1关:敏捷软件开发方法        A,AB,A

第2关:敏捷软件开发方法习题        ABC,ABD

紧耦合&高内聚        

第1关:内聚和耦合        A,C,B,A,D

结构化分析工具

第1关:层次方框图

方框1中应填写的内容为:(旅行信息)
方框2中应填写的内容为:(身份信息)
方框3中应填写的内容为:(工作信息)
方框4中应填写的内容为:(身份证号码)
方框5中应填写的内容为:(旅行目的地)

第2关:Warnier图

序号1的回答为:(VIP用户)
序号2的回答为:(接机)
序号3的回答为:(预定机票)

第3关:IPO图

序号1的回答为:(注册登录)
序号2的回答为:(机票预定)
序号3的回答为:(用户信息)
序号4的回答为:(使用登录模块完成用户的登录)

第4关:Petri网        B,ABCD,A,C,B,A,B

结构化分析的基本概念

第1关:结构化分析的基本概念        A,B,AB

第2关:结构化分析方法        A,C,C,D,A

第3关:数据规范化        D,D,A,B

模块及模块化设计思想

第1关:模块化及模块化思想        C,C,A,CD,ABD,A

第2关:内聚和耦合        B,D,C,A,A,B,A,A

第3关:启发规则        A,ABD

软件设计规约及评审        

第1关:软件设计规约        B,A,B

第2关:软件设计评审        A,A,A

高质量的代码

第1关:数据说明

//多个变量在同一语句中说明,无分类,无排序。
double volume, area, perimeter, length, width, height, lateralArea, baseArea;

//请将变量按单位类型分为多行后,再按首字母顺序排列,请将答案写在下方。
//第一行声明单位为长度的变量,第二行声明单位为面积的变量,第三行声明单位为体积的变量。
//每个逗号的后面要有空格,这样代码更美观。
double height, length, perimeter, width;
double area, baseArea, lateralArea;
double volume;

编程风格

第1关:命名

//请修改类名使其符合命名规范
public class MailService { 
    public String server;
    
    public static String version;

    void send(String user) {
        // 方法体
    }
}


/*
如果类名使用小驼峰命名,那么实例的名字和类名是一样的,通过名字我们无法得知调用的是实例的成员方法,还是类的静态方法。
也无法区分version和server两个变量是成员变量还是静态变量。

public class Client {    
    public void send(String USER){
        log.info("send mail by version: {}", mailService.version);
        mailService mailService = new mailService();
        mailService.send(USER);
        log.info("send mail using server: {}", mailService.server);
    }
}
*/

第2关:注释

class Point {
    private double X;
    private double Y;

    public double getX(){
        return X;
    }

    public double getY(){
        return Y;
    }
}

第3关:布局

//请合理的利用空行,提高提高以下代码的可读性。
package animal;

import java.util.*;

public class Animal {
    private int age;
    private double weight;

    public Animal() {
        this.age = 0;
        this.weight = 0;
    }
    
    public Animal(int age, double weight) {
        this.age = age;
        this.weight = weight;
    }
}

第4关:数据说明

//多个变量在同一语句中说明,无分类,无排序。
double volume, area, perimeter, length, width, height, lateralArea, baseArea;

//请将变量按单位类型分为多行后,再按首字母顺序排列,请将答案写在下方。
//第一行声明单位为长度的变量,第二行声明单位为面积的变量,第三行声明单位为体积的变量。
//每个逗号的后面要有空格,这样代码更美观。
double height, length, perimeter, width;
double area, baseArea, lateralArea;
double volume;

第5关:语句构造

//多条语句写在同一行,可读性低
while(x) x -= (x&-x),++res;

//请在下方重构代码,将一行语句分为多行,并保持代码功能不变
while (x) {
    x -= (x & -x);
    ++res;
}

用户界面设计的过程和原则

第1关:用户界面设计的过程和原则        A,B,D

面向数据流的设计方法1,2这两个题目按照题目中内置的示例视频就能完成

答案参考如下:

面向数据流的设计方法-1

可用替换法更换目录下的文件以完成任务

文件1

提取码:tmmc

第1关:数据流图-认识StarUML中的相关元素

第2关:数据流图-画出顾客外部实体以及加工

 第3关:数据流图-画出顾客发送的数据流

 第4关:数据流图-画出系统发送的数据流

 第5关:数据流图-画出管理员外部实体

 第6关:数据流图-画出管理员发送的数据流

 第7关:数据流图-完成顾客系统一层图

第8关:数据流图-完成管理员系统一层图

面向数据流的设计方法2

可用替换法更换目录下的文件以完成任务

文件2

提取码:fogy

第1关:将数据流图转换为模块结构图-认识StarUML中的相关元素

 第2关:将数据流图转换为模块结构图-画出主模块

第3关:将数据流图转换为模块结构图-画出输入部分

第4关:将数据流图转换为模块结构图-画出变换部分

第5关:将数据流图转换为模块结构图-画出输出模块

第6关:事务型结构图        A,B,C,D,ABCD,ABC

该答案暂时仅适用于太原理工大学头歌实训作业

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐