当前位置:主页 > 建站知识 > 软件开发 >

软件开发有一个全面的了解

发布时间:2021-02-01 17:29   浏览次数:次   作者:admin
本文主要介绍了软件开发的整个过程,让大家对软件开发有一个全面的了解,如果大家有看不懂的地方请留言或私信我,每人写一篇文章并发出来,都是希望读者能够理解,而不是写给自己看,而且我坚信,好的内容一定会被修改。我会逐步将整个知识框架内的内容详细更新出来,也希望得到大家的反馈啊。
有这么好的一张图,我也不会放过,别浪费大家的时间了,先上知识框架图,这是知识框架图,以后的内容输出的框架。
图中第一层从上到下是整个软件的开发过程。(远景图→组织建模→系统需求→分析→设计→编码→测试):工作流程是一环,整个过程都是软件开发的一个迭代周期必须经历的过程,这就是我们所追求的递增迭代开发方式,一个周期的结束是下一个周期的开始,系统功能的一个周期比一个周期更完善;下面我们将介绍每个工作流程的基本工作内容。
远景。
一位被称为“目标组织”的负责人想通过做一些事情(介绍一个待开发的软件系统)得到一些好处;
远景案例
Visual给出了为什么要开发该系统的原因!!!
你能不能想一想,为什么现在只关心老板的利益,而别人的却不关心?头目是目标公司的负责人或人群中的代表。
企业模型——企业的商业模式。
先了解目标组织在外部提供什么服务,也就是说,目标组织在外部提供什么业务,想为某个组织开发软件,而其他人却什么也不知道,这是很有趣的;目标组织的业务是目标组织生存的基础,是目标组织的价值所在,目标组织为他人提供有用的服务,并通过这些服务来获取利润,从而维持生存。通过下面的图表,我们可以反映出目标组织在外部提供的服务。
商业案例代表的是企业向外部的人群提供的商业活动。
企业模型——业务现状的实现。
下一步,我们将了解组织的业务是如何实现的,以及在组织内部,员工和其他系统是如何协作实现业务的,只有了解其他人如何工作,我们才能提高他们的工作。本文使用序列图来显示业务状态的实现过程。
企业模型------业务改进。
根据业务现状的实现过程和远景目标,下一步我们将根据远景目标对当前工作流程进行改进,以实现远景目标。改善的方法有三种,下图只显示一种,将本应由人类大脑完成的工作交给计算机;计算机没有脾气,运行得更快,工作效率也不比人高。
以上业务现状实现图中的第四步工作原本是由人来完成的,现在被转到计算机上去完成,这一职位的员工的工作量减少了,工作变得更加轻松,并且整个业务实现过程都得到了改善。
SystemRequired——映射系统用例。
对系统需求的工作主要是从改进图中绘制出系统用例和编写系统用例的规定。
将所有与待开发系统有交互作用的其他系统作为系统用例的执行者(执行者可以是人脑系统、计算机系统、智能设备、时间)。执行机构分为主执行机构和辅助执行机构,主执行机构在用例的左边,辅助执行机构在用例的右边。映射由系统负责,作为系统的用例。下面是上述改进的图映射系统用例图。
体系要求——编写用例的规定。
在系统用例规约中,描述了外部系统如何与待开发系统进行交互的过程,交互过程中的一些步骤属于执行者的,一些步骤属于待开发系统的,以及每一步属于待开发系统执行的,都是系统功能。这里也有各种各样的规则,下面是银行存款人取款用例的规定。
解析。
上面描述的系统用例规约将提供哪些功能?这意味着系统可以做什么?(如上述第2步,即系统验证帐户信息的合法性),但并未说明系统内部的内容以及如何进行。分析性工作,就是对用例规约进行分析,找出系统内部的内容,以及它们是如何相互合作来实现系统功能这样的工作。
工作有三步。
产出类别图表——系统结构分析。
系统各组成部分的状态分析——输出状态机图。
输出用例执行顺序图——系统行为分析。
以下是这三种产品的实例说明。
类别图
以案例实施序列图。
工况图
设计。
上述模型是用某种编程语言在特定平台上实现的,这些工作被称为设计。例如,在Java平台上,我们使用Java语言实现上述模型,它将成为具体的Java语言代码。主要的工作是设计。
类别图表建立资料库储存模式。
为访问数据库中的数据设计一个数据访问器。
映射业务处理逻辑,
映射和实现边界类。
JAVA类的实现形式。
代码。
通过上述步骤,该系统已完全设计完成。该类中只有方法的声明,没有方法的实现,程序员编写该方法来实现。
在方法中添加实现代码。