Secure Software Design 專項課程
Design and maintain secure software.. Acquire the attitudes and skills needed to produce designs of secure software.
提供方


您將學到的內容有
Secure design
UML, unit testing, and ethics
Effective user interfaces
Database design
您將獲得的技能
關於此 專項課程
應用的學習項目
Students will create a Unified Modeling Language (UML) Class diagram and a UML Sequence diagram using IBM’s Rhapsody modeling tool for a set of classes and actions described in the lectures. Downloading and activating Rhapsody is also covered. Students will also download and install NetBeans for Java and JUnit, a unit testing tool. Students will configure NetBeans to use JUnit and test code written for the classes and methods described in the UML project. Finally, students will explore case studies of a successful (Bitcoin) and unsuccessful (Therac-25) designs.
無需相關領域的預備知識無需相關經驗。
無需相關領域的預備知識無需相關經驗。
此專項課程包含 4 門課程
Software Design as an Element of the Software Development Lifecycle
This course talks about software development lifecycles a description/prescription for how we write software. Design is a step in this life cycle, and the course explores the implications of this. Design has a role in the life cycle; it is always there, regardless of the kind of life cycle we’re talking about. Why is that? Why was design considered as a step in this life cycle?
Software Design as an Abstraction
The design step in developing software has some unique characteristics. First of all, it’s the only step where drawing pictures of things is the norm. Why is that? What do pictures do that other representations cannot do? Pictures have varying levels of detail; pictures have context. Pictures…paint a picture. Why are these things important? In this course, too, we begin looking at other disciplines (building architecture is a favorite one) for lessons on design.
Software Design Methods and Tools
Since many software developers are compulsive coders, they have created software over the years to help them do their job. There are tools which make design and its associated tasks easier. The course introduces some basic tools and techniques to help you with design. Tools aren’t always tangible, however. The last two lessons of this course discuss questions of Ethics in software development. The purpose here is, as with tools, to equip you to better carry our your responsibilities as a designer. Students will be required to have a prior knowledge of writing and delivering software and some programming knowledge in java.
Software Design Threats and Mitigations
The design step in developing software has some unique characteristics. First of all, it’s the only step where drawing pictures of things is the norm. Why is that? What do pictures do that other representations cannot do? Pictures have varying levels of detail; pictures have context. Pictures…paint a picture. Why are these things important? In this course, too, we begin looking at other disciplines (building architecture is a favorite one) for lessons on design.
提供方

科罗拉多大学系统
The University of Colorado is a recognized leader in higher education on the national and global stage. We collaborate to meet the diverse needs of our students and communities. We promote innovation, encourage discovery and support the extension of knowledge in ways unique to the state of Colorado and beyond.
常見問題
完成专项课程后我会获得大学学分吗?
Can I just enroll in a single course?
我可以只注册一门课程吗?
Can I take the course for free?
我可以免费学习课程吗?
此课程是 100% 在线学习吗?是否需要现场参加课程?
完成专项课程需要多长时间?
Do I need to take the courses in a specific order?
Will I earn university credit for completing the Specialization?
完成专项课程后我会获得大学学分吗?
還有其他問題嗎?請訪問 學生幫助中心。