软件过程模型
第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
可用替换法更换目录下的文件以完成任务
提取码:tmmc
第1关:数据流图-认识StarUML中的相关元素
第2关:数据流图-画出顾客外部实体以及加工
第3关:数据流图-画出顾客发送的数据流
第4关:数据流图-画出系统发送的数据流
第5关:数据流图-画出管理员外部实体
第6关:数据流图-画出管理员发送的数据流
第7关:数据流图-完成顾客系统一层图
第8关:数据流图-完成管理员系统一层图
面向数据流的设计方法2
可用替换法更换目录下的文件以完成任务
提取码:fogy
第1关:将数据流图转换为模块结构图-认识StarUML中的相关元素
第2关:将数据流图转换为模块结构图-画出主模块
第3关:将数据流图转换为模块结构图-画出输入部分
第4关:将数据流图转换为模块结构图-画出变换部分
第5关:将数据流图转换为模块结构图-画出输出模块
第6关:事务型结构图 A,B,C,D,ABCD,ABC
该答案暂时仅适用于太原理工大学头歌实训作业