热门标签: 美国大学
2024-01-04 阅读量:478 留美汇
计算机硕士论文需要对计算机科学领域论文开发等相关知识有深入了解。如果您即将开始进行计算机科学硕士论文的写作工作,那么这篇文章可能会对您有帮助。
一、如何编写您的程序
假设您已经有了一个论文课题,现在是时候开始开发一个将实施或演示您关于这个课题的想法的程序了。您在以前的课程中已经学会了如何编写程序,但通常情况下,您为论文编写的程序比您以前编写的其他程序更加复杂。因此,使用良好的软件工程技术非常重要。二、编写需求文档
需求文档解释了您的程序应该做什么。通常情况下,需求会非常模糊。例如,“系统必须快速”,或者“系统必须用户友好”。您需要编写一组需求,可以作为合同,明确规定了对您的程序的期望。需求文档中包含什么?从抽象的角度来看,答案非常简单:程序的有效输入和相应输出的陈述。您的软件将在某些数据上运行并生成计算出的数据。需求文档将清楚地说明输入数据和输出数据是什么。需求文档告诉了您的程序将从用户的角度执行什么操作。
三、编写规范和设计文档
规范文档解释了需求,但比需求文档本身更精确。它从开发者的角度重新陈述了需求。规范明确而精确地陈述了要求。它们是您可以设计和测试的陈述。基本上,规范定义了从所有可能的输入数据到您的程序输出数据的函数。
初步设计文档解释了您将如何满足规范。它在编写程序之前编写,并应包括您将使用的算法列表、主要数据结构列表、主要功能列表、它们之间的相互关系以及您将用来开发程序的步骤。在开发程序时应使用逐步细化和信息隐藏的概念,以生成详细的设计文档,
四、首先编写注释
了解何时以及如何为代码添加注释非常重要。注释有助于您理解要执行的操作。先编写代码,然后尝试解释它的做法是不合理的。基本规则包括为选择和迭代语句提供前置和后置条件,以及连续代码块的前置条件和后置条件。此外,还需要为迭代语句开发循环不变式。还需要解释数据结构及其使用方式
五、其他与程序相关的文档
有时还需要为程序编写其他文档。这些包括用户手册、维护手册和测试套件。通常,这些文档将作为论文的附录出现。用户手册描述了用户界面。维护手册描述了如何更改、扩展或移植程序。测试套件提供了一些验证,可通过描述测试程序和样本测试输入来验证您的程序是否计算出预期的结果。
六、编写用户手册
很可能其他人会使用您的程序。编写一个良好的用户手册可以促进您的程序的使用。重要的是要为初学者编写。最好假设您的程序的用户对计算机或其界面一无所知。清晰、简洁、逐步的描述如何使用您的程序对其他人和您自己都有很大的价值。您可以识别出笨拙或误导性的命令,并通过更正这些问题来开发出更易用的产品。从您的需求文档开始,以提醒自己您的程序的功能是什么。
七、编写维护手册
如果您的工作具有持久的价值,那么有人将希望扩展您的代码的功能。深思熟虑的维护手册可以帮助解释您的代码。维护手册是从您的规范、初步设计和详细设计文档中衍生出来的。该手册显示了您的程序如何分解成模块,指定了模块之间的接口,并列出了主要数据结构和控制结构。它还应该指定对代码的更改的有效范围,
八、编写测试套件
您将如何确保您的程序满足其规范?正式验证是一种“证明”技术,但对于大型程序来说,应用起来可能会很困难。您应该熟悉验证技术,并在开发代码时使用它们,但其他人仍然希望看到您的代码在一些测试案例中产生预期的结果。因此,您应该开发一个测试套件,通过指定测试程序和各种测试案例来“测试”您的程序在各种条件下是否正确运行。
九、使用程序文档格式化工具
我相信文学式编程,即程序应该编写成可以被任何有编程经验的人阅读和理解的形式。促进人类理解您的程序的最基本方法之一是编写良好的内部注释,如第3.3节中所讨论的。还存在更复杂的方法;其中之-是由Don Knuth开发的WEB系统[1]。最初的WEB系统是为Pascal编写的,但已经为其他编程语言编写了WEB系统,甚至还有一个名为spiderweb的程序,可以用于为任何编程语言生成WEB系统[2,5]。简而言之,使用WEB系统的好处是它使您能够(1)在没有编译器强加的限制的情况下逻辑地开发程序,(2)提供出色的程序文档和模块化,以及(3)自动跟踪变量和模块。生成包含指向变量和模块定义和使用位置的指针的变量和模块索引。要了解更多关于这类系统的信息,您应该参考引用的文献。
留美汇国际教育团队包括数百位来自全球顶尖名校名师,全方位弥补学校师资短缺的空档;无论同学们身处AP/A-Level/IB/GCSE哪一个国际课程体系;是需要课程预修/课后培优/难点剖析或是专业专项辅导,都一定能从我们的团队里找出一位最适合你的精英导师,并享受最高水准的专业课程培优课堂。留美汇的名校导师们将为有需要的同学提供最专业的学业指导,帮助每一个同学提高学习效率,更快更好的完成学习任务,为今后的留学进程打下坚实的基础。