首页 > 其他分享 >CS3331软件工程课程总结

CS3331软件工程课程总结

时间:2022-12-24 17:44:26浏览次数:49  
标签:开发软件 课程 CS3331 学习 面向对象 软件工程 物品 软件

  经过软件工程课程的一整个学期的学习,我基本掌握了进行软件工程实践的基本理论知识,在传统方法学中,我学到了如何进行可行性研究、需求分析、对软件进行形式化说明、总体设计、详细设计来对开发软件进行周到的准备;在软件实现后,我学会了通过各种方法对软件进行测试,掌握了软件维护的过程。在面向对象方法学中,我掌握了面向对象的基本概念,从实践中体会到了面向对象方法稳定性好、可重用性好、可维护性好等的优点,从面向对象分析、设计、实现的学习中更加细致地对面向对象方法学进行理解。最后,简单学习了软件项目管理的基本知识。

  经过学习,我掌握了各种图的画法,如数据流图、程序流程图、用例图、类图等,经过画图,可以帮助在开发软件是理清思维,确定开发顺序步骤,更好地体会用户的需求,减少实现过程中的弯路,对编程成功的正确率也会有帮助,并且正确地画图对建立面向对象的模型也大有帮助,如对象模型、动态模型。功能模型等,从而是问题理解地更加透彻,减少系统的复杂程度,将心中所想规范地表示出来。

  学习理论的同时,我将所学知识运用到软件的开发中,经过一学期的时间,我成功开发了“你帮我助”软件系统的V1.0和V2.0版本,在1.0版本,实现了软件的基本功能,定义了物品类,包含物品名称、物品拥有者与联系方式等,编写添加、查找、取用物品等函数实现了物品的交换,但也存在一些问题,如不能存储数据、没有实现GUI、在课程中学到的软件开发思想也没有全面的贯彻。因此在2.0版本,既解决了上述的不足之处,也完善了软件的功能,如区分了管理员与普通用户的权限,实现了注册,对物品进行更精确地分类,提供了物品更多属性的选择。也充分地将所学知识运用到开发中,通过用例图、顺序图、类图建立模型,充分体会了软件工程思想的重要性,对我软件的开发产生了重要的帮助。

  总之,学习本课程使我受益良多,无论对我开发软件的思想还是实践的能力都有着提高,感谢曹健老师和助教对我和其他同学学习的帮助。

标签:开发软件,课程,CS3331,学习,面向对象,软件工程,物品,软件
From: https://www.cnblogs.com/gyg-sjtu/p/17003094.html

相关文章

  • 软件工程
    必考的数据流图绘制工资管理系统根据程序流程图画程序流图,转换规则,环形复杂度的计算设计测试用例简答题什么是白盒测试软件生命周期的组成部分单元测试软件危机的......
  • python课程设计——爬取厦门二手房信息
    一选题背景本次项目选择了中国的厦门,通过了解厦门市二手房的情况,可以帮助人们在购房、出租等方面做出更明智的决策。可以帮助人们了解上海市经济的发展趋势。随着互联网的......
  • udemy课程和评论的大数据分析
    一、选题的背景Udemy是一个面向学生和专业人士的在线学习平台。Udemy拥有超过5000万学生和57,000名教师,他们以超过65种语言教授课程。与其他在线教育平台不同的是,Udemy不......
  • 初识软件工程
    什么是软件? 计算机系统中与硬件相互依存的一部分,数据及相关文档的完整集合。软件特点 逻辑实体,具有抽象性软件的生产与硬件不同,在他的开发过程中没有明显的制造过程运行过......
  • 【python机器学习课程设计】狗的品种识别
    一、选题背景近年来,随着生活水平的提高,狗作为参加的宠物品种慢慢步入了中国千万家庭中。而狗的品种识别案例可以帮助我们了解狗品种的差异特征,并使用机器学习技术来分析这......
  • 【Python爬虫课程设计】BiliBili UP主数据——绘制数据柱状图和词云
    一、选题的背景1.背景:哔哩哔哩(www.bilibili.com,英文名称:bilibili,简称B站)现为中国年轻世代高度聚集的文化社区和视频平台,该网站于2009年6月26日创建。B站早期是一个ACG(动......
  • 软件工程加分项
    10月11号周二下午极限测试 数据清洗 第二名(当时刘浩峥是第一个我是第二个我们两个提前走了,在纸上面签的字) 3分10月4号周二下午下午极限测试  HIVE数据分析(机场......
  • 【python爬虫课程设计】2022-23赛季欧洲冠军联赛——绘制球员数据柱状图和词云
    一、选题的背景1.背景:2022-23赛季欧洲冠军联赛(2022–23UEFAChampionsLeague)由欧洲足球联合会主办的第68届欧洲足球俱乐部的顶级赛事,也是以欧洲冠军联赛名义下的第31届......
  • 从条码识别中学习到的(来自课程《OpenCV计算机视觉产品实战2》)
    零、基本情况条码(一维码)已经广泛应用于我们日常生产实际,传统的条码识读方法是使用专用的激光扫描器来扫描条码,从而获取条码中的信息。这个过程人工介入程度较深、一般用......
  • 软件工程项目感想
    软件工程项目感想软件工程课程必然是一门实践的课程,而笔者对这门课程的实践也是刚刚完成。写了一个小程序,“你帮我助”。不妨看看笔者在这门课上学到了什么,作为一个check......