【软件工程】 之 实现过程

您所在的位置:网站首页 npds开发流程具体是什么意思 【软件工程】 之 实现过程

【软件工程】 之 实现过程

2024-06-25 21:35| 来源: 网络整理| 查看: 265

引言:

       软件的实现过程就是将之前的可行性分析和需求分析用编写代码形成软件的手段实现了,在实现的过程中我们常用的两种思想就是面向对象或者面向过程,下面就对这两种思想和用户界面设计做一些总结。

 一、 面向对象 部分

 

       面向对象的编程很接近我们日常的生活的思维方式,在生活中我们要处理一件事情,有两种方式,根据面向过程就是把流程写出来,根据面向对象就是让谁干。

       在面向对象中提到一些新的概念,比如类、实例、属性、方法、消息、封装、多态、继承、重载,联系生活,这些内容还是比较好理解的。

       举个例子:家庭大扫除,根据面向对象的思想来说,首先处理这件事情我们可以建立一个类,人的一个类,他们的属性有男有女,,力量强弱,这个类的方法就是他可以干什么,比如扫地、传递东西、处理垃圾。然后把这个类具体实例化三个对象,爸爸(男、力量大)妈妈(女、力量一般)孩子(男、力量弱)

       实例化的三个对象——爸爸妈妈孩子将会完成这件工作,妈妈扫地,孩子给妈妈传递相关的工具,同时将每次扫地产生的小部分垃圾传递给爸爸,爸爸讲所有的垃圾打包扔到外面的垃圾桶。这里我们就可以看到在这三个对象之间是不断有消息传递的,妈妈会给孩子一个需要工具的消息,孩子会给爸爸一个处理垃圾的消息。

       封装是指对象具有封装性,妈妈这个对象会实现扫地这个功能,但是具体怎么实现的,她是用什么扫的,先扫哪里后扫哪里,我们不关心,我们只要这个对象实现功能,怎么实现封装在她的内部就好了。

       多态就是说不同对象接受相同的消息会产生不同的效果,妈妈扫完地这个消息传出来之后,爸爸会收集垃圾,孩子会递给妈妈新的工具做的工作。

       在了解理解了面向对象的思想和相关概念之后,那么就是在这种思想的指导下进行具体工作的实施。

首先建立模型(对象、动态、功能),就像上面建立的父母和孩子这些对象,由它们来实现功能。接着分析,这件事情如何实现,就像做家务至少有个任务分配,对象之间的配合,交流。

       接下来就是设计,我们的准则是什么,将这个系统分解细化,设计问题域、人机交互、任务管理、数据管理、关联、优化等相关内容。

       最后就是实施,我们采用哪种语言,采用哪种风格,这些都要具体的情况进行合理的选择。

 二、 面向过程 部分

       面向过程就是我们常见做一件事情用具体流程那种思想,像是做菜一样,先干什么后干什么。

       用上面的例子:同样是家庭大扫除,要完成这件事情,按照面向过程的思想就是,首先获得相关工具,达到最里面的卧室;然后收集垃圾,更换工具,打扫厨房;接着收集厨房垃圾,进入客厅,更换工具,打扫客厅;最后汇集所有垃圾,集中处理。

       从这个例子中我们可以看到,这种处理方式有明显的流程,而且相互是有着影响的(垃圾不处理,不换工具是会给后面的工作带来麻烦的)

       在面向过程的思路中,我们首先得明确目标,目标可以从技术和管理两个方面来确定。

       从技术上来说,我们要完成数据、系统结构、过程方面的设计,从管理方面而言,我们要完成概要设计和详细设计。

       这些确定了我们用面向过程思想过程中的要达成的目标。

       而实现面向过程需要一定的基础,或者遵照一些方法,我们需要自顶向下设计,要注意软件结构,程序结构,相关功能要模块化,抽象化。

       在前面目标和基础的指导下,我们进行具体的设计,设计的方面有模块、结构、数据、文件、过程。

       模块是我们用来调用的,要高内聚,低耦合,其实这里有点面向对象的感觉。

       至于结构化、数据、文件、过程方面遵从面向过程的思想,同时,在这个过程中要形成相关的图。

 三、 用户界面设计 部分

       我们用代码实现的了具体的功能之后,还需要一个和用户交互的界面。

       现在这个商品化的社会中,这个软件界面做的好不好看,对软件的生存也是有着很大的影响的。毕竟我们设计软件就是为了满足用户的某一方面的需求,但是美观也是用户的需求,所以,界面设计也很重要。

       首先我们要了解界面的特性,然后建立具体的模型,模型从用户和任务这两方面来考虑,通过满足用户的相关认知习惯以及满足我们具体要实现的功能来建立一个模型,为之后的任务分配提供方便。

       最后就是具体的任务分配,通过建立的模型,分析用户以及相关功能来实现最后的界面。

总结:

       这个阶段是软件过程中的具体实现阶段,实现的方法有两种思路,面向对象和面向过程,具体的实现过程两种方法都有所描述。

       其实,在思想上走对了方向,实现过程还是相对简单的,无论哪种语言,说到底都是一种工具,工具我们到最后都会使用的,只不过这些高级的工具我们学会使用所花费的时间长了一些,但是学会了这些工具之后,创造出来的东西究竟是什么呢?

       同样的编写代码,有的软件堪称是艺术,有的软件只会带来灾难。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3