工程分析程序设计 上机作业(二)

工程分析程序设计上机作业(二)

模块化编程(1)

上机目的:掌握内部例程、主程序、外部例程、接口块、模块等功能的使用方法。

1、有一个六边形,求其面积。为求面积,作了3条辅助线。如图所示:(提示,三角形面

2

a b c

s

++

=,a、b、c为三个边长)。要求用内部函

数来实现。

=21

PROGRAM MAIN

REAL::L1=10,L2=20,L3=18,L4=15,L5=21,L6=14,L7=30,L8=36,L9=28 PRINT*,S(L5,L6,L9)+S(L1,L8,L9)+S(L2,L8,L7)+S(L3,L7,L4) CONTAINS

FUNCTION S(A,B,C)

REAL P,A,B,C,S

P=(A+B+C)/2

S=SQRT(P*(P-A)*(P-B)*(P-C))

END FUNCTION S

END

2、 使用牛顿法求解以下方程的根:(要求用外部子程序) (1)2410x x ++=

PROGRAM Main IMPLICIT NONE REAL A,B,C COMPLEX X

EXTERNAL NEWTON

PRINT*,"请输入一元二次方程的系数A,B,C:" READ*,A,B,C

CALL NEWTON(A,B,C,X) PRINT*,'X=',X END PROGRAM

SUBROUTINE NEWTON(A,B,C,X) IMPLICIT NONE REAL A,B,C COMPLEX X REAL F,F1 X=0.0

F=A*X**2+B*X+C F1=2*A*X+B

DO WHILE (ABS(F)>=1E-6) F1=2*A*X+B

F=A*X**2+B*X+C X=X-F/(F1) END DO

END SUBROUTINE

(2)432

765430x x x x +-++=

PROGRAM Main IMPLICIT NONE REAL A,B,C,D,E COMPLEX X

EXTERNAL NEWTON

PRINT*,"请输入一元四次方程的系数A,B,C,D,E:" READ*,A,B,C,D,E

CALL NEWTON(A,B,C,D,E,X) PRINT*,'X=',X END PROGRAM

SUBROUTINE NEWTON(A,B,C,D,E,X) IMPLICIT NONE REAL A,B,C,D,E COMPLEX X REAL F,F1 X=0.0

F=A*X**4+B*X**3+C*X**2+D*X+E

F1=4*A*X**3+3*B*X**2+2*C+D

DO WHILE (ABS(F)>=1E-6)

F=A*X**4+B*X**3+C*X**2+D*X+E

F1=4*A*X**3+3*B*X**2+2*C+D

X=X-F/(F1)

END DO

END SUBROUTINE

3、编写一个子例程子程序,SUM(S,T,N1,N2)。把整型数N1到N2进行求和,并把求

和的结果放置到S,把整型数N1到N2进行求积,并把求积的结果放置到T。并用这个子程序来计算

y=++++++++++-

(1234)(345678)(3*4*5*6)(1*2*3)

PROGRAM MAIN

IMPLICIT NONE

INTEGER N1,N2

INTEGER::M1=1,M2=4,M3=3,M4=8,M5=3,M6=6,M7=1,M8=3

PRINT*,'y=',S(M1,M2)+S(M3,M4)+T(M5,M6)-T(M7,M8)

CONTAINS

FUNCTION S(N1,N2)

IMPLICIT NONE

INTEGER S,N1,N2

S=N1

DO WHILE (N1

N1=N1+1 S=S+N1 END DO

END FUNCTION FUNCTION T(N1,N2) IMPLICIT NONE INTEGER T,N1,N2 T=N1 DO WHILE (N1

END FUNCTION END

PROGRAM MAIN

4、 编写一个模块程序,提供以下服务:定义出常量π、e 。定义出子程序,实现求和

2

1

n

i n

=∑、

求阶乘n !。并在主程序中计算如下结果:从键盘上输入整数n 、实型数A 、R 、R 0

,求

21!

n i n n =⎛⎫ ⎪⎝⎭

∑(实型)和0202n

n

R R An R e R R π⎛⎫- ⎪⎝⎭

⎛⎫

⎪⎝⎭

(实型)

MODULE Myutils IMPLICIT NONE

REAL,PARAMETER::PI=3.1415926,e=2.71828182 CONTAINS

FUNCTION X(n) INTEGER n,X,I I=1 DO WHILE (I<=n) X=X+I**2 I=I+1 END DO

END FUNCTION FUNCTION Y(n) INTEGER n,Y ,I I=1 Y=1 DO WHILE (I<=n) Y=Y*I I=I+1 END DO

END FUNCTION END MODULE Myutils PROGRAM Main USE Myutils

IMPLICIT NONE REAL A,R,R0 INTEGER n

PRINT*,"请输入n,A,R,R0:" READ*,n,A,R,R0 PRINT*,Y(n)/(X(n))

PRINT*,A*n/(2*PI*R**2)*((R/R0)**n)*e**(-(R/R0)**n) END PROGRAM

工程分析程序设计 上机作业(二)

工程分析程序设计上机作业(二) 模块化编程(1) 上机目的:掌握内部例程、主程序、外部例程、接口块、模块等功能的使用方法。 1、有一个六边形,求其面积。为求面积,作了3条辅助线。如图所示:(提示,三角形面 积 2 a b c s ++ =,a、b、c为三个边长)。要求用内部函 数来实现。 =21 PROGRAM MAIN REAL::L1=10,L2=20,L3=18,L4=15,L5=21,L6=14,L7=30,L8=36,L9=28 PRINT*,S(L5,L6,L9)+S(L1,L8,L9)+S(L2,L8,L7)+S(L3,L7,L4) CONTAINS FUNCTION S(A,B,C) REAL P,A,B,C,S P=(A+B+C)/2 S=SQRT(P*(P-A)*(P-B)*(P-C)) END FUNCTION S END

2、 使用牛顿法求解以下方程的根:(要求用外部子程序) (1)2410x x ++= PROGRAM Main IMPLICIT NONE REAL A,B,C COMPLEX X EXTERNAL NEWTON PRINT*,"请输入一元二次方程的系数A,B,C:" READ*,A,B,C CALL NEWTON(A,B,C,X) PRINT*,'X=',X END PROGRAM SUBROUTINE NEWTON(A,B,C,X) IMPLICIT NONE REAL A,B,C COMPLEX X REAL F,F1 X=0.0 F=A*X**2+B*X+C F1=2*A*X+B DO WHILE (ABS(F)>=1E-6) F1=2*A*X+B

程序设计基础(二) (1)模拟题

[模拟] 程序设计基础(二) 一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。 第1题: 下列不属于软件工程的三个要素的是______。 A.工具 B.过程 C.方法 D.环境 参考答案:D 答案解析: 第2题: 结构化程序设计主要强调的是______。 A.程序的规模 B.程序的效率 C.程序设计语言的先进性, D.程序易读性 参考答案:D 答案解析: 第3题: 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ______。 A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程 参考答案:B 答案解析: 第4题: 检查软件产品是否符合需求定义的过程称为______。 A.确认测试 B.集成测试

C.验证测试 D.验收测试 参考答案:A 答案解析: 第5题: 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。 A.控制流 B.加工 C.数据存储 D.源和潭 参考答案:A 答案解析: 第6题: 程序设计语言的基本成分是数据成分、运算成分、控制成分和______。 A.对象成分 B.变量成分 C.语句成分 D.传输成分 参考答案:D 答案解析: 第7题: 下列叙述中,不属于软件需求规格说明书的作用的是______。 A.便于用户、开发人员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和验收的依据 D.便于开发人员进行需求分析 参考答案:D 答案解析: 第8题: 下面描述中,符合结构化程序设计风格的是______。 A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

(西南交大)数值分析上机作业

数值分析作业 专业班级:14级隧道1班 姓 名: 戴龙钦 学 号: 2014200095 指导老师: 赵海良 2014 年12 月 成都

序言 通过数值分析的理论知识的学习,此次实验将我们学过的理论知识运用于实践之中。本次实验,我选用的计算机语言为MATLAB,其主要有一下几个特点。 1.编程效率高 MATLAB是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,且比BASIC、FORTRAN和C等语言更加接近我们书写计算公式的思维方式,用MATLAB编写程序犹如在演算纸上排列出公式与求解问题。因此,MATLAB语言也可通俗地称为演算纸式科学算法语言。由于它编写简单,所以编程效率高,易学易懂 2. 用户使用方便 MATLAB语言与其他语言相比,较好的解决了上述问题,把编辑、编译、链接和执行融为一体。它能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误以至语义错误,从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种比VB还要简单的语言。 3. 方便的绘图功能 MATLAB的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、对数坐标、半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标出图题、XY轴标注,格(栅)绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不能及的。

目录 1 必做题 (1) 1.1 题目1 (1) 1.1.1 题目 (1) 1.1.2 计算原理 (1) 1.1.2.1 多项式拟合 (1) 1.1.2.2 插值多项式 (3) 1.1.3 计算过程及结果 (4) 1.1.3.1 多项式拟合 (4) 1.1.3.2 插值多项式 (4) 1.1.4 结果分析 (4) 1.2 题目3 (4) 1.2.1 题目 (4) 1.2.2 计算原理 (5) 1.2.2.1 Jacobi迭代法 (5) 1.2.2.2 Gauss-Seidel迭代法 (6) 1.2.3 计算过程及结果 (7) 1.2.4 结果分析 (8) 2 选做题 (10) 2.1 题目2 (10) 2.1.1 题目 (10) 2.1.2 计算原理 (10) 2.1.2.1 Euler算法 (10) 2.1.2.2 4阶Runge-Kutta算法 (11) 2.1.2.3 方法的稳定性 (12) 2.1.3 计算过程及结果 (13) 2.1.4结果分析 (14) 3总结 (15) 4附件 (16) 4.1必做第1题程序 (16) 附录1.1 (16) 附录1.2 (16) 4.2必做第1题结果 (16) 附录2.1 (16) 附录2.2 (16) 4.3必做第3题程序 (17)

北航数值分析上机作业 二 (报告+所有程序大全)

数值分析上机作业2——QR 分解求特征值 题目:双步位移QR 分解法求A 的全部特征值,对每一个实特征值求特征向量。已知 sin(0.50.2) (,1,2,...,10)1.5cos( 1.2) ij i j i j a i j i j i j +≠?==?+=? 1. 算法设计方案 总体算法与老师的讲义和课本一致,在这里对自己的设计和改进做说明。 算法的关键在于对于被运算的矩阵A 的左下角理论为0的元素不再计算。 1) A 拟上三角化 对于2/()T T H I u u u u =- ,记'/u u =''T H I u u =-,这样去掉了系数,便于计算。 设对A 到的拟上三角化进行到到第k 步,12() 34k A A A A A ??= ??? , ()''0, 0''k T k k T k k I H I u u u u ??=-= ? ?? ,' k u 后半段不为0的部分是'k u , 则() ()() 1232''''''''T k k k k k T T T k k k k k k A A u u H A H u u A u u A u u ??= ? ?? ,只需要计算矩阵的右上角,右下角,和左下角即可,计算过程中按照行向量左乘矩阵以及列向量右乘矩阵的运算方法进行,左下角矩阵只有最右列有非零元素,可以简化运算。 2) QR 分解 对于2/()T T H I u u u u =- ,记'/u u =''T H I u u =-,这样去掉了系数,

便于计算。 设对A 到的QR 分解进行到到第k 步,12() 40k A A A A ??= ??? 。 () ''0, 0''k T k k T k k I H I u u u u ??=-= ??? 'k u 后半段不为0的部分是'k u , 则12()()40''k k T k k A A H A u u A ?? = ??? ,这样只需要计算矩阵的右上角和右下角矩阵。计算矩阵的右上角和右下角矩阵时,计算过程中按照行向量左乘矩阵以及列向量右乘矩阵的运算方法进行。 3) 求特向量的方法 对A I λ-进行选主元的高斯消去法,化成上三角阵,进行带入求解,对于第k 行,如果出现0k k x α=,并且0k α→的情况,直接令k x 为1。特向量完成求解后再进行归一化。 2. 拟上三角的A 1) 12位有效数字的形式 -8.82751675883e-001 -9.93313649183e-002 -1.10334928599e+000 -7.60044358564e-001 1.54910107991e-001 -1.94659186287e+000 -8.78243638293e-002 -9.25588938718e-001 6.03259944053e-001 1.51886095647e-001 -2.34787836242e+000 2.37237010494e+000 1.81929082221e+000 3.23780410155e-001 2.20579844032e-001 2.10269266255e+000 1.81613808610e-001 1.27883908999e+000 -6.38057812440e-001 -4.15407560380e-001 0.00000000000e+000 1.72827459997e+000 -1.17146764279e+000 -1.24383926270e+000 -6.39975834174e-001 -2.00283307904e+000 2.92494720612e-001 -6.41283006840e-001 9.78399762128e-002 2.55776357416e-001 0.00000000000e+000 0.00000000000e+000 -1.29166953413e+000 -1.11160351340e+000 1.17134682410e+000 -1.30735603002e+000 1.80369917775e-001 -4.24638535837e-001 7.98895523930e-002 1.60881992807e-001 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 1.56012629853e+000 8.12504939751e-001 4.42175683292e-001 -3.58861612814e-002 4.69174231367e-001 -2.73659505009e-001 -7.35933465775e-002 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 -7.70777375519e-001 -1.58305142574e+000 -3.04284317680e-001 2.52871244603e-001 -6.70992540145e-001 2.54461992908e-001 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 0.00000000000e+000 -7.46345345694e-001 -2.70836515702e-002 -9.48652189368e-001 1.19587108150e-001 1.92926561795e-002

石家庄铁道大学 结构力学 平面刚架静力分析的程序设计上机作业

结构矩阵分析程序设计上机作业 专业桥梁工程 班级试桥梁17 姓名聂嘉瑜 指导老师符立勇 2020年5月30日

结构矩阵分析程序设计上机作业 (作业要求打印原题目、结果输出文件,画出最后内力图) 一、调试frame程序,并验证程序的正确性1.验证程序正确性。教材例2.1,与教材结果相比较; Plane Frame Structural Analysis *********************************** Input Data ================ Structural Control Data --------------------------------- nn ne nf nd ndf npj npe n 4 3 2 1 2 1 3 6 Nodal Coordinates ----------------------------- Node x y 1 4 4 2 8 4 3 0 4 4 4 0 Element Information -------------------------------- ELe.No. jl jr ea ei al 1 1 3 2e+006 64000 4 2 1 2 2e+006 64000 4 3 1 4 2e+006 64000 4

Nodal Load ---------------------- i mj xd yd md 1 1 0 0 80 Element Loads -------------------------- i mf ind aq bq q1 q2 1 1 2 0 4 30 30 2 2 1 2 0 -100 0 3 3 1 2 0 80 0 Boundary Conditions ------------------------------------ i ibd bd 1 4 0 2 5 0 Output Data ================= nodal displacement ---------------------------------- Node No. u v fai 1 5.02153e-005 -0.000260503 0.000450745 2 2.51077e-019 1.25595e-019 -0.00110431 3 0 0 0 4 0 0 0 Element No.& Menber-End Force:

操作系统课程设计题目.

《操作系统课程设计》题目 课程设计要求: 1、可以依据教材中的算法自行选题,也可以从下面给出的题目中选题。要求每两名同学之间课程设计内容应该不同。如果有选择相同题目的小组,则设计方案不同,否则视为抄袭。 2、分析设计要求,给出解决方案,建立必要的数据结构,然后设计总体流程 (包括界面、详细设计必要的算法,并最终显示出结果。基于 Windows 或 Linux操作系统都可以 , 用何种编程语言都可以。 3、提交设计报告 , 包括设计要求、设计思想及流程、设计所涉及的主要数据结构、程序清单、运行结果、设计心得、参考资料等。 4、最终成绩决定因素=设计质量(40+设计报告(30+答辩(30 5、设计报告内容与他人相同者无成绩。 6、要求同学们在上机前,尽量多做准备,编写好程序代码,上机时进行修改调试,以提高上机效率。 课程设计题目: 1. Windows 多线程控制台程序 目的:学习和掌握如何编写 Windows 多线程控制台程序。通过编写程序,加深对进程和线程关系的理解,掌握多线程程序的执行和编写技巧。 内容要求:写一个单进程多线程的 Windows 控制台程序,该程序在一个进程内建立 N 个线程来执行指定的任务。 N 由命令行传递给系统。 Win32控制台应程序中,主函数的格式如:

void main(int argc,char* artv[],可以获取命令行参数。 通过VC++“工程/设置”的 C /C++属性页设置应用程序为“ MTD ”多线程。 利用 Win32 API CreateThread(来生成线程。 参考书:《操作系统原理与实践教程》周湘贞曾宪权编清华出版社 2. 睡眠理发师问题 实验目的:了解信号量机制, 了解并掌握进行同步和机制, 熟悉信号量的操作函 数,利用信号量实现对共享资源的控制。 设计要求: 1.编写程序实现理发师与顾客进程的同步。 问题描述:这是另一种经典的 IPC 问题,理发店有一位理发师,一把理发椅和 n 把用来等候理发的椅子。如果没有顾客, 则更好师便在理发椅上睡觉, 顾客到来时,如理发师闲则理发,否则如有空等候椅则坐等,没有空椅则离开,编写程序实现理发师和顾客程序,实现进程控制,要求不能出现竞争。 2.将 1题中问题修改为有两位理发师,设计程序实现同步控制。 问题提示:可以用一个变量 waiting 来记录等候理发的顾客数,另使用三个信号量:用来记录等候理发的顾客数 customers ;用来记录理发师是否空闲的信息号量barbers ,一个用于互斥访问 waiting 变量的 mutex 。 3. 进程调度模拟程序 1 实验目的:深入掌握进行调度的概念原理和实同方法。 设计要求:编写一个进程调度程序,允许多个进程并行执行。

fortran作业1

工程分析程序设计上机作业(六) 上机目的:练习派生类型的定义、构造、初始化,成员的调用和操作,操作符的重载,指针 1、构造一个由年、月、日组成的派生类型,并编写程序,实现从键盘上输入年、月、日,由程序计算出 是当年度的第几天。例如: 输入:2011, 4, 8 输出:4月8日是2011年的第98天。 注意:需考虑闰年的情形。 PROGRAM MAIN TYPE DATE INTEGER YEAR,MONTH,DAY END TYPE INTEGER :: A(12)=(/31,28,31,30,31,30,31,31,30,31,30,31/) TYPE(DA TE)::D1 INTEGER ANS PRINT*,'请输入年:' READ(*,*) D1.YEAR PRINT*,'请输入月:' READ(*,*) D1.MONTH PRINT*,'请输入日:' READ(*,*) D1.DAY ANS=0 DO I=1,D1.MONTH-1,1 ANS = ANS + A(I) END DO ANS = ANS + D1.DAY IF (D1.MONTH == 2 .AND. D1.DAY == 29) THEN ANS = ANS ELSE IF ( MOD(D1.YEAR,4) == 0 ) THEN IF ( MOD(D1.YEAR,100) == 0 ) THEN IF ( MOD(D1.YEAR,400) == 0 ) THEN ANS = ANS + 1 ELSE ANS = ANS END IF ELSE ANS = ANS + 1

END IF ELSE ANS = ANS END IF END IF PRINT*,D1.MONTH,'月',D1.DAY,'日是',D1.YEAR,'年的第',ANS,'天' END PROGRAM 2、设计一个“-”操作符的重载,把集合A中那些同时又出现在集合B中的元素去掉。MODULE MINUS TYPE::SET CHARACTER(50) ELEMENT END TYPE INTERFACE OPERATOR(-) MODULE PROCEDURE MINUS1 END INTERFACE CONTAINS FUNCTION MINUS1(S1,S2) TYPE(SET),INTENT(IN)::S1,S2 TYPE(SET) MINUS1 K=1 DO I=1,50 LOOP1: DO J=1,50 IF ( S1%ELEMENT(I:I) == S2%ELEMENT(J:J) ) EXIT LOOP1 IF (J==50.AND.S1%ELEMENT(I:I) /= S2%ELEMENT(J:J)) THEN MINUS1%ELEMENT(K:K) = S1%ELEMENT(I:I) K = K+1 END IF END DO LOOP1 END DO DO L=K,50 MINUS1%ELEMENT(L:L)="0"

《软件工程》作业与答案2

软件工程作业及参考答案 第三、四章 一、填空题 1.需求分析的基本任务是准确的回答(系统必须做什么)。 2.需求分析阶段研究的对象是软件项目的(用户要求)。 3.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。需求分析 的目的之一就是把数据流和数据存储定义到(元素级)。 4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、 (数据存储文件)。 5.数据流图和(数据字典)共同构成系统的逻辑模型。 6.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、 外部实体。 7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。 8.需求分析应交付的主要文档是(需求规格说明书)。 9.概要设计过程中要先进行系统设计、(复审系统计划)与(需求分析),确定系统具体 的实施方案;然后进行(结构设计),确定软件结构。 10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。 11.模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。 12.模块耦合的强弱取决于(模块间接口的复杂程度)、(调用模块的方式)和通过接口的信 息。 13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合)提高(内 聚)。 14.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况 出现的内聚称为(偶然内聚)。 15.一个模块直接调用的模块数目称为模块的(扇出),一个模块被多少上级模块直接调用 称为模块的(扇入)。 16.JSD是一种典型的(面向数据结构)的分析设计方法。 17.Jackson图除了可以表达(程序结构外)外,还可以表达数据结构。 18.对于下列伪码,画出改进的Jackson图() A seq B C D A end

软件工程练习试卷2(题后含答案及解析)

软件工程练习试卷2(题后含答案及解析) 题型有:1. 选择题 选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。 1.在结构化设计中,______描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 A.系统流程图 B.IPO图 C.HIPO图 D.模块结构图 正确答案:C 解析:在结构化设计中,分层输入一处理一输出图(HIPO图)既可以描述软件总的模块层次结构,又可以描述每个模块的输入/输出关系、处理内容、模块的内部数据和模块的调用关系。它是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。知识模块:软件工程 2.软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定______。 A.模块间的操作细节 B.模块问的相似性 C.模块问的组成关系 D.模块的具体功能 正确答案:C 解析:软件设计通常可分为概要设计和详细设计两个阶段。其中,概要设计的主要任务是①软件系统的结构、②进行模块划分、③确定每个模块的功能、接口以及④模块间的调用关系。体系结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系。此外,体系结构设计将程序结构和数据结构相结合,为数据在程序中的流动定义了接口。因此,软件结构设计的主要任务是要确定模块问的组成关系。对于选项A“模块间的操作细节”属于软件物理设计的工作任务之一;对于选项D“模块的具体功能”属于软件逻辑设计的工作任务之一,选项A及选项D均是软件实现过程中需要考虑的内容。而对于选项B“模块问的相似性”不属于是软件结构设计的主要任务之一。知识模块:软件工程 3.在面向数据流的设计方法中,一般把数据流图中的数据流划分为______两种。

软件工程作业2-3

作业2 1.开发软件时,对于提高软件开发人员工作效率至关重要的是(A 1)。软件工 程中描述软件生存周期的瀑布模型一般包括计划、(B 1)、设计、编码、测试、 维护等几个阶段。其中,设计阶段在管理上又可以依次分成(C 3)和(D 6) 两个步骤。 供选答案: A:①程序开发环境②操作系统的资源管理功能 ③开发程序人员数量④计算机的并行处理能力 B:①需求分析②需求调查 ③可行性分析④问题定义 C、D:①方案设计②代码设计③概要设计④数据设计 ⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计2.软件需求分析的任务不应包括(A3)。进行需求分析可使用多种工具,但(B 3)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(C 1)。需求规格说明书的内容不应当包括(D 2)。该文档在软件开发中具有重要 的作用,但其作用不应当包括(E 4)。 供选答案: A:①问题分析②信息域分析 ③结构化程序设计④确定逻辑模型 B:①数据流图②判定表 ③PAD图④数据词典 C:①要让软件做那么②要给软件提供哪些信息 ③要求软件工作效率如何④要让软件具有什么样的结构 D:①对重要功能的描述②对算法的详细过程性描述 ③软件确认准则④软件的性能 E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解 ③软件验收的依据④软件可行性分析的依据 3.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。 供选答案: A.数据流图 B.数据词典 C.结构化英语 D.判定表与判定树 4.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这

种方法可以同分析阶段的(A 2)方法及编程阶段的(B 5)方法前后衔接,SD 方法考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准-块间联系和块内联系。SD方法的最终目标是(C 3),用于表示模块间 调用关系的图叫(D 3)。 另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E 2)方法。 供选择的答案: A-B:①Jackson ②SA ③SC ④Parnas ⑤SP C:①块间联系大,块内联系小②块间联系大,块内联系小 ③块间联系小,块内联系大④块间联系小,块内联系小 D:①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NS E:①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra 作业3 1.块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共 用信息的作用、共用信息的数量和接口的(A 3)等因素决定了块间联系的大小。在块内联系中,(B 2)的块内联系最强。 SD方法的总的原则是使每个模块执行(C 1)功能,模块间传送(D 1)参 数,模块通过(E2)语句调用其它模块,而且模块间传送的参数应尽量(F1)。 此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法 认为,(G 1)应该是(H 2)的子集。 供选择的答案: A:①友好性②健壮性③简单性④安全性 B:①巧合内聚②功能内聚③通信内聚④信息内聚 C:①一个②多个 D:①数据型②控制型③混合型 E:①直接引用②标准调用③中断④宏调用 F:①少②多 G-H:①作用范围②控制范围 2.从下列有关系统结构图的叙述中选出正确的叙述(D) A.系统结构图中反映的是程序中数据流的情况。 B.系统结构图是精确表达程序结构的图形表示法。因此,有时可将系统结构图

软件工程分析设计题

1.请给出以下问题描述的用例模型。 一个新的音像商店准备采用计算机系统向比较广泛的人群销售或租借录像带和光碟。该 音像商店将存有大约1000盘录像带和500张光碟,这些订购涉及多家订购商。所有的录像带和光碟都有一个条码,可以使用条码扫描仪来支持销售和返还,客户会员卡也同时条码化。 客户可以预定录像带并在指定日期来取。系统必须拥有灵活的搜索机制来回答客户的询问,包括关于该音像商店还没有进货的电影(但可能是已经请求订购了)。 2. 请指出下面需求描述存在的问题,并进行适当的修改。 (1)系统用户界面友好。 (2)系统运行时应该占用尽量少的内存空间。 (3)即使在系统崩溃的情况下,用户数据也不能受到破坏。 (4) ATM系统允许用户查询自己银行帐户的现存余额。 (5) ATM系统应该快速响应用户的请求。 (6) ATM系统需要检验用户存取的合法性。 (7)所有命令的响应时间小于1秒;BUILD命令的响应时间小于5秒。 (8)软件应该用JAVA语言实现。 答案要点: (1)问题:“友好”是不可验证的。改正:具有一年计算机使用经验的用户经过3小时的培训就可以学会使用该系统。 (2)问题:“尽量少”存在歧义。改正:系统运行时所占用的最大内存空间是256MB。(3)问题:“不能受到破坏”是不可验证的。改正:如果系统发生崩溃,那么该系统重新正常启动后,可以将用户数据恢复到最后未完成操作执行前的状态。 (4)该描述是正确的。

(5)问题:“快速”是不可验证的。改正:ATM系统将在1秒钟之内响应用户的请求。(6)问题:“如何验证合法性”是存在歧义的。改正:ATM系统将通过用户名和口令验证其存取的合法性。 (7)问题:所有命令中必然会包括BUILD命令,因此这两个需求描述是矛盾的。改正:去掉关于BUILD命令的需求描述。 (8)问题:该描述不是功能需求或非功能需求,应该是对设计实现的一个约束条件。 3.假设你是一个软件项目的负责人,该项目要求开发一个安全性要求极高的医疗控制系统,用于控制医院病人的放射性治疗。该系统是嵌入式系统,内存限定在 16MB,程序规模估计是10KLOC,病人的放射治疗信息将记录到数据库中。 (1)请使用简单 COCOMO 模型估算系统开发的工作量。 (2)请考虑产品、计算机、人员和项目等影响因素,使用中间 COCOMO 模型估算系统开发的工作量,并说明考虑这些因素的理由及其取值。 参考答案:(1)由简单 COCOMO 模型公式计算: 工作量E = 3.6 ×(10)1.20 = 57.06(人月) 开发时间D=2.5 ×(57.06)0.32 = 9.12(月) (2): 工作量修正因子F =1.90 工作量E =2.8 ×(10)1.20 × 1.90 =2.8 × 15.85 × 1.90 =84(人月) 开发时间D =2.5 ×(84)0.32 =2.5 × 4.13 =10.32(月) 4.现在要对一个自动饮料售货机软件进行黑盒测试,该软件的规格说明如下:一个自动售

基础工业工程-程序分析习题集

第四章程序分析 一、单项选择题 1、对制品制造过程进行分析的技术是( B )。 A.操作分析 B.工艺流程分析 C.作业流程分析 D.动作分析 2、凡改变物品的物理或化学性质的活动称为( B )。 A.工艺流程 B.作业 C.生产 D.检验 3、在程序分析中凡有意改变物体的位置,从一处移至另一处活动用以下符号表示( D )。 4 、选择生产过程中材料或零部件的工艺过程为对象的程序 分析称为( D )。 A.工艺分析 B.程序分析 C.流程分析 D.工艺流程分析 5、流程程序分析中进行以操作者的作业流程为对象的分析所采用的图表为( B )。 A.物型流程图 B.人型流程图 C.操作分析图 D.程序分析图 6、描述物料移动前后处置状态的分析为( B )。 A.活动性分析 B.搬运分析 C.处置分析 D.活动分析 7、按物料搬运前后难易程度分级,材料散放在地上应为( A )。 A.0级B.1级C.2级D.3级

二、多项选择题 1、搬运分析包括的两项分析技术是( CE )。 A.搬运路线分析 B.搬运流程分析 C.搬运活动分析 D.搬运作业分析E.搬运工具分析 3、通过方法研究使现有的工作方法更加( ABCDE )。 A.简便 B.有效 C.安全 D.舒服E.经济 4、以下活动应该包括在程序分析中的是( ABCDE )。 A.作业 B.搬运 C.检验 D.延迟E.储存 5、.方法研究的分析技术和作业层次的划分相适应,共分为( ABE )。 A.操作分析 B.程序分析 C.流程分析 D.搬运分析 E.动作分析 6、工艺流程分析只对完成工艺过程的两项活动进行分析,他们是( AB )。 A.作业 B.检验 C.搬运 D.延迟E.储存 7、管理事务流程分析是主要针对以下活动进行的(ABDE )。 A.作业B.运输C.传递D.审核E.停放 三、判断题 1、流程程序分析是以生产过程中部分作业流程为对象,通过对整个流程中的加工、检验、搬运、储存、等待等活动事项作详细的观察与记录,并研究改进作业流程的方法。(√)

软件工程分析题解答

分析设计 1.分析图3和表1,其中模块p 、t 、u 更新同一个数据库,其它模块的关系如表1所示,请确定模块之间的耦合类型。 p-q :数据耦合 p-s :标记耦合 q-r :控制耦合 q-s :标记耦合 r-t :数据耦合 s-u:数据耦合 p-t-u:公共环境耦合 2.分析图4所示程序流程图,请分析采用条件覆盖进行测试的测试用例,将测试数据写入对应单元格内。

T2 B>0 , F2 B<0 T3 C>A , F3 CB 测试用例: A=1,B=1,C=2,D=0 覆盖了 T1,T2,T3,T4 A=0,B=1,C=1,D=1 覆盖了 F1,T2,T3,F4 A=1,B=0,C=1,D=1 覆盖了 T1,F2,F3,F4 3.分析图5所示程序流程图,画出对应的流图,采用McCabe 方法计算其复杂度。

计算复杂度有三种办法: V (G )=D ;D 代表区域数 V (G )=E-N+2;E 为流图中的边的条数,N 是流图中结点数 V (G )=P+1;P 为判定结点的数目。 先 画 出 控 制 流 图 , 任意选一种方法就行, 复杂度为 4.

4. 分析图6所示的公文提交时序图,用文字描述对象间的交互过程。 答:访问者访问浏览器,提交自己的访问请求,并且向服务器提交公文,服务器解析访问者的请求参数,获取公文提交方法(),服务器进行业务处理,调用数据库进行数据更新,更新公文状态(),向数据库返回更新结果()和返回公交结果(),对浏览器发送Response 响应(),最后,访问者获得公文提交结果。

5.软件工程课程资源网站的主要模块有:网站首页、教学队伍、课程描述、教学大纲、理论教学、实验教学、课程资源、习题试卷、师生互动等。请根据界面设计的一般原则,设计该网站的首页。 6.某学籍管理系统需要输入学生代码。合法的代码符合以下3条规则: (1)由6位数字构成; (2)前四位是入学年份(2010—2014); (3)后2位是专业类别(01-12)。 采用等价类划分法进行测试,请列出测试等价类表、设计测试用例。

道路交通工程系统分析课程设计--交通系统分析应用程序设计

福建农林大学交通学院 课程设计 课程名称道路交通工程系统分析设计题目交通系统分析应用程序设计姓名 专业年级 学号 指导教师 成绩 日期

评语 指导教师: 2012年月日目录

1 线性规划 (2) 1.1 模型及分析 (2) 1.2 Matlab求解方法 (3) 1.3 Lingo求解方法 (4) 2 运输规划 (5) 2.1 模型及分析 (6) 2.2 Lingo求解方法 (7) 3 整数规划 (9) 3.1 模型及分析 (9) 3.2 Lingo求解方法 (10) 4 与网络分析 (11) 4.1 模型及分析 (12) 4.2 Matlab求解方法 (12) 5 预测分析 (14) 5.1 模型及分析 (14) 5.2 R软件求解方法 (15) 5.3 Excel求解方法 (16)

5.4 时间序列法求解 (17) 6 参考资料 (19) 1.线性规划 线性规划 某筑路工地同时开挖A、B两段路堑,A路堑采用牵引式挖掘机,B路堑采用液压式挖掘机,运行费用见表1。因为受运土车辆的限制,挖掘土方量不能超过10000 m3/d,为了保证施工进度,要求路堑A每天的挖土量>=1600 m3,路堑B每天的挖土量>=3000 m3。该工地有12名机械手可操作两种挖掘机。试问如何分配这几名机械手,才能使每 1.1 模型及分析 解:设x1,x2分别为操作牵引式挖土机、液压式挖土机的机手人数,那么每天总的运行费用为: z = 394x1 + 1110x2 由于受土方运输条件的限制,每天的开挖土方量必须小于10000 m3,即满足: 200x1 + 1000x2 ≤10000 为了保证施工进度,必须满足: 200x1 ≥1600 1000x2 ≥ 3000 因为该工地仅有12名机械手,所以有: x1 + x2 ≤ 12 那么,原问题可用下列数学模型来表达: minz = 394x1 + 1110x2 200x1+ 1000x2 ≤10000 200x1 ≥1600 s.t. 1000x2 ≥3000 x1 + x2 ≤12 x1,x2 ≥0 该问题为线形规划问题,为求得最优解,可用Matlab和Lingo求解。 1.2 Matlab求解方法

《程序设计》实验讲义

信息学院 本科教学实验讲义(实验)课程名称程序设计 贵州财经学院教务处制表 程序设计实验教学讲义

英文名称:The Programming of C 适用对象:计科专业、软件工程专业 学时学分:共64学时,实验16学时,3学分。 一、实验的目的 本课程是学生进行程序设计的入门课,它是学生今后从事计算机程序设计的基础,也是学习计算机其它专业课程(如数据结构,软件工程、面向对象的程序设计、编译原理等)的基础,C程序设计课程是一门实践性很强的课程,需要同学们认真而扎实地练习,按时完成作业。通过实验,使学生掌握C语言的基本语法、基本操作、程序设计的基本概念与编程技术,并能运用所学知识解决实际问题,为以后学习面向对象的程序设计及其它专业课程打下扎实的基础。 二、实验开设对象 本实验开设对象计科、软件工程专业本科学生,实验为必修内容。 四、指导教师要求 本实验课程教学配1名教师担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验. 五、实验设备配置 每人配置1台电脑,安装有VC++ 6.0系统和其他相关组件,要求具有上网条件。 六、考核与报告 1、实验完成后,学生实验过程简要写到实验报告中,并完成心得体会和问题,符合实验教学的要求,并得到指导教师的认可。 2、指导教师对每份实验报告进行审阅。 实验一C语言程序初步(必做)

C程序的运行环境和编辑程序的方法 二、实验课时 课内2课时 三、实验目的 1、熟悉C语言运行环境。 2、掌握C语言程序的书写格式和C语言程序的结构。 3、掌握C语言上机步骤,了解运行一个C程序的方法。 4、本实验可在学习完教材第一章后进行。 四、实验步骤 1、静态地检查上述程序,改正程序中的错误。 2、在编辑状态下照原样键入上述程序。 3、编译并运行上述程序,记下所给出的出错信息。 4、按照事先静态检查后所改正的情况,进行纠错。 5、再编译执行纠错后的程序.如还有错误,再编辑改正,直到不出现语法错误为止。 五、实验内容和要求 1、熟悉上机环境及常用命令; 2、编写输出”Hello World”的第一个程序; 3、验证两个数比较大小程序; 4、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。 /********exl。c********/ #include (stdio.h); main() scanf(“%x,%y”,&x,%y) int p p=x+y printf(“The product is :”,p) 请调试上述程序; 下面给出6组测试用例,你认为哪几组较好?为什么? (1)0,0 (2)0,99 (3)20,50 (4)33000,20 (5)-5,-2 (6)-5,2 要测试出上述程序中所有错误,你认为应当用几组测试用例? 实验二数据类型、运算符和表达式(必做)

工业工程程序分析毕业设计

工业工程程序分析毕业设计

摘要 针对大连机车厂现有的工艺,本文利用工业工程相关理论对整个车轮工艺程序、流程以及布置径路进行了分析,并提出了相应的改进措施,为将来大连机车厂将要建设新的厂区提供设计参考。 (1)运用程序分析的方法,对大连机车厂车轮加工进行了工艺程序分析,绘出了改进前后工艺程序,对比说明了改进后提高了加工效率。 (2)运用流程程序分析以及布置和经路分析理论,从工艺流程以及布置和经路等方面对大连机车厂机五车间进行了改进,缩短了搬运时间,提高了效率。 (3)通过改进钻床的定位系统取消了划线定位打冲眼的加工步骤,节省了一道工序。通过改进检验设备来将磁粉探伤和超声波探伤工序合并达到优化的目的。将辐板孔倒角加工设备移动到钻辐板孔设备附近来减少搬运距离。将精车一加工设备移动到大门附近,把精车二加工设备移动到磁粉探伤仪对面,这样既减少了搬运距离又解决了路线交叉问题。通过改变半成品暂存位置来进一步减少搬运距离。 关键词:程序分析流程程序分析工艺程序分析

ABSTRACT For the existing technology of Dalian Locomotive Plant, we used the theory of industrial engineering technology program to analyze the entire wheel, process and path layout, and proposed measures for improvement accrondingly which would provide design reference to Dalian Locomotive Works for the future to build the new plant (1)We used program analysis methods to Dalian Locomotive Works Wheel processing to the technology program analysis, plotted improvement program before and after the process, illustrated that we improved the processing efficiency after the improvement. (2) We used the way of layout and flow of program analysis and theory of the way, from process and layout and the way, etc.to improved jiwu of Dalian Locomotive Works, reduced the handling time and improved efficiency. (3)By improved the crossed red eyes by improving the system positioning to save a process improved the equipment to unite the magnetic and ultrasonic testing to optimize the purpose of merging processes. moved the web hole chamfering processing equipment to the web hole drilled the equipment round to reduce the transition distance. Equipment of finish machiningⅠwould be moved to the main door, while Equipment of finish machiningⅡwould be moved to the opposite to the magnetic detector, which not only reduced the transition distance, but also solved the problem of the cross-cutting issues. Changed the temporary location of semi-finished products to further reduce the transition distance. And with the all of improvement we reduced the number of processing and saved the processing time. Handling times did not change, but the removal efficiency improved significantly. Key words: Program analysis Program analysis process Program analysis techniques

相关主题
相关文档
最新文档