研一工程组学生软件工程训练.DOC

上传人:国*** 文档编号:914213 上传时间:2018-11-06 格式:DOC 页数:41 大小:269.50KB
下载 相关 举报
研一工程组学生软件工程训练.DOC_第1页
第1页 / 共41页
研一工程组学生软件工程训练.DOC_第2页
第2页 / 共41页
研一工程组学生软件工程训练.DOC_第3页
第3页 / 共41页
研一工程组学生软件工程训练.DOC_第4页
第4页 / 共41页
研一工程组学生软件工程训练.DOC_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、 昆明理工大学信息工程与自动化学院通信工程系研一工程组学生软件工程训练2013-10-14 Version 1.1b训练目标:1、资料搜索、归纳、整理的能力2、基本软件调试能力3、基本软件系统框架4、基本代码编写能力5、基本通信能力6、基本服务能力7、基本解决方案和应用能力8、基本团队合作能力9、跨平台的解决问题能力实施方法:1、参数手册、搜索引擎、论坛、图书2、标准源程序和注释性文档3、程序设计4、小组讨论和交流5、工程实施昆明理工大学信息工程与自动化学院通信工程系目录训练任务零、程序跟踪调试 .- 1 -基本任务 0.1 VC 编译版本 .- 1 -基本任务 0.2 VC 程序调试 .-

2、3 -训练任务一、基本软件系统框架 .- 5 -基本任务 1.1 VC MFC 框架 .- 5 -基本任务 1.2 VC MFC 菜单栏、工具栏、状态栏 .- 9 -基本任务 1.3 VC MFC 对话框及其控件 .- 11 -基本任务 1.4 VC MFC 鼠标与绘图 .- 14 -训练任务二、基本代码编写能力 .- 16 -基本任务 2.1 VC 文件操作 .- 16 -基本任务 2.2 VC 字符串操作 .- 18 -基本任务 2.3 VC 动态对象 .- 21 -基本任务 2.4 VC 定时器和多线程 .- 23 -基本任务 2.5 VC 代码重用 .- 25 -训练任务三、基本通信能

3、力 .- 27 -基本任务 3.1 VC HTTP 通信 .- 27 -基本任务 3.2 VC TCP 和 UDP 通信 .- 28 -基本任务 3.3 VC 数据链路层通信 .- 29 -基本任务 3.4 java 和 TCP/IP 通信 .- 30 -训练任务四、基本服务能力 .- 31 -基本任务 4.1 数据库 .- 31 -基本任务 4.2 程序设计与数据库 .- 34 -基本任务 4.3 中间件服务 .- 36 - 1 -训练任务零、程序跟踪调试基本任务 0.1 VC 编译版本编程语言:Visual C+语言版本:Visual C+ 6.0 至 Visual Studio.NET

4、2012实施参考:参数手册:MSDN LibraryMSDN 主页 http:/ VC Debug Release论坛:CSDN 主页 http:/ 知识库主页 http:/ VC 编程的基本教材或参考图书任务目标:了解 VC 编译后产生的 Debug 版本和 Release 版本的区别。实施提示:在 Visual C+ 6.0 至 Visual Studio.NET 2012 某一选定版本的集成开发环境通过向导自动建立一个 Hello Word 控制台程序或 MFC 应用程序,自动建立完毕后分别编译为 Debug 版本和 Relese 版本。任务要求:完成一个 Debug 版本的编译并运行。

5、完成一个 Release 版本的编译并运行。比较两种版本有何差别。任务结果:产生一份比较结果的报告。任务挑战:在完成本任务要求后,可以在本任务基础上选择完成下列挑战,要求每个挑战任务分别生成一个新的程序。 【强调:其主要代码必须写到行一级注释!】把下面的控制台程序分别编译为 Debug 版本和 Release 版本运行,比较运行结果有何不同,说明为什么会有这样的不同,这将会使得同样的源代码在编译为 Debug 版本或 Release 版本后发生什么问题?分别多运行几次 Debug- 2 -版本和 Release 版本编译出来的结果再去分析结论。与以下面的程序类似,请给出一段分别编译为 Debu

6、g 版本和 Release 版本之后执行结果不同甚至在Debug 版本下可以运行而在 Release 版本下运行 windows 就报错的程序。#include “stdafx.h“typedef struct testint a;int b;AAA;int main(int argc, char* argv)AAA a10;for(int i=0;i10;i+)printf(“a%d.a=%d a%d.b=%dn“,i,ai.a,i,ai.b);if(a9.a!=a9.b)printf(“本程序被编译为 Release 版本后运行将看到此结果!n“);elseprintf(“本程序被编译为

7、Debug 版本后运行将看到此结果!n“);getchar();return 0;- 3 -基本任务 0.2 VC 程序调试编程语言:Visual C+语言版本:Visual C+ 6.0 至 Visual Studio.NET 2012实施参考:参数手册:MSDN LibraryMSDN 主页 http:/ VC Debug可选择关键词:单步跟踪 断点论坛:CSDN 主页 http:/ 知识库主页 http:/ VC 编程的基本教材或参考图书任务目标:了解 VC 代码在编译为 Debug 版本后的程序调试方法。实施提示:在 Visual C+ 6.0 至 Visual Studio.NET

8、2012 某一选定版本的集成开发环境通过向导自动建立一个 Hello Word 控制台程序,自动建立完毕后在 hello word 的输出代码之后加入一段从 1 加到 100 的循环代码,在循环体中用 printf函数把中间过程都输出出来显示。编译为 Debug 版本。任务要求:完成程序并编译为 Debug 版本,并且运行。对程序进行“”Debug 单步跟踪运行”直至程序全部运行完毕,请观察每次单步跟踪运行时内存中各个变量值的变化。在 printf 函数语句之前加断点,再次“Debug 运行” ,请观察断点的作用,并尝试在 Debug 运行过程中加入和删除断点。把文本编辑光标定位到程序的某一行

9、语句处,然后再次“Debug 运行到光标处” ,观察此种方式与前面的 Debug 方式有何不同。任务结果:产生一份调试方法及其调试运行观察结果的报告。任务挑战:在完成本任务要求后,可以在本任务基础上选择完成下列挑战,要求每个挑战任务分别生成一个新的程序。 【强调:其主要代码必须写到行一级注- 4 -释!】如果把程序编译为 Release 版本运行,则无法使用上述跟踪调试方法,请把上述程序改造为可以使得用户在从 1 加到 100 的过程中随时看到每次加法运算后各变量的结果。提示:在需要观察的地方加入输出代码,例如 printf函数。 - 5 -训练任务一、基本软件系统框架基本任务 1.1 VC

10、MFC 框架编程语言:Visual C+语言版本:Visual C+ 6.0 至 Visual Studio.NET 2012实施参考:参数手册:MSDN LibraryMSDN 主页 http:/ MFC Hello可选择关键词 VC 单文档程序 对话框程序论坛:CSDN 主页 http:/ 知识库主页 http:/ VC 编程的基本教材或参考图书任务目标:建立一个 MFC 程序,显示自己的姓名和学号实施提示:在 Visual C+ 6.0 至 Visual Studio.NET 2012 某一选定版本的集成开发环境通过向导自动建立必要的图形界面代码,在必要的地方人为将 Hello word

11、提示信息修改为自己的姓名和学号任务要求:首先完成一个单文档 MFC 程序来显示自己的姓名和学号之后再次进行本任务来完成一个对话框 MFC 程序来显示自己的姓名和学号。单文档程序和对话框程序都要求具有标准窗口风格:含标题栏、边角边框、最大化、最小化/还原、关闭按钮、工作区(客户区)窗口等。所有源代码(包括由向导自动生成的源代码在内)必须加入行一级注释。注释要求为:所有类头文件中必须对类属性定义一一注释,指明其含义和可能的取值。所有类头文件中必须对类方法声明一一注释,指明其作用。- 6 -所有方法(函数)定义的具体代码处必须注释此方法的作用,输入参数及其含义、可能的取值等,方法的返回值及其及其含义

12、、可能的取值等。所有属性(变量或常量)赋值时必须注释此属性此赋值的含义。所有代码段中每个功能块必须注释此代码段的作用,必要时应当在注释中对所用算法、参考引用的代码等进行详细描述。注释例 1:某程序中对一个结构体的定义及其注释注释例 2:某程序中对某个类的某个方法的具体定义及其注释注释例 3:某类的某方法参数和返回值部分的注释- 7 -注释例 4:某类的某方法中分段的代码及其注释任务结果:生成一个单文档 MFC 程序,含写满行一级注释的源代码文件及其编译生成的可执行程序。生成一个对话框 MFC 程序,含写满行一级注释的源代码文件及其编译生成的可执行程序。- 8 -任务挑战:在完成本任务要求后,可以在本任务基础上选择完成下列挑战,要求每个挑战任务分别生成一个新的程序。 【强调:其主要代码必须写到行一级注释!】把程序的标题栏的内容修改为自己希望的内容。把程序调整为边角边框大小不可调整的程序。把程序调整为无标题栏的程序。把程序默认的图标替换为自己希望的新图标。把程序中关于输出自己姓名和学号那部分的代码改为弹出对话框输出(提示:使用 AfxMessageBox 函数)把程序调整为非矩形的不规则窗口的程序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。