文档介绍:高质量C++编程指南(任选课)
主 讲: 窦 军
EMAIL:
课程安排
上机安排:
第5、7、 9周周4晚上C机房
上机作业:
1、万年历程序。利用C++的输入输出语句在屏幕上输出任意指定一年的年历,输出格式是按月输出,并带星期显示。
2、用递归写伪币问题。n块相同的金币中有且仅有一块假币.该假币一定比真正的金币轻,要求用一没有砝码的天平,用尽量少的称量次数找出假币,模拟该过程。
要求请编一程序完成这一工作.要求在最差情况下也有尽量少的称量次数。对该程序输入一种实际情况:总金币数与假币序号,要求程序显示出找出假币的实际过程。
3、计算常数e(2.
523... )精确到小数点后任意位。用指针来实现,计算出常数e并在屏幕上显示出来。
4、大数阶乘。利用链表类或者标准STL实现任意大数阶乘的精确计算,并在屏幕上显示出来。
5、建立大数类并重载+-*/运算,实现大数的+-*/运算。
6、文件的读写操作:计算pi(
415926535……)到小数点后任意位,并将计算结果写入文件。
计算公式:
这个公式简称BBP公式,由 Bailey, Borwein和 Plouffe于1995年共同发表。它打破了传统的pi的算法,可以计算pi的任意第n位,而不用计算前面的n-1位。这为pi的分布式计算提供了可行性。
PI的近10年记录:
第一章、高质量软件开发之概念
1.1 软件质量的基本概念
一、词典的定义:
①典型的或本质的特征
②事物固有的或区别于其他事物的特征或本质
③优良或者出色的程度
二、软件成熟度模型CMM(Capability Maturity Model)定义:
① 一个系统或者组件或者过程符合特定需求的程度
② 一个系统或者组件或者过程符合客户或者用户的要求或期望的程度
以上定义很抽象
三、从实用角度,10大质量属性:
1、第一大类:功能性属性
①正确性 第一个重要的软件质量属性。指软件按照要求正确执行任务的能力。
软件如果运行不正确,将给用户造成不便甚至损失。