目录
实验目的:熟悉典型的信息系统开发方法
实验内容:
(1)针对课堂中讲述的几种典型的基于生命周期的开发方法,列举信息系统实例,并结合对应的开发方法,分析其(信息系统)特点,以及分类的依据。
(2)针对两种典型的基于技术的开发方法,列举信息系统实例,并结合对应的开发方法,分析其特点,以及分类的依据。
实验任务:提交实习报告,包括以下几项内容
(1)结合自己的理解,对基于生命周期的开发方法,结合实例,进行基本介绍;
(2)分别分析各个信息系统的特点以及分类依据;
(3)结合自己的理解,分析前述列举的信息系统实例,按照基于技术的开发方法,该如何进行分类;
(4)阐述分类的依据。
瀑布开发方法
瀑布开发方法是严格按照生命周期阶段的开发过程,具有严格的顺序性和依赖性。依照规划、分析、设计、编程、测试、维护的步骤进行开发,一旦到达下一个阶段,就不允许回到上一个阶段。瀑布开发方法重视过程文档,前一阶段的输出文档就是后一阶段的输入文档。
通常,瀑布开发方法主要应用于需求在规划和设计阶段就已确定且项目开发周期内需求没有或极少变化的场景。比如卫星、飞行器等航天项目的研制,基建等传统工程项目的开发一般都会采用瀑布开发方法。
对于信息系统的开发,一般也是对于目标清楚且变化较少的信息系统才会应用瀑布开发方法。比如对于学生课程管理系统,其目标需求较为固定,且可以参考其他学校的系统进行设计,所以可以严格按照规划、分析、设计、编程、测试、维护的步骤,即利用瀑布开发方法进行系统开发。
学生管理系统属于管理信息系统(MIS),涉及到管理学生信息、课程信息、教师信息,以支持学校对于学生选课的管理。
原型开发方法
原型开发方法是为了使用户尽早看到未来系统的概貌,先设计出系统原型,在系统原型的运行中与用户一起发现问题提出意见修改,使信息系统逐步满足用户需求的系统开发方法。适用于需求模糊、设计方案不明确的场景。
由于微信小程序的构建可以看成购物商城系统的开发,所以对于开发具有认领一棵树功能的小程序的场景,可以用原型开发方法进行构建。
对于每一款产品,由于其风格不同、功能不同,尤其是对于此款小程序具有“认养一棵树”这一特定功能,客户很难清楚的描述需求,所以要先设计出系统的原型,展示用户交互与界面布局,让客户直观的对系统的设计方案有较为清晰的了解,从而将模糊的需求转变为清晰的意见,不断完善设计方案。最后根据终版原型设计方案进行编程完成信息系统的构建。
购物商城系统是涉及到管理商品信息、订单信息、用户信息,是一个管理信息系统。同时购物商城系统也具有分析销售数据、用户行为等信息的功能,以帮助商家了解业务状况并做出决策。因此,也可以被归类为商业智能系统。
迭代开发方法
迭代开发方法可以理解为将一个系统开发任务分为多个阶段,使得每个阶段的任务经过反复多次,或者将分析、设计、实施的周期反复多次,通过一次次迭代,不断在原来的基础上完善和修正,越来越靠近目标。
迭代开发方法可以分为增量迭代和进化迭代。以增量迭代为例,是将整个系统划分为多个小型的、功能相对孤立的子系统,每一次迭代都包括了分析、设计、实现和测试等一个完整周期,每个迭代周期完成一个增量,然后将它们集成。
比如开发一个智能物流系统,可以将物流系统划分为订单管理系统、客户管理系统、仓库管理系统、运输管理系统等多个子系统,对于每一个子系统进行分析、设计、编程、测试这个周期进行迭代,最后将子系统进行集成。
智能物流系统是指通过智能硬件、物联网、大数据等智慧化技术与手段,提高物流系统分析决策和执行能力,提升整个物流系统的智能化、自动化水平而设计的信息系统。
对于订单管理系统,通过订单管理系统完成对客户下达的订单进行接收、确认、执行、跟踪、结算等活动;对于客户管理系统,包括自动语音应答、根据客户个性化需求的人工应答、客户诉求记录、争议处理及反馈、办结等;对于仓库管理系统,包括入库、保管、出库等为其基本功能,也包括质量检测、批次分类、进出对照、盘点库存、云仓管理和动态管理等。同时,仓库的无人叉车、可穿戴设备、机器人与货物识别的管理也体现出物流系统的智能化。运输管理系统是线路规划、车货匹配、货物转移、交付的物流过程,包括装载数量、发运计划、运输方式、基准和收费、单据生成等信息。
螺旋开发方法
螺旋开发方法是将系统建设的生命周期分解为多个周期,多次开发完善系统原型,通过每个周期的风险分析,实现整个系统的风险控制。
螺旋开发方法将每一周期分为四个步骤——制定计划、风险分析、工程实施、客户评估。沿着螺旋线自内向外每旋转一周,便开发出一个更为完善的系统版本,最终得到所期望的系统。
螺旋开发方法适用于需求不明确或者需求可能发生变化的大型复杂的软件系统。比如要开发一款对标Tiktok的内容分享与社交互动型软件,可以将其看做一个涉及到数据处理、用户管理、内容管理等功能的信息系统,并视为信息系统的开发问题,从而利用螺旋开发方法进行系统开发。
这个内容分享与社交互动型系统可能的风险包括技术实现难度、推荐算法、用户隐私保护、内容审核等方面。通过在每个迭代中重点关注和解决风险,在开发过程中不断完善和调整产品,可以有效降低项目失败的可能性。
内容分享与社交互动型信息系统属于大数据与人工智能系统。其涉及处理大量的用户生成内容,包括文字、图片、视频等用户数据,并且利用大数据和机器学习算法进行个性化推荐。通过分析用户的行为、兴趣、偏好等数据,为用户推荐最相关和感兴趣的内容,从而提高用户满意度和粘性。同时,通过分析用户行为和兴趣,提供商业价值,为用户画像以及商业化广告投放带来价值。
敏捷开发方法
敏捷开发方法是一系列轻量过程模型的总称,旨在通过灵活、协作和迭代的方式快速响应需求变化,提高开发效率和产品质量。
其中常用的敏捷开发方法有Scrum等。Scrum是一个重复迭代式增量敏捷开发框架,可以对用户提出的变化需求做出快速响应。
敏捷开发方法认为,“个体和交互胜过过程和工具”,Scrum自组织自管理的团队赋予团队以权利,面对面交流直接沟通而非文档沟通体现了这一点。“可以工作的软件胜过面面俱到的文档”,所以Scrum中,每次迭代的结果都是可交付的产品增量。“客户合作胜过合同谈判”,Scrum中直接与客户沟通需求,及时收集客户反馈。“响应变化胜过遵循变化”,Scrum中每个迭代完成对客户最有价值的功能,及时基于用户反馈做出调整。
Scrum 团队需要三个特定角色:产品负责人、敏捷教练和开发团队。三个工件,产品待办列表、冲刺代办列表和产品增量。同时通过待办事项梳理、迭代计划、每日站会提高开发效率。
跨境电商平台的开发可以应用敏捷开发方法。由于客户与平台开发者的语言障碍,开发进度缓慢,可能导致平台与客户需求有偏差的现象,所以应用Scrum敏捷开发方法可以更好实现跨境电商平台的开发。
1. 确定产品愿景和用户需求:
与客户和利益相关者合作,明确跨境电商平台的愿景、目标和关键功能。
2. 制定产品待办事项清单:
将产品需求分解为可执行的任务,并记录在产品待办事项清单中。同时根据用户需求的优先级排序任务,以确保在开发过程中首先实现最重要的功能。
3. 组建跨职能团队:
组建跨职能的Scrum团队。
4. 制定短期迭代计划:
将开发周期划分为多个短期迭代, 在每个迭代开始时,共同确定要实现的目标和功能,并制定迭代计划。
5. 每日站会:
每天举行站会,讨论团队成员的工作进展、遇到的问题和下一步的计划以确保团队成员之间的及时沟通和协作,快速解决问题并调整开发方向。
6. 迭代开发和持续交付:
在每个迭代结束时,交付一个可用的软件版本,该版本包含已完成的功能和改进。根据客户的反馈和经验,调整下一轮迭代的工作内容,并不断优化产品的功能和性能。
7. 持续集成和自动化测试:
实施持续集成和自动化测试,确保代码的稳定性和质量,并减少可能的错误和回归问题。
跨境电商平台和购物商城系统类似,是涉及到管理商品信息、订单信息、用户信息,是一个管理信息系统。同时也具有分析销售数据、用户行为等信息的功能,以帮助商家了解业务状况并做出决策。因此,也可以被归类为商业智能系统。