第1章 问题解决与软件工程

第1章 问题解决与软件工程

ID:35699140

大小:136.50 KB

页数:18页

时间:2019-04-13

第1章 问题解决与软件工程_第1页
第1章 问题解决与软件工程_第2页
第1章 问题解决与软件工程_第3页
第1章 问题解决与软件工程_第4页
第1章 问题解决与软件工程_第5页
资源描述:

《第1章 问题解决与软件工程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、---第1章问题解决与软件工程如果我们真正理解了问题本身,自然就得到了问题的答案,因为答案从来不会背离问题。——JidduKrishnamurti人们总在努力获得他们想要的东西;但惟一的问题在于,在真正得到之前他们并不知道他们要的是什么。——奥尔多·贺胥黎这是我惟一能想到的融工程和艺术为一体的工作。其中有令人难以置信的精密的技术成分,因为你必须要进行十分深入的思考;而另一方面,它具有广泛的创造空间,在那里惟一的限制只在于你的想象范围。——安德鲁·赫茨菲尔德本章目标l揭示计算机广泛多样的应用。l初识C++程序。l阐明软件生命周期的各个基本阶段,包括以对象为中心的设计(Object

2、-CenteredDesign)。l(可选)突出了计算机专家们面临的难题,同时提出某些道德原则。l(可选)初识类和面向对象设计。从前一章的介绍中可知,在很多领域计算机已经成为人们必不可少的工具。以下所列出的只是计算机诸多应用的一部分,所有这些应用都需要编写软件,而本书的重点则是教授如何使用C++来开发这些软件。本章中我们来看看一个简单的C++例子,并且演示如何使用以对象为中心的设计思想(Object-CenteredDesign,OCD)来解决问题。本书的第一个事例学习引入了一个更为实际的问题,在本书的Web站点上提供了包括OCD设计在内的完整解答。同时提供了“对象化思维”这样

3、的选学内容以方便那些希望对C++类有所了解的读者。本章以一个相关知识作为结束,而相关知识将贯穿本书始终,它将向读者介绍计算机科学的主要领域。下面例举一些计算机应用的主要领域:(1)商业和金融邮件列表和订单工资单和账单库存控制预定系统(航班、座舱等)文字处理数据管理电子表格EFT(电子转账)ATMs(自动柜员机)电子邮件家庭银行理财保险索赔处理(2)工业装配线上的机器人生产调度CAD(计算机辅助设计)CAM(计算机辅助制造)CIM(计算机集成制造)市场分析工程管理和控制------(3)政府部门国防系统航天计划人口普查自动化交通控制系统国家和地方彩票FBI的NCIS(国家刑事情报

4、处)NOAA(国家海洋和气象局)的天气预报(4)医疗生命维持系统监控专家诊断系统CAT(计算机轴向X光摄影)扫描MR(磁共振)扫描在线病历访问(5)娱乐电影动画电影特技电影布景计算机和电视游戏(6)科学分子分析晶体结构研究食物质量测试大型动态系统模拟(7)信息科技数字图书馆在线画廊多媒体参考著作开发适用于这些应用的软件是一个融科学和艺术于一炉的复杂过程,需要想象力、创造力和天赋,也需要一整套技术和方法。软件工程正是解决问题的一整套技术和方法的应用。本章将通过一个例子来讲解一些方法和软件开发过程的几个基本阶段。1.1欢迎来到C++世界一个程序就是一个用某种编程语言编写的语句集合。

5、正如英语的语法规定了英语句子怎样构成一样,C++的语法规则规定了如何书写基本语句以及如何将基本语句结合起来构成更为复杂的语句并最终构成程序。本书的大部分内容都将讲解怎样书写C++语句以及如何将语句有机组合起来形成完整的程序。在本节中,先看一个简单的C++例子。例1.1是一个向用户问好的程序,它首先提示用户输入他(她)的名字,然后显示一条信息欢迎他(她)来到C++世界。在该程序样本的运行中,用户输入的信息(sarah)被标以下划线从而与程序的输出相区分。该程序用来演示C++程序的基本结构。例1.1问候其用户/*greeting.cpp问候其用户**输入:用户名*输出:个性化问候*

6、******************************************************************/#include//cin,cout,<<,>>#include//stringusingnamespacestd;intmain()------{cout<<"Pleaseenteryourfirstname:";stringfirstName;cin>>firstName;cout<<"WelcomtotheworldofC++,"<

7、yourfirstname:Sarah用户输入WelcometotheworldofC++,Sarah!程序的第一行以字符对“/*”开始,而第五行以字符对“*/”结束;在C++程序中,位于/*和*/之间的内容都是注释。程序开头这样的多行注释就是所谓的开放文档,用来描述程序的功能和输入/输出信息。接下来以#include开头的两行叫编译指令,它们告诉编译器将iostream库中执行输入/输出操作的项目以及string库中字符处理的项目加入到程序中(这些项目以注释的形式列在//之后)。再下一行告

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。