软件工程阶段性总结(三)——软件设计和编码

来源:互联网 发布:练习打字的最好软件 编辑:程序博客网 时间:2024/05/16 21:16

       上一篇博客是对于软件工程中定义阶段的介绍,主要是可行性研究和需求分析两个方面。在进行完定义阶段以后,就该开始对软件进行设计了。定义阶段要解决的问题是“做什么”,系统“做什么”清楚了以后。就该解决“怎么做”了,这就是软件设计阶段所要解决的问题。这个阶段主要包括总体设计(概要设计)和详细设计。在进行完设计以后就进入更详细的程序编码阶段。

       软件设计阶段:

       首先是对于软件设计阶段的整体思维导图:
       

       一、总体设计:

       总体设计也称为概要设计,总体设计是从两个方面来设计的:系统设计阶段和结构设计阶段。我感觉它的核心在于从整体上对软件系统做一个概要,集中精力解决主要问题,逐步求精的过程。不是具体分析模块中的内容,而是重在分析模块的组成和模块之间的关系。
       系统设计:主要是为了确定系统的具体实现方案,以需求分析阶段得出的数据流图为基础,设想供选择的方案,然后从中选取合理的方案。
       结构设计:主要是为了确定软件的结构,也就是要确定系统中的每个程序是由哪些模块组成的,以及这些模块相互间的关系。

       二、详细设计

       详细设计阶段的任务是确定怎样具体的实现所要求的系统,是总体设计的进一步细化,详细设计阶段的好坏对将来编写出程序的可读性、测试、修改和维护都有很大的影响。它主要包括三个部分:结构程序设计、人机界面设计和过程设计。
       结构程序设计:主要指顺序结构、循环结构和分支结构三大结构,这是详细设计的基础。
       人机界面设计:人机界面设计是接口设计的一个重要组成部分。人机界面的质量直接影响用户对软件产品的接受程度,和其他设计方法同等重要。
       过程设计:它的任务是设计解题的详细步骤(即算法),是详细设计阶段应完成的主要工作。过程设计的工具分为三类:图形(程序流程图、盒图、PAD图、判定树)、表(判定表)和语言(过程设计语言)。

       三、编码

       程序编码阶段主要使用程序设计语言来实现,程序设计包括对程序设计语言的选择、应该遵循的原则、程序设计风格和程序复杂度的测量。
                

        总结:

      软件设计和编码阶段是软件工程的核心部分,软件设计分为概要设计和详细设计,这就好像黑盒测试和白盒测试的原理一样。概要设计好像一个黑盒子,它是从一个整体来设计软件的体系结构和模块间的关系的;详细设计类似于白盒,从内部详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。编码是在详细设计基础上的进一步细化。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 才装修的房子马上要住怎么办 淘宝发货显示无效的发货人怎么办 微信位置和所在地位置不一样怎么办 qq号被冻结了短信发不出去怎么办 商户刷自己信息卡被冻结怎么办 天猫超市买的东西坏了怎么办 天猫超市买东西地址填错了怎么办 天猫超市地址填错了怎么办 天猫超市退货达不到包邮条件怎么办 保千里达令手机锁屏密码忘记怎么办 淘宝买的东西给的发票不见了怎么办 在天猫超市买到发霉怎么办 支付宝红包券金额消费不完怎么办 支付宝向对方发起收款不付怎么办 支付宝收款别人少付了怎么办 红牛领到50元加油优惠券怎么办用 苹果淘宝看评价图片看不清楚怎么办 淘宝账号账户体验中心有违规怎么办 淘宝买的东西需要寄回去维修怎么办 淘宝闪电退款了卖家不肯退了怎么办 云视听会员账号账号密码忘了怎么办 移动卡异地补卡忘记服务密码怎么办 欠我钱的人不接电话怎么办 苹果手机换屏升级系统了黑屏怎么办 苹果手机黑屏时接不到电话怎么办 手机上打电话的图标没了怎么办啊 阿巴町手表上的二维码不生成怎么办 速卖通几个月来搜索曝光很差怎么办 你我贷逾期3个月怎么办 手机放声音的地方进水了怎么办 手机放卡的地方坏了怎么办 京东购物申请退款卖家不同意怎么办 京东申请退货退款卖家不处理怎么办 京东自营产品收货地址填错了怎么办 京东快递地址填错了怎么办? 拼多多网上购物收不到东西怎么办 网上购物己签收但东西不好怎么办 孩子在学校学习用具总是被偷怎么办 歌华有线欠费1个月怎么办 唐小僧倒闭了百姓投的钱怎么办? 手机号被别人注册了华为账号怎么办