作业1:
软件工程的目标:
1:付出较低的开发成本
2:达到要求的软件功能
3:取得较好的软件性能
4:开发的软件易于移植
5:需要较低的维护费用
6:能按时完成开发任务,及时完成开发任务,及时交付费用
7:开发的软件可靠性高
8:软件后期维护费用低
作业2:
软件的基本开发过程:
1, 分析
本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划.
2,设计
实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法.
3,编码
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
4.测试
软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用.白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。黑盒法。
5.维护
维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。
作业3:
回答:
面对对象编程曾风靡一时,有好的一面,也有坏的一面。当编程人员沉浸于它的好中,坏的一面就慢慢展现出来。而且危害远大于它的好处。
代码虽然可以复用,减少了整个代码的长度,但编程环境中却增添了大量毫无用处的复杂性,使编程人员管理语法上的简写能力降低,使面向对象系统通常遭受复杂和缺乏实用的痛苦。
作业4:
基本流程图的画法:
1、运行Visio,新建一个基本流程图。
2、在形状窗口中用基本流程图的图形符号来表示程序算法。
3、设计算法,写出相应的算法步骤。
4、分析算法需要哪种基本逻辑结构(顺序结构、条件结构、循环结构)。
5、把算法步骤转化为对应的程序框图。
6、细画出流程图:画法步骤:
①画顺序结构图,即起止框及输入框,并用流程线连接。
②画条件结构图,即画判断框并判断 ?若是,则画处理框并填入“ ”,否则流向下个判断框。
③再画条件结构图,即画判断框并判断 ?若是, 则画处理框“ ”,否则画处理框“ ” 。
④画一个总的输出框并输出 ,以及起止框表示算法结束。
(最后,合成整个算法程序框图。)
7、保存流程图文件,关闭Visio。